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
56
class
TEGRAPHEXPORT
AddRasterAttribute
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
te
TerraLib.
Definition:
AddressGeocodingOp.h:52
te::graph::AddRasterAttribute::AddRasterAttribute
AddRasterAttribute(te::graph::AbstractGraph *graph, std::string spatialAttributeName, std::string attributeName, te::rst::Raster *raster, int band)
Default constructor.
te::rst::Raster
An abstract class for raster data strucutures.
Definition:
Raster.h:72
TEGRAPHEXPORT
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:178
te::graph::AddRasterAttribute
This class defines a function used to add to a graph the raster pixel value as attribute.
Definition:
AddRasterAttribute.h:57
te::graph::AbstractGraph
Abstract class used to define the main functions of graph struct. All graph implementations must used...
Definition:
AbstractGraph.h:56
te::graph::AddRasterAttribute::~AddRasterAttribute
virtual ~AddRasterAttribute()
Virtual destructor.
git_release
src
terralib
graph
functions
AddRasterAttribute.h
Generated on Fri Dec 4 2020 09:43:35 for TerraLib by
1.8.20