code::FileWriter Class Reference

Inheritance diagram for code::FileWriter:

code::Writer List of all members.

Detailed Description

Writer subclass that handles writing to flat files.

The storage type that you should pass to getWriter to get this is TypeName::FlatFile.

Author:
Lakshman
Version:
Author
lakshman
Date
2009/06/02 20:17:39
RCSfile
code_FileWriter.h,v
See also:
FileReader

StorageType


Public Member Functions

virtual int writeOut (const Buffer &, const char *directory, const char *filename) const
 To write into the storage device.
virtual ~FileWriter ()
 Call descendant's destructor.
int writeOut (const Buffer &b, const std::string &dev, const std::string &msg) const
int writeOut (const Buffer &b, const std::string &filename) const
int writeXMLDocument (const XML::Document &, const std::string &deviceName, const std::string &messageName)
 Given a document created from its root element, the contents (in textual form) will be written out.

Static Public Member Functions

static void introduceSelf ()
 Announce descendant-type FileWriter to the system.
static SmartPtr< WritergetWriter (const std::string &)
 Obtain the storage type's Writer.

Protected Member Functions

 FileWriter ()
 Empty default constructor.


Constructor & Destructor Documentation

code::FileWriter::FileWriter (  )  [protected]

Empty default constructor.

Should be used only by subclasses; all others should use the factory method getWriter() in Writer.

virtual code::FileWriter::~FileWriter (  )  [virtual]

Call descendant's destructor.


Member Function Documentation

static SmartPtr< Writer > code::Writer::getWriter ( const std::string &   )  [static, inherited]

Obtain the storage type's Writer.

Pass in as StorageType::FlatFile, etc. Of course, you can pass in the std::string itself.

On error, return SmartPtr that evaluates to NULL (or 0).

Parameters:
const_string& storage type

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

Announce descendant-type FileWriter to the system.

This function needs to be invoked before FileWriter can be used. In the case of baseline CODE, it will be invoked by the initialize function of Introducer. For new development, it has to be done explicitly.

int code::Writer::writeOut ( const Buffer b,
const std::string &  filename 
) const [inline, inherited]

int code::Writer::writeOut ( const Buffer b,
const std::string &  dev,
const std::string &  msg 
) const [inline, inherited]

virtual int code::FileWriter::writeOut ( const Buffer ,
const char *  directory,
const char *  filename 
) const [virtual]

To write into the storage device.

Returns zero on success and negative on error.

Parameters:
buffer bytes to write out
directory 
filename 

Implements code::Writer.

int code::Writer::writeXMLDocument ( const XML::Document ,
const std::string &  deviceName,
const std::string &  messageName 
) [inherited]

Given a document created from its root element, the contents (in textual form) will be written out.

This method writes out the entire document.

See also:
XMLOutputter

XMLDocument

Returns:
zero on success and negative on error.


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