00001 /* 00002 * This file is part of the libetonyek project. 00003 * 00004 * This Source Code Form is subject to the terms of the Mozilla Public 00005 * License, v. 2.0. If a copy of the MPL was not distributed with this 00006 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 00007 */ 00008 00009 #ifndef KEYTYPES_FWD_H_INCLUDED 00010 #define KEYTYPES_FWD_H_INCLUDED 00011 00012 #include <string> 00013 00014 #include <boost/shared_ptr.hpp> 00015 #include <boost/unordered_map.hpp> 00016 00017 namespace libetonyek 00018 { 00019 00020 typedef std::string ID_t; 00021 00022 struct KEYSize; 00023 struct KEYPosition; 00024 00025 struct KEYGeometry; 00026 00027 typedef boost::shared_ptr<KEYGeometry> KEYGeometryPtr_t; 00028 00029 struct KEYLine; 00030 00031 typedef boost::shared_ptr<KEYLine> KEYLinePtr_t; 00032 00033 struct KEYData; 00034 00035 typedef boost::shared_ptr<KEYData> KEYDataPtr_t; 00036 typedef boost::unordered_map<ID_t, KEYDataPtr_t> KEYDataMap_t; 00037 00038 struct KEYMediaContent; 00039 00040 typedef boost::shared_ptr<KEYMediaContent> KEYMediaContentPtr_t; 00041 typedef boost::unordered_map<ID_t, KEYMediaContentPtr_t> KEYMediaContentMap_t; 00042 00043 struct KEYImage; 00044 00045 typedef boost::shared_ptr<KEYImage> KEYImagePtr_t; 00046 typedef boost::unordered_map<ID_t, KEYImagePtr_t> KEYImageMap_t; 00047 00048 struct KEYMedia; 00049 00050 typedef boost::shared_ptr<KEYMedia> KEYMediaPtr_t; 00051 00052 struct KEYWrap; 00053 00054 typedef boost::shared_ptr<KEYWrap> KEYWrapPtr_t; 00055 00056 struct KEYGroup; 00057 00058 typedef boost::shared_ptr<KEYGroup> KEYGroupPtr_t; 00059 00060 struct KEYLayer; 00061 00062 typedef boost::shared_ptr<KEYLayer> KEYLayerPtr_t; 00063 typedef boost::unordered_map<ID_t, KEYLayerPtr_t> KEYLayerMap_t; 00064 00065 struct KEYPlaceholder; 00066 00067 typedef boost::shared_ptr<KEYPlaceholder> KEYPlaceholderPtr_t; 00068 typedef boost::unordered_map<ID_t, KEYPlaceholderPtr_t> KEYPlaceholderMap_t; 00069 00070 } 00071 00072 #endif // KEYTYPES_FWD_H_INCLUDED 00073 00074 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */