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 KEYTYPES_H_INCLUDED 00011 #define KEYTYPES_H_INCLUDED 00012 00013 #include "KEYTypes_fwd.h" 00014 00015 #include <deque> 00016 00017 #include <boost/optional.hpp> 00018 00019 #include "libetonyek_utils.h" 00020 #include "IWORKPath_fwd.h" 00021 #include "IWORKStyle_fwd.h" 00022 #include "IWORKText_fwd.h" 00023 #include "IWORKTypes.h" 00024 00025 namespace libetonyek 00026 { 00027 00028 struct KEYLayer 00029 { 00030 boost::optional<std::string> m_type; 00031 boost::optional<IWORKOutputID_t> m_outputId; 00032 00033 KEYLayer(); 00034 }; 00035 00036 struct KEYPlaceholder 00037 { 00038 boost::optional<bool> m_title; 00039 boost::optional<bool> m_empty; 00040 IWORKStylePtr_t m_style; 00041 IWORKGeometryPtr_t m_geometry; 00042 IWORKTextPtr_t m_text; 00043 00044 KEYPlaceholder(); 00045 }; 00046 00047 } 00048 00049 #endif // KEYTYPES_H_INCLUDED 00050 00051 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */