Main Page
Modules
Namespaces
Classes
Files
File List
File Members
InterpolationPoint.cpp
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 terralib/se/InterpolationPoint.cpp
22
23
\brief They are used to define a graph of points.
24
*/
25
26
// TerraLib
27
#include "
InterpolationPoint.h
"
28
#include "
ParameterValue.h
"
29
30
te::se::InterpolationPoint::InterpolationPoint
()
31
: m_data(0.0),
32
m_value(nullptr)
33
{
34
}
35
36
te::se::InterpolationPoint::InterpolationPoint
(
const
InterpolationPoint
& rhs)
37
:
m_data
(0.0),
38
m_value
(nullptr)
39
{
40
if
(rhs.
m_value
)
41
{
42
m_value
= rhs.
m_value
->
clone
();
43
}
44
45
m_data
= rhs.
m_data
;
46
}
47
48
te::se::InterpolationPoint::~InterpolationPoint
()
49
{
50
delete
m_value
;
51
}
52
53
te::se::InterpolationPoint
*
te::se::InterpolationPoint::clone
()
const
54
{
55
return
new
InterpolationPoint
(*
this
);
56
}
57
58
void
te::se::InterpolationPoint::setData
(
const
double
&
d
)
59
{
60
m_data
=
d
;
61
}
62
63
double
te::se::InterpolationPoint::getData
()
const
64
{
65
return
m_data
;
66
}
67
68
void
te::se::InterpolationPoint::setValue
(
ParameterValue
* v)
69
{
70
delete
m_value
;
71
m_value
= v;
72
}
73
74
te::se::ParameterValue
*
te::se::InterpolationPoint::getValue
()
const
75
{
76
return
m_value
;
77
}
78
te::se::InterpolationPoint::getValue
ParameterValue * getValue() const
Definition:
InterpolationPoint.cpp:74
te::se::InterpolationPoint::clone
virtual InterpolationPoint * clone() const
It returns a clone of this object.
Definition:
InterpolationPoint.cpp:53
te::se::InterpolationPoint::setData
void setData(const double &d)
Definition:
InterpolationPoint.cpp:58
ParameterValue.h
The ParameterValueType uses WFS-Filter expressions to give values for SE graphic parameters.
te::se::ParameterValue
The "ParameterValueType" uses WFS-Filter expressions to give values for SE graphic parameters...
Definition:
ParameterValue.h:54
te::se::InterpolationPoint::setValue
void setValue(ParameterValue *v)
Definition:
InterpolationPoint.cpp:68
te::se::InterpolationPoint::m_data
double m_data
Mandatory.
Definition:
InterpolationPoint.h:111
d
static te::dt::DateTime d(2010, 8, 9, 15, 58, 39)
te::se::InterpolationPoint::getData
double getData() const
Definition:
InterpolationPoint.cpp:63
te::se::ParameterValue::clone
ParameterValue * clone() const
It creates a new copy of this object.
Definition:
ParameterValue.cpp:96
te::se::InterpolationPoint::InterpolationPoint
InterpolationPoint()
It initializes a new InterpolationPoint.
Definition:
InterpolationPoint.cpp:30
te::se::InterpolationPoint
They are used to define a graph of points.
Definition:
InterpolationPoint.h:47
te::se::InterpolationPoint::~InterpolationPoint
~InterpolationPoint()
Destructor.
Definition:
InterpolationPoint.cpp:48
te::se::InterpolationPoint::m_value
ParameterValue * m_value
Mandatory.
Definition:
InterpolationPoint.h:112
InterpolationPoint.h
They are used to define a graph of points.
terralib5_src
src
terralib
se
InterpolationPoint.cpp
Generated on Wed Jun 6 2018 12:16:09 for TerraLib by
1.8.11