abstract class for exporting a metadata database More...
#include <lti_metadataWriter.h>
Public Member Functions | |
| virtual | ~LTIMetadataWriter () |
| destructor | |
| virtual LT_STATUS | write () const =0 |
| write records out from database | |
Protected Member Functions | |
| LTIMetadataWriter (const LTIMetadataDatabase &database) | |
| default constructor | |
Protected Attributes | |
| const LTIMetadataDatabase & | m_database |
| the database to be written from | |
This abstract class provides an interface for exporting metadata records from an LTIMetadataDatabase to a foreign source.
This is used, for example, to provide a mechanism for writing the format-neutral, in-memory database into binary TIFF tag format. it is also used to dump the database to plain-text format (for debugging).
Definition at line 39 of file lti_metadataWriter.h.
| virtual LTIMetadataWriter::~LTIMetadataWriter | ( | ) | [virtual] |
| LTIMetadataWriter::LTIMetadataWriter | ( | const LTIMetadataDatabase & | database | ) | [protected] |
This base constructor creates a writer object which can export records from a database to some foreign format.
| database | the database to be read into |
| virtual LT_STATUS LTIMetadataWriter::write | ( | ) | const [pure virtual] |
This function must be implemented in the derived class. It should write each of the LTIMetadataRecord objects in the database out to the foreign format.
Implemented in LTIMetadataDumper.
const LTIMetadataDatabase& LTIMetadataWriter::m_database [protected] |
This is the database to be written out from. Derived classes may access it directly.
Definition at line 75 of file lti_metadataWriter.h.
| LizardTech |