00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 00002 /* 00003 * This file is part of the libetonyek project. 00004 * 00005 * This Source Code Form is subject to the terms of the Mozilla Public 00006 * License, v. 2.0. If a copy of the MPL was not distributed with this 00007 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 00008 */ 00009 00010 #ifndef IWORKLISTLABELINDENTSPROPERTY_H_INCLUDED 00011 #define IWORKLISTLABELINDENTSPROPERTY_H_INCLUDED 00012 00013 #include <deque> 00014 00015 #include <boost/optional.hpp> 00016 00017 #include "IWORKXMLContextBase.h" 00018 00019 namespace libetonyek 00020 { 00021 00022 class IWORKListLabelIndentsProperty : public IWORKXMLElementContextBase 00023 { 00024 public: 00025 IWORKListLabelIndentsProperty(IWORKXMLParserState &state, std::deque<double> &elements); 00026 00027 private: 00028 virtual IWORKXMLContextPtr_t element(int name); 00029 virtual void endOfElement(); 00030 00031 private: 00032 std::deque<double> &m_elements; 00033 boost::optional<ID_t> m_ref; 00034 }; 00035 00036 } 00037 00038 #endif // IWORKLISTLABELINDENTSPROPERTY_H_INCLUDED 00039 00040 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */