KEYTypes.h
Go to the documentation of this file.
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: */