OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | List of all members
ossimplugins::InfoIncidenceAngle Class Reference

This class represents an InfoIncidenceAngle. More...

#include <InfoIncidenceAngle.h>

Public Member Functions

 InfoIncidenceAngle ()
 Constructor. More...
 
virtual ~InfoIncidenceAngle ()
 Destructor. More...
 
 InfoIncidenceAngle (const InfoIncidenceAngle &rhs)
 Copy constructor. More...
 
InfoIncidenceAngleoperator= (const InfoIncidenceAngle &rhs)
 Affectation operator. More...
 
bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 Method to save object state to a keyword list. More...
 
bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 Method to the load (recreate) the state of the object from a keyword list. More...
 
void set_refRow (ossim_uint32 value)
 
void set_refColumn (ossim_uint32 value)
 
void set_incidenceAngle (double value)
 

Protected Attributes

ossim_uint32 _refRow
 Reference Row (refRow node). More...
 
ossim_uint32 _refColumn
 Reference Column (refColumn node). More...
 
double _incidenceAngle
 IncidenceAngle (incidenceAngle node). More...
 

Detailed Description

This class represents an InfoIncidenceAngle.

Definition at line 29 of file InfoIncidenceAngle.h.

Constructor & Destructor Documentation

◆ InfoIncidenceAngle() [1/2]

ossimplugins::InfoIncidenceAngle::InfoIncidenceAngle ( )

Constructor.

Definition at line 27 of file InfoIncidenceAngle.cpp.

27  :
28  _refRow(0),
29  _refColumn(0),
30  _incidenceAngle(0.)
31 {
32 }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).
ossim_uint32 _refColumn
Reference Column (refColumn node).
ossim_uint32 _refRow
Reference Row (refRow node).

◆ ~InfoIncidenceAngle()

ossimplugins::InfoIncidenceAngle::~InfoIncidenceAngle ( )
virtual

Destructor.

Definition at line 34 of file InfoIncidenceAngle.cpp.

35 {
36 }

◆ InfoIncidenceAngle() [2/2]

ossimplugins::InfoIncidenceAngle::InfoIncidenceAngle ( const InfoIncidenceAngle rhs)

Copy constructor.

Definition at line 39 of file InfoIncidenceAngle.cpp.

39  :
40  _refRow(rhs._refRow),
41  _refColumn(rhs._refColumn),
42  _incidenceAngle(rhs._incidenceAngle)
43 {
44 }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).
ossim_uint32 _refColumn
Reference Column (refColumn node).
ossim_uint32 _refRow
Reference Row (refRow node).

Member Function Documentation

◆ loadState()

bool ossimplugins::InfoIncidenceAngle::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)

Method to the load (recreate) the state of the object from a keyword list.

Return true if ok or false on error.

Returns
true if load OK, false on error

Definition at line 69 of file InfoIncidenceAngle.cpp.

References _incidenceAngle, _refColumn, _refRow, ossimKeywordlist::find(), ossimNotify(), ossimNotifyLevel_WARN, ossimString::toDouble(), and ossimString::toUInt32().

Referenced by ossimplugins::IncidenceAngles::loadState().

70 {
71  static const char MODULE[] = "InfoIncidenceAngle::loadState";
72  bool result = true;
73  std::string pfx;
74  if (prefix)
75  {
76  pfx = prefix;
77  }
78  ossimString s;
79  const char* lookup = 0;
80 
81  pfx += PREFIX;
82  lookup = kwl.find(pfx.c_str(), REF_ROW);
83  if (lookup)
84  {
85  s = lookup;
86  _refRow = s.toUInt32();
87  }
88  else
89  {
91  << MODULE << " Keyword not found: " << REF_ROW << " in "<<pfx.c_str()<<" path.\n";
92  result = false;
93  }
94 
95  lookup = kwl.find(pfx.c_str(), REF_COLUMN);
96  if (lookup)
97  {
98  s = lookup;
99  _refColumn = s.toUInt32();
100  }
101  else
102  {
104  << MODULE << " Keyword not found: " << REF_COLUMN << " in "<<pfx.c_str()<<" path.\n";
105  result = false;
106  }
107 
108  lookup = kwl.find(pfx.c_str(), INCIDENCE_ANGLE);
109  if (lookup)
110  {
111  s = lookup;
113  }
114  else
115  {
117  << MODULE << " Keyword not found: " << INCIDENCE_ANGLE << " in "<<pfx.c_str()<<" path.\n";
118  result = false;
119  }
120 
121  return result;
122 }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).
const char * find(const char *key) const
ossim_uint32 toUInt32() const
double toDouble() const
ossim_uint32 _refColumn
Reference Column (refColumn node).
ossim_uint32 _refRow
Reference Row (refRow node).
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ operator=()

