26 <<
"ossimQuickbirdTile::open entered:" 27 <<
"\ntileFile: " << tileFile
45 in.read((
char*)testBuf, 50);
48 testString = testString.
upcase();
49 if(testString.
contains(
"BEGIN_GROUP")||
58 while(!in.eof()&&!in.bad()&&(in.good())&&
67 if(name ==
"BEGIN_GROUP")
71 else if(name ==
"BANDID")
75 else if(name ==
"NUMTILES")
79 else if(name ==
"TILESIZE")
84 <<
"Key " << name <<
" not parsed!" 88 else if(name ==
"TILESIZEX")
93 <<
"Key " << name <<
" not parsed!" 97 else if(name ==
"TILESIZEY")
102 <<
"Key " << name <<
" not parsed!" 106 else if(name ==
"TILEOVERLAP")
111 <<
"Key " << name <<
" not parsed!" 115 else if(name ==
"TILEUNITS")
120 <<
"Key " << name <<
" not parsed!" 124 else if (name ==
"END;")
133 <<
"key " << name <<
" not parsed! Exiting with error..." 145 <<
"ossimQuickbirdTile::open return value:" 159 <<
"ossimQuickbirdTile::parseTileGroup entered:" 168 while(!in.eof()&&!in.bad()&&
170 (name !=
"END_GROUP"))
178 if(name ==
"FILENAME")
184 else if(name ==
"COLOFFSET")
188 else if(name ==
"ROWOFFSET")
192 else if(name ==
"ULCOLOFFSET")
196 else if(name ==
"ULROWOFFSET")
200 else if(name ==
"URCOLOFFSET")
204 else if(name ==
"URROWOFFSET")
208 else if(name ==
"LRCOLOFFSET")
212 else if(name ==
"LRROWOFFSET")
216 else if(name ==
"LLCOLOFFSET")
220 else if(name ==
"LLROWOFFSET")
224 else if(name ==
"ULLON")
228 else if(name ==
"ULLAT")
232 else if(name ==
"URLON")
236 else if(name ==
"URLAT")
240 else if(name ==
"LRLON")
244 else if(name ==
"LRLAT")
248 else if(name ==
"LLLON")
252 else if(name ==
"LLLAT")
256 else if(name ==
"END_GROUP")
260 else if (name ==
"ULX")
265 <<
"key " << name <<
" not parsed!" 269 else if (name ==
"ULY")
274 <<
"key " << name <<
" not parsed!" 278 else if (name ==
"URX")
283 <<
"key " << name <<
" not parsed!" 287 else if (name ==
"URY")
292 <<
"key " << name <<
" not parsed!" 296 else if (name ==
"LRX")
301 <<
"key " << name <<
" not parsed!" 305 else if (name ==
"LRY")
310 <<
"key " << name <<
" not parsed!" 314 else if (name ==
"LLX")
319 <<
"key " << name <<
" not parsed!" 323 else if (name ==
"LLY")
328 <<
"key " << name <<
" not parsed!" 332 else if(name ==
"END;")
341 <<
"key " << name <<
" not parsed! Exiting with error..." 363 value = value.
trim();
369 std::map<std::string,ossimQuickbirdTileInfo>::const_iterator iter =
374 result = (*iter).second;
void parseTileGroup(std::istream &in, const ossimString &tileName)
ossimString before(const ossimString &str, std::string::size_type pos=0) const
METHOD: before(str, pos) Returns string beginning at pos and ending one before the token str If strin...
static ossimString upcase(const ossimString &aString)
bool open(const ossimFilename tileFile)
static const ossimErrorCode OSSIM_OK
std::basic_ifstream< char > ifstream
Class for char input file streams.
bool contains(char aChar) const
ossim_int32 theNumberOfTiles
std::istream & getline(std::istream &is, ossimString &str, char delim)
void parseNameValue(ossimString &name, ossimString &value, const ossimString &line) const
ossim_int32 toInt32() const
bool getInfo(ossimQuickbirdTileInfo &result, const ossimFilename &filename) const
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossimErrorCode theErrorStatus
ossimFilename theFilename
std::basic_istream< char > istream
Base class for char input streams.
virtual void setErrorStatus() const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
ossimString after(const ossimString &str, std::string::size_type pos=0) const
METHOD: after(str, pos) Returns string immediately after the token str.
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
const std::string & string() const