MrSID Decode SDK for Raster Reference Manual
9.5.1.4427
|
dumps contents of database in text form More...
#include <lti_metadataDumper.h>
Public Member Functions | |
LTIMetadataDumper (const LTIMetadataDatabase &database, LTIOStreamInf *stream, bool abbreviated=false) | |
constructor | |
~LTIMetadataDumper () | |
destructor | |
LT_STATUS | write () const |
write records to stream | |
void | setWriteInputFilename (bool enable) |
INPUT_NAME metadata control. | |
LT_STATUS | writeFormatted (bool isShapefile=false) const |
write all well-known records to stream, printing them very prettily (for usage by end-users and UIs) | |
Static Public Member Functions | |
static LT_STATUS | writeRecord (const LTIMetadataRecord &record, LTIOStreamInf &stream, bool abbreviated=false) |
write a single record to stream | |
static LT_STATUS | writeRecordData (const LTIMetadataRecord &record, LTIOStreamInf &stream, int idx) |
write a single data item for a single record to stream | |
static LT_STATUS | writeFormattedRecord (const LTIMetadataRecord &record, LTIOStreamInf &stream, bool isShapefile=false) |
write a given record to stream, printing very prettily |
This class writes the given database in ASCII text, readable format to a stream or stdout.
Definition at line 35 of file lti_metadataDumper.h.
LTIMetadataDumper::LTIMetadataDumper | ( | const LTIMetadataDatabase & | database, |
LTIOStreamInf * | stream, | ||
bool | abbreviated = false |
||
) |
This constructor creates an LTIMetadataWriter which will pretty-print the records in the database to a stream or to stdout.
database | the database to write from |
stream | the stream to write to; if NULL, will write to stdout |
abbreviated | dump only the first several elements of each record |
void LTIMetadataDumper::setWriteInputFilename | ( | bool | enable | ) |
Control if the IMAGE::INPUT_NAME tag is written out. This can useful for certain debugging and validation situations.
The default is to always write the INPUT_NAME tag.
enable | set to true to not skip the INPUT_NAME tag |
LT_STATUS LTIMetadataDumper::write | ( | ) | const [virtual] |
Implements LTIMetadataWriter.
LT_STATUS LTIMetadataDumper::writeFormatted | ( | bool | isShapefile = false | ) | const |
static LT_STATUS LTIMetadataDumper::writeFormattedRecord | ( | const LTIMetadataRecord & | record, |
LTIOStreamInf & | stream, | ||
bool | isShapefile = false |
||
) | [static] |
static LT_STATUS LTIMetadataDumper::writeRecord | ( | const LTIMetadataRecord & | record, |
LTIOStreamInf & | stream, | ||
bool | abbreviated = false |
||
) | [static] |
This function writes (pretty-prints) the given record to the stream.
It is public and static because it is useful on its own for debugging.
record | the record to write |
stream | the stream to write to |
abbreviated | dump only the first several elements of the record |
static LT_STATUS LTIMetadataDumper::writeRecordData | ( | const LTIMetadataRecord & | record, |
LTIOStreamInf & | stream, | ||
int | idx | ||
) | [static] |
This function writes (pretty-prints) the given data item of a record to the stream.
record | the record to write |
stream | the stream to write to |
idx | the index of the data item to write |