InfoIncidenceAngle & ossimplugins::InfoIncidenceAngle::operator= ( const InfoIncidenceAngle rhs)

Affectation operator.

Definition at line 46 of file InfoIncidenceAngle.cpp.

References _incidenceAngle, _refColumn, and _refRow.

47 {
48  _refRow = rhs._refRow;
49  _refColumn = rhs._refColumn;
50  _incidenceAngle = rhs._incidenceAngle;
51  return *this;
52 }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).
ossim_uint32 _refColumn
Reference Column (refColumn node).
ossim_uint32 _refRow
Reference Row (refRow node).

◆ saveState()

bool ossimplugins::InfoIncidenceAngle::saveState ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const

Method to save object state to a keyword list.

Parameters
kwlKeyword list to save to.
prefixadded to keys when saved.
Returns
true on success, false on error.

Definition at line 54 of file InfoIncidenceAngle.cpp.

References _incidenceAngle, _refColumn, _refRow, and ossimKeywordlist::add().

Referenced by ossimplugins::IncidenceAngles::print(), and ossimplugins::IncidenceAngles::saveState().

55 {
56  std::string pfx;
57  if (prefix)
58  {
59  pfx = prefix;
60  }
61  pfx += PREFIX;
62  kwl.add(pfx.c_str(), REF_ROW, _refRow);
63  kwl.add(pfx.c_str(), REF_COLUMN, _refColumn);
64  kwl.add(pfx.c_str(), INCIDENCE_ANGLE, _incidenceAngle);
65 
66  return true;
67 }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
ossim_uint32 _refColumn
Reference Column (refColumn node).
ossim_uint32 _refRow
Reference Row (refRow node).

◆ set_incidenceAngle()

void ossimplugins::InfoIncidenceAngle::set_incidenceAngle ( double  value)
inline

Definition at line 75 of file InfoIncidenceAngle.h.

76  {
77  _incidenceAngle = value;
78  }
double _incidenceAngle
IncidenceAngle (incidenceAngle node).

◆ set_refColumn()

void ossimplugins::InfoIncidenceAngle::set_refColumn ( ossim_uint32  value)
inline

Definition at line 71 of file InfoIncidenceAngle.h.

72  {
73  _refColumn = value;
74  }
ossim_uint32 _refColumn
Reference Column (refColumn node).

◆ set_refRow()

void ossimplugins::InfoIncidenceAngle::set_refRow ( ossim_uint32  value)
inline

Definition at line 67 of file InfoIncidenceAngle.h.

68  {
69  _refRow = value;
70  }
ossim_uint32 _refRow
Reference Row (refRow node).

Member Data Documentation

◆ _incidenceAngle

double ossimplugins::InfoIncidenceAngle::_incidenceAngle
protected

IncidenceAngle (incidenceAngle node).

Definition at line 95 of file InfoIncidenceAngle.h.

Referenced by loadState(), operator=(), and saveState().

◆ _refColumn

ossim_uint32 ossimplugins::InfoIncidenceAngle::_refColumn
protected

Reference Column (refColumn node).

Definition at line 91 of file InfoIncidenceAngle.h.

Referenced by loadState(), operator=(), and saveState().

◆ _refRow

ossim_uint32 ossimplugins::InfoIncidenceAngle::_refRow
protected

Reference Row (refRow node).

Definition at line 86 of file InfoIncidenceAngle.h.

Referenced by loadState(), operator=(), and saveState().


The documentation for this class was generated from the following files: