21 static const char INCIDENCE_ANGLES[] =
"incidenceAngles";
22 static const char NUMBER_OF_CORNER_INCIDENCE_ANGLES[] =
"numberOfCornerIncidenceAngles";
23 static const char CENTER_INCIDENCE_ANGLE[] =
"centerInfoIncidenceAngle";
24 static const char CORNERS_INCIDENCE_ANGLE[] =
"cornersInfoIncidenceAngle";
27 _numberOfCornerIncidenceAngles(0),
28 _centerInfoIncidenceAngle(),
29 _tabCornersInfoIncidenceAngle()
39 _numberOfCornerIncidenceAngles(rhs._numberOfCornerIncidenceAngles),
40 _centerInfoIncidenceAngle(rhs._centerInfoIncidenceAngle),
41 _tabCornersInfoIncidenceAngle(rhs._tabCornersInfoIncidenceAngle)
61 pfx += INCIDENCE_ANGLES;
67 std::string s = pfx +
"." + CENTER_INCIDENCE_ANGLE;
70 std::string s2 =pfx +
"." + CORNERS_INCIDENCE_ANGLE;
82 static const char MODULE[] =
"IncidenceAngles::loadState";
87 const char* lookup = 0;
94 pfx += INCIDENCE_ANGLES;
98 lookup = kwl.
find(pfx.c_str(), NUMBER_OF_CORNER_INCIDENCE_ANGLES);
108 << MODULE <<
" Keyword not found: " << NUMBER_OF_CORNER_INCIDENCE_ANGLES <<
" in "<<pfx.c_str()<<
" path.\n";
112 std::string s1 = pfx + CENTER_INCIDENCE_ANGLE;
117 std::string s2 = pfx + CORNERS_INCIDENCE_ANGLE;
128 << MODULE <<
" Keyword " << NUMBER_OF_CORNER_INCIDENCE_ANGLES <<
" is different with the number of ImageNoise nodes \n";
137 out << setprecision(15) << setiosflags(ios::fixed)
138 <<
"\n IncidentAngles class data members:\n";
140 const char* prefix = 0;
143 pfx += INCIDENCE_ANGLES;
144 ossimString s = pfx +
"." + NUMBER_OF_CORNER_INCIDENCE_ANGLES;
147 ossimString s1 = pfx +
"." + CENTER_INCIDENCE_ANGLE;
150 ossimString s2 =pfx +
"." + CORNERS_INCIDENCE_ANGLE;
This class represents an InfoIncidenceAngle.
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save object state to a keyword list.
Represents serializable keyword/value map.
ossim_uint32 _numberOfCornerIncidenceAngles
Number of incidence angles.
const char * find(const char *key) const
IncidenceAngles & operator=(const IncidenceAngles &rhs)
Affectation operator.
static ossimString toString(bool aValue)
Numeric to string methods.
ossim_uint32 toUInt32() const
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of the object from a keyword list.
bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of the object from a keyword list.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual std::ostream & print(std::ostream &out) const
std::vector< InfoIncidenceAngle > _tabCornersInfoIncidenceAngle
Corners InfoIncidenceAngle.
IncidenceAngles()
Constructor.
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
This class represents Incidence Angles.
InfoIncidenceAngle _centerInfoIncidenceAngle
Center InfoIncidenceAngle.
virtual ~IncidenceAngles()
Destructor.
bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Method to save object state to a keyword list.
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.