All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
JSONTemplate.h
Go to the documentation of this file.
1 /* Copyright (C) 2014-2014 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file JSONTemplate.h
22 
23  \brief
24 
25  \ingroup layout
26 */
27 
28 #ifndef __TERRALIB_LAYOUT_INTERNAL_JSON_TEMPLATE_H
29 #define __TERRALIB_LAYOUT_INTERNAL_JSON_TEMPLATE_H
30 
31 // TerraLib
32 #include "AbstractTemplate.h"
33 
34 namespace te
35 {
36  namespace layout
37  {
38  class Properties;
39 
41  {
42  public:
43 
44  JSONTemplate(std::string path);
45  virtual ~JSONTemplate();
46 
47  virtual bool exportTemplate(std::vector<te::layout::Properties*> properties);
48 
49  virtual std::vector<te::layout::Properties*> importTemplate();
50 
51  virtual bool deleteTemplate();
52 
53  virtual LayoutTemplateType getType();
54 
55  protected:
56 
58  };
59  }
60 }
61 
62 #endif
JSONTemplate(std::string path)
virtual bool exportTemplate(std::vector< te::layout::Properties * > properties)
virtual LayoutTemplateType getType()
LayoutTemplateType m_type
Definition: JSONTemplate.h:57
virtual std::vector< te::layout::Properties * > importTemplate()
virtual bool deleteTemplate()
LayoutTemplateType
Enum LayoutTemplateType.
Definition: AbstractType.h:148