| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/kernel/TeMetaModelCache.h
Go to the documentation of this file.

    00001 /************************************************************************************
    00002 TerraLib - a library for developing GIS applications.
    00003 Copyright © 2001-2007 INPE and Tecgraf/PUC-Rio.
    00004
    00005 This code is part of the TerraLib library.
    00006 This library is free software; you can redistribute it and/or
    00007 modify it under the terms of the GNU Lesser General Public
    00008 License as published by the Free Software Foundation; either
    00009 version 2.1 of the License, or (at your option) any later version.
    00010
    00011 You should have received a copy of the GNU Lesser General Public
    00012 License along with this library.
    00013
    00014 The authors reassure the license terms regarding the warranties.
    00015 They specifically disclaim any warranties, including, but not limited to,
    00016 the implied warranties of merchantability and fitness for a particular purpose.
    00017 The library provided hereunder is on an "as is" basis, and the authors have no
    00018 obligation to provide maintenance, support, updates, enhancements, or modifications.
    00019 In no event shall INPE and Tecgraf / PUC-Rio be held liable to any party for direct,
    00020 indirect, special, incidental, or consequential damages arising out of the use
    00021 of this library and its documentation.
    00022 *************************************************************************************/
    00026 #ifndef  __TERRALIB_INTERNAL_METAMODELCACHE_H
    00027 #define  __TERRALIB_INTERNAL_METAMODELCACHE_H
    00028
    00029 #include "TeLayer.h"
    00030 #include "TeAbstractTheme.h"
    00031 #include "TeView.h"
    00032 #include "TeProject.h"
    00033
    00035
    00042 class TL_DLL TeMetaModelCache
    00043 {
    00044            public:
    00045
    00046
    00048         TeMetaModelCache()
    00049                       {}
    00050
    00052         ~TeMetaModelCache()
    00053                       { clear(); }
    00054
    00056                       void clear();
    00057
    00059                       TeLayerMap&           layerMap ()
    00060                       { return layerMap_; }
    00061
    00063                       TeViewMap& viewMap ()
    00064                       { return viewMap_; }
    00065
    00067                       TeThemeMap&           themeMap ()
    00068                       { return themeMap_; }
    00069
    00071                       TeThemeMap&           invalidThemeMap ()
    00072                       { return invalidThemeMap_; }
    00073
    00075                       TeProjectMap&  projectMap ()
    00076                       { return projectMap_; }
    00077
    00079                       TeLegendEntryMap& legendMap ()
    00080                       { return legendMap_; }
    00081
    00083                       multiset<int>& relationMSet ()
    00084                       { return relationMSet_; }
    00085
    00086                       map<int, map<string, string> >& mapThemeAlias()
    00087                       {return mapThemeAlias_;}
    00088
    00089     private:
    00090
    00092         TeMetaModelCache(const TeMetaModelCache& rhs);
    00093
    00095         TeMetaModelCache& operator=(const TeMetaModelCache& rhs);
    00096
    00097            private:
    00098
    00099                       TeLayerMap                       layerMap_;
    00100         TeViewMap                           viewMap_;
    00101         TeThemeMap                          themeMap_;
    00102                       TeThemeMap                       invalidThemeMap_;
    00103         TeLegendEntryMap         legendMap_;
    00104         TeProjectMap             projectMap_;
    00105         multiset<int>            relationMSet_;
    00106
    00111                       map<int, map<string, string> > mapThemeAlias_;
    00112 };
    00113
    00114
    00115
    00116 #endif
    00117
    00118

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines