AddRasterAttribute.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 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 AddRasterAttribute.h
22 
23  \brief This class defines a function used to add to a graph the raster pixel value as attribute
24 
25 */
26 
27 #ifndef __TERRALIB_GRAPH_INTERNAL_ADDRASTERATTRIBUTE_H
28 #define __TERRALIB_GRAPH_INTERNAL_ADDRASTERATTRIBUTE_H
29 
30 // Terralib Includes
31 #include "../Config.h"
32 
33 
34 // STL Includes
35 #include <string>
36 #include <set>
37 
38 namespace te
39 {
40 
41  namespace rst { class Raster; }
42 
43  namespace graph
44  {
45  // Forward declaration
46  class AbstractGraph;
47  class Vertex;
48 
49  /*!
50  \class AddRasterAttribute
51 
52  \brief This class defines a function used to add to a graph the raster pixel value as attribute
53 
54  */
55 
57  {
58  public:
59 
60  /*!
61  \brief Default constructor.
62 
63  \param graph Pointer to a bidirectional graph
64 
65  \param attributeName The name used to represent the attribute
66 
67  */
68  AddRasterAttribute(te::graph::AbstractGraph* graph, std::string spatialAttributeName, std::string attributeName, te::rst::Raster* raster, int band);
69 
70  /*! \brief Virtual destructor. */
71  virtual ~AddRasterAttribute();
72 
73  };
74 
75  } // end namespace graph
76 } // end namespace te
77 
78 #endif // __TERRALIB_GRAPH_INTERNAL_ADDRASTERATTRIBUTE_H
unsigned int band
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module.
An abstract class for raster data strucutures.
Abstract class used to define the main functions of graph struct. All graph implementations must used...
Definition: AbstractGraph.h:55
URI C++ Library.
Definition: Attributes.h:37
This class defines a function used to add to a graph the raster pixel value as attribute.