OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ImageNoise.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 //----------------------------------------------------------------------------
10 // $Id$
11 
12 #ifndef ImageNoise_h
13 #define ImageNoise_h
14 
15 #include <vector>
16 #include <ossim/base/ossimString.h>
18 
19 
20 class ossimKeywordlist;
21 
22 namespace ossimplugins
23 {
24 
25 
31 {
32 public:
36  ImageNoise();
37 
41  virtual ~ImageNoise();
42 
46  ImageNoise(const ImageNoise& rhs);
47 
51  ImageNoise& operator=(const ImageNoise& rhs);
52 
59  bool saveState(ossimKeywordlist& kwl, const char* prefix=0) const;
60 
66  bool loadState (const ossimKeywordlist &kwl, const char *prefix=0);
67 
68  void set_timeUTC(const ossimString& value)
69  {
70  _timeUTC = value;
71  }
72 
73  const ossimString & get_timeUTC(void) const
74  {
75  return _timeUTC;
76  }
77 
78  void set_validityRangeMin(double value)
79  {
80  _validityRangeMin = value;
81  }
82 
83  double get_validityRangeMin(void) const
84  {
85  return _validityRangeMin;
86  }
87 
88  void set_validityRangeMax(double value)
89  {
90  _validityRangeMax = value;
91  }
92 
93  double get_validityRangeMax(void) const
94  {
95  return _validityRangeMax;
96  }
97 
98  void set_referencePoint(double value)
99  {
100  _referencePoint = value;
101  }
102 
103  double get_referencePoint(void) const
104  {
105  return _referencePoint;
106  }
107 
108  void set_polynomialDegree(unsigned int value)
109  {
110  _polynomialDegree = value;
111  }
112 
113  unsigned int get_polynomialDegree() const
114  {
115  return _polynomialDegree;
116  }
117 
118 
119  void set_polynomialCoefficients(const std::vector<double>& value)
120  {
121  _polynomialCoefficients = value;
122  }
123 
124  const std::vector<double> & get_polynomialCoefficients(void) const
125  {
126  return _polynomialCoefficients;
127  }
128 
129 protected:
130 
135 
148 
152  unsigned int _polynomialDegree;
156  std::vector<double> _polynomialCoefficients;
157 
158 private:
159 };
160 }
161 
162 #endif
unsigned int get_polynomialDegree() const
Definition: ImageNoise.h:113
Represents serializable keyword/value map.
double get_validityRangeMin(void) const
Definition: ImageNoise.h:83
void set_validityRangeMin(double value)
Definition: ImageNoise.h:78
void set_validityRangeMax(double value)
Definition: ImageNoise.h:88
const std::vector< double > & get_polynomialCoefficients(void) const
Definition: ImageNoise.h:124
double _validityRangeMin
ValidityRangeMin (Noise/ImageNoise node).
Definition: ImageNoise.h:139
This class represents an ImageNoise.
Definition: ImageNoise.h:30
void set_polynomialDegree(unsigned int value)
Definition: ImageNoise.h:108
#define OSSIM_PLUGINS_DLL
double _referencePoint
Reference point (Noise/ImageNoise node).
Definition: ImageNoise.h:147
std::vector< double > _polynomialCoefficients
Polynomial coefficients (Noise/ImageNoise node).
Definition: ImageNoise.h:156
double get_validityRangeMax(void) const
Definition: ImageNoise.h:93
void set_timeUTC(const ossimString &value)
Definition: ImageNoise.h:68
double _validityRangeMax
ValidityRangeMax (Noise/ImageNoise node).
Definition: ImageNoise.h:143
ossimString _timeUTC
TimeUTC (Noise/ImageNoise node).
Definition: ImageNoise.h:134
double get_referencePoint(void) const
Definition: ImageNoise.h:103
unsigned int _polynomialDegree
Polynomial degree (Noise/ImageNoise node).
Definition: ImageNoise.h:152
const ossimString & get_timeUTC(void) const
Definition: ImageNoise.h:73
void set_referencePoint(double value)
Definition: ImageNoise.h:98
void set_polynomialCoefficients(const std::vector< double > &value)
Definition: ImageNoise.h:119