bool IncidenceAngles::saveState(ossimKeywordlist& kwl, const char* prefix) const { std::string pfx(""); std::string pfx2(""); if (prefix) { pfx = prefix; } pfx += INCIDENCE_ANGLES; pfx2 = pfx; pfx2 += "."; kwl.add(pfx2.c_str(), NUMBER_OF_CORNER_INCIDENCE_ANGLES, _numberOfCornerIncidenceAngles); std::string s = pfx + "." + CENTER_INCIDENCE_ANGLE; _centerInfoIncidenceAngle.saveState(kwl, s.c_str()); std::string s2 =pfx + "." + CORNERS_INCIDENCE_ANGLE; for (unsigned int i = 0; i < _tabCornersInfoIncidenceAngle.size(); ++i) { std::string s3 = s2 + "[" + ossimString::toString(i) + "]"; _tabCornersInfoIncidenceAngle[i].saveState(kwl, s3.c_str()); } return true; }
bool SceneCoord::saveState(ossimKeywordlist& kwl, const char* prefix) const { std::string pfx(""); std::string pfx2(""); if (prefix) { pfx = prefix; } pfx += SCENE_COORD; pfx2 = pfx; pfx2 += "."; kwl.add(pfx2.c_str(), NUMBER_OF_SCENE_CORNER_COORD, _numberOfSceneCoord); std::string s = pfx + "." + SCENE_CENTER_COORD; _centerSceneCoord.saveState(kwl, s.c_str()); std::string s2 =pfx + "." + SCENE_CORNER_COORD; for (unsigned int i = 0; i < _tabCornersSceneCoord.size(); ++i) { std::string s3 = s2 + "[" + ossimString::toString(i) + "]"; _tabCornersSceneCoord[i].saveState(kwl, s3.c_str()); } return true; }