Inheritance diagram for code::LBWriter:
By specifying a message id, it can be used to replace a specific message.
Public Member Functions | |
virtual int | writeOut (const Buffer &buf, const char *lbName, const char *messageId) const |
Writes a given buffer out to the LB. | |
virtual | ~LBWriter () |
Empty virtual destructor, to permit subclassing. | |
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 () |
Announces itself to the system. | |
static SmartPtr< Writer > | getWriter (const std::string &) |
Obtain the storage type's Writer. | |
Protected Member Functions | |
LBWriter () | |
The default constructor should be used only by subclasses. |
virtual code::LBWriter::~LBWriter | ( | ) | [inline, virtual] |
Empty virtual destructor, to permit subclassing.
code::LBWriter::LBWriter | ( | ) | [inline, protected] |
The default constructor should be used only by subclasses.
All others should use the factory method getWriter().
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).
const_string& | storage type |
static void code::LBWriter::introduceSelf | ( | ) | [inline, static] |
Announces itself to the system.
This function needs to be invoked before LBWriter 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::LBWriter::writeOut | ( | const Buffer & | buf, | |
const char * | lbName, | |||
const char * | messageId | |||
) | const [virtual] |
Writes a given buffer out to the LB.
buf | The buffer of characters to write out. | |
lbName | The name of the LB (attach machinename:, if remote) | |
messageId | The id of message to replace. Pass in a negative number to write as the next message in the LB. Note that LB requires that replacing messages are the same size as the message to be replaced. |
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.
XMLDocument