35 static ossimTrace traceDebug(
"ossimNitfFile:debug");
39 return data.
print(out);
43 const std::string& prefix,
44 bool printOverviews)
const 48 std::string pfx = prefix;
60 if ( !printOverviews )
120 toc->
print(out, pfx, printOverviews);
132 const std::string& prefix,
133 bool printOverviews)
const 137 std::string pfx = prefix;
148 if ( !printOverviews )
261 <<
"DEBUG ossimNitfFile::parseFile: entered...\n";
268 createIstream( file, std::ios_base::in | std::ios_base::binary );
279 <<
"DEBUG ossimNitfFile::parseFile: " 280 <<
"Could not open file: " << file.
c_str() <<
"\n";
288 <<
"DEBUG ossimNitfFile::parseFile: " 289 <<
"exit status: " << (result?
"true":
"false") <<
"\n";
303 <<
"ossimNitfFile::parseStream: DEBUG entered...\n";
313 in.seekg(0, std::ios::beg);
324 <<
"DEBUG: NITF Version 2.0" 329 else if ( (s ==
"NITF02.10") || (s ==
"NSIF01.00") )
334 <<
"DEBUG: NITF Version 2.1" 344 <<
"DEBUG ossimNitfFile::parseFile: " 345 <<
"Not an NITF file!\n";
361 <<
"ossimNitfFile::parseStream caught exception:\n" 371 <<
"ossimNitfFile::parseStream: DEBUG\n" 372 <<
"exit status: " << (result?
"true":
"false") <<
"\n";
405 createIstream(
theFilename, std::ios::in|std::ios::binary);
432 <<
"ossimNitfFile::getNewImageHeader caught exception:\n" 451 createIstream(
theFilename, std::ios::in|std::ios::binary);
480 createIstream(
theFilename, std::ios::in|std::ios::binary);
509 createIstream(
theFilename, std::ios::in|std::ios::binary);
537 createIstream(
theFilename, std::ios::in|std::ios::binary);
bool parseStream(const ossimFilename &file, ossim::istream &in)
Parse stream method.
ossimNitfSymbolHeader * getNewSymbolHeader(ossim_uint32 symbolNumber) const
ossimNitfImageHeader * getNewImageHeader(ossim_uint32 imageNumber) const
std::ostream & operator<<(std::ostream &out, const ossimNitfFile &data)
Represents serializable keyword/value map.
static const ossimErrorCode OSSIM_OK
std::ostream & print(std::ostream &out, const std::string &prefix=std::string(), bool printOverviews=false) const
print method that outputs a key/value type format adding prefix to keys.
static ossimString toString(bool aValue)
Numeric to string methods.
static StreamFactoryRegistry * instance()
ossimNitfLabelHeader * getNewLabelHeader(ossim_uint32 labelNumber) const
ossimNitfTextHeader * getNewTextHeader(ossim_uint32 textNumber) const
virtual const char * what() const
Returns the error message.
os2<< "> n<< " > nendobj n
const ossimNitfFileHeader * getHeader() const
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
std::ostream & print(std::ostream &out, const std::string &prefix=std::string(), bool printOverviews=true) const
print method that outputs a key/value type format adding prefix to keys.
ossimErrorCode parseFile(const ossimFilename &fileName, bool keepFileHeader=false)
Parses a.toc file.
std::basic_istream< char > istream
Base class for char input streams.
ossimFilename theFilename
ossimFilename getFilename() const
ossimNitfDataExtensionSegment * getNewDataExtensionSegment(ossim_uint32 dataExtNumber) const
ossimIrect getImageRect() const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual bool saveState(ossimKeywordlist &kwl, const ossimString &prefix) const
ossimRefPtr< ossimNitfFileHeader > theNitfFileHeader
bool parseFile(const ossimFilename &file)
std::ostream & printHeader(std::ostream &out, const std::string &prefix=std::string()) const
print method that outputs a key/value type format adding prefix to keys.
ossimString getVersion() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
std::basic_ostream< char > ostream
Base class for char output streams.
const std::string & string() const
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.
std::ostream & printTocEntry(std::ostream &out, ossim_uint32 entryIndex, const std::string &prefix=std::string(), bool printOverviews=false) const
print method that outputs a key/value type format adding prefix to keys.