IWORKDictionary.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 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: */