MrSID Decode SDK for Raster Reference Manual  9.0.0.3864
LTIMetadataWriter Class Reference

abstract class for exporting a metadata database More...

#include <lti_metadataWriter.h>

Inheritance diagram for LTIMetadataWriter:
LTIMetadataDumper

List of all members.

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 LTIMetadataDatabasem_database
 the database to be written from

Detailed Description

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.


Constructor & Destructor Documentation

LTIMetadataWriter::LTIMetadataWriter ( const LTIMetadataDatabase database) [protected]

This base constructor creates a writer object which can export records from a database to some foreign format.

Parameters:
databasethe database to be read into

Member Function Documentation

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.

Returns:
status code indicating success or failure

Implemented in LTIMetadataDumper.


Member Data Documentation

This is the database to be written out from. Derived classes may access it directly.

Definition at line 75 of file lti_metadataWriter.h.


The documentation for this class was generated from the following file: