Loading...
Searching...
No Matches
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
38namespace 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. */
72
73 };
74
75 } // end namespace graph
76} // end namespace te
77
78#endif // __TERRALIB_GRAPH_INTERNAL_ADDRASTERATTRIBUTE_H
Abstract class used to define the main functions of graph struct. All graph implementations must used...
Definition: AbstractGraph.h:56
This class defines a function used to add to a graph the raster pixel value as attribute.
virtual ~AddRasterAttribute()
Virtual destructor.
AddRasterAttribute(te::graph::AbstractGraph *graph, std::string spatialAttributeName, std::string attributeName, te::rst::Raster *raster, int band)
Default constructor.
An abstract class for raster data strucutures.
Definition: Raster.h:72
TerraLib.
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:178