code::LTGFormatter Class Reference

Inheritance diagram for code::LTGFormatter:

code::Formatter List of all members.

Detailed Description

Converts LTG Ingest to DataType ( DataTable ).

Author:
Lulin Song
Version:
Id
code_LTGFormatter.h,v 1.3 2009/06/02 20:17:39 lakshman Exp


Public Member Functions

virtual SmartPtr< DataTypecreateDataObject (const Buffer &buf) const
 Given a buffer of the information in the right format, will convert it into a Data object.
virtual Buffer createBuffer (const DataType &) const
 Given a DataObject, will convert into a buffer of the right format.
virtual ~LTGFormatter ()
virtual SmartPtr< DataTypecreateDataObject (const Buffer &buf, const Index *) const
 Create a DataType given both a Buffer and an Index to use to extract other Records.
virtual SmartPtr< DataTypecreateDataObject (const std::vector< Buffer > &bufs) const
 In some cases, it is necessary to pass in a multitude of variable-length buffers.
virtual SmartPtr< DataTypecreateDataObject (const std::vector< Buffer > &bufs, const Index *index) const
 The more general purpose way of creating an object.
virtual SmartPtr< DataTypecreateDataObject (const std::vector< std::string > &bufs, const Index *index) const
 The most general purpose way of creating an object.
virtual void getBuffersToBuild (std::vector< std::string > &buffers) const
 The Formatter can tell the Builder what buffers (files) it needs.

Static Public Member Functions

static void introduceSelf ()
 Introduces this formatter to the entire system.
static SmartPtr< FormattergetFormatter (const std::string &sourceType, const std::string &dataType)
 Given the source and data type, returns the appropriate formatter.

Static Protected Member Functions

static void introduce (const std::string &sourceType, const std::string &dataType, SmartPtr< Formatter > new_subclass)
 Use this to introduce new formatters into the system.


Constructor & Destructor Documentation

virtual code::LTGFormatter::~LTGFormatter (  )  [inline, virtual]


Member Function Documentation

virtual Buffer code::LTGFormatter::createBuffer ( const DataType  )  const [virtual]

Given a DataObject, will convert into a buffer of the right format.

Implements code::Formatter.

virtual SmartPtr<DataType> code::Formatter::createDataObject ( const std::vector< std::string > &  bufs,
const Index index 
) const [virtual, inherited]

The most general purpose way of creating an object.

Reimplemented in code::GeneralSRVFormatter.

virtual SmartPtr<DataType> code::Formatter::createDataObject ( const std::vector< Buffer > &  bufs,
const Index index 
) const [virtual, inherited]

The more general purpose way of creating an object.

virtual SmartPtr<DataType> code::Formatter::createDataObject ( const std::vector< Buffer > &  bufs  )  const [virtual, inherited]

In some cases, it is necessary to pass in a multitude of variable-length buffers.

This function is not pure virtual since it is needed only for special cases. This is the version that Hires must use.

virtual SmartPtr<DataType> code::Formatter::createDataObject ( const Buffer buf,
const Index  
) const [virtual, inherited]

Create a DataType given both a Buffer and an Index to use to extract other Records.

virtual SmartPtr<DataType> code::LTGFormatter::createDataObject ( const Buffer buf  )  const [virtual]

Given a buffer of the information in the right format, will convert it into a Data object.

Accept return value into a SmartPtr

Bug in egcs prevents the use of DerivedSmartPtr in pure virtual functions. So, till then, return SmartPtr< DataType > and do a dynamic downcast.

Reimplemented from code::Formatter.

virtual void code::Formatter::getBuffersToBuild ( std::vector< std::string > &  buffers  )  const [virtual, inherited]

The Formatter can tell the Builder what buffers (files) it needs.

Hires Formatters must do this.

static SmartPtr< Formatter > code::Formatter::getFormatter ( const std::string &  sourceType,
const std::string &  dataType 
) [static, inherited]

Given the source and data type, returns the appropriate formatter.

For example, getFormatter("hires", "VIL") will return the VIL formatter for hires.

Returns:
invalid smart pointer on error.

static void code::Formatter::introduce ( const std::string &  sourceType,
const std::string &  dataType,
SmartPtr< Formatter new_subclass 
) [static, protected, inherited]

Use this to introduce new formatters into the system.

static void code::LTGFormatter::introduceSelf (  )  [static]

Introduces this formatter to the entire system.


Generated on Fri May 4 13:40:12 2012 for WDSS-IIw2 by  doxygen 1.4.7