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 IWORKDICTIONARY_H_INCLUDED 00011 #define IWORKDICTIONARY_H_INCLUDED 00012 00013 #include <deque> 00014 00015 #include <boost/unordered_map.hpp> 00016 00017 #include "IWORKPath.h" 00018 #include "IWORKStyle.h" 00019 #include "IWORKStylesheet.h" 00020 #include "IWORKTypes.h" 00021 00022 namespace libetonyek 00023 { 00024 00039 struct IWORKDictionary 00040 { 00041 IWORKDictionary(); 00042 00043 IWORKStyleMap_t m_cellStyles; 00044 IWORKStyleMap_t m_characterStyles; 00045 IWORKStyleMap_t m_graphicStyles; 00046 IWORKStyleMap_t m_layoutStyles; 00047 IWORKListStyleMap_t m_listStyles; 00048 IWORKStyleMap_t m_paragraphStyles; 00049 IWORKStyleMap_t m_tabularStyles; 00050 IWORKStyleMap_t m_vectorStyles; 00051 00052 IWORKStylesheetMap_t m_stylesheets; 00053 00054 IWORKPathMap_t m_beziers; 00055 00056 IWORKDataMap_t m_data; 00057 IWORKMediaContentMap_t m_binaries; 00058 IWORKMediaContentMap_t m_unfiltereds; 00059 IWORKMediaContentMap_t m_filteredImages; 00060 IWORKImageMap_t m_images; 00061 00062 IWORKTabStopsMap_t m_tabs; 00063 00064 IWORKFilterDescriptorMap_t m_filterDescriptors; 00065 00066 IWORKListLabelTypeInfoMap_t m_listLabelTypeInfos; 00067 IWORKListLabelTypeInfoMap_t m_textLabels; 00068 IWORKListLabelGeometryMap_t m_listLabelGeometries; 00069 00070 boost::unordered_map<ID_t, std::deque<double> > m_doubleArrays; 00071 }; 00072 00073 } 00074 00075 #endif // IWORKDICTIONARY_H_INCLUDED 00076 00077 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */