#include <XML_Saver.h>
Public Member Functions | |
XML_Saver (bool timestamp=true) | |
virtual | ~XML_Saver () |
bool | open (const ACE_TString &file_name, size_t backup_count) |
virtual bool | begin_object (CORBA::Long id, const ACE_CString &type, const NVPList &attrs, bool changed) |
virtual void | end_object (CORBA::Long id, const ACE_CString &type) |
virtual void | close (void) |
Close the saver. | |
Private Member Functions | |
void | backup_file_name (ACE_TCHAR *file_path, size_t nfile) |
Private Attributes | |
FILE * | output_ |
A stream representing our current output. | |
bool | close_out_ |
ACE_TString | base_name_ |
the name of the output file | |
size_t | backup_count_ |
bool | timestamp_ |
true to enable timestamping | |
ACE_CString | indent_ |
A string consisting of spaces that is our current indentation level. |
TAO_Notify::XML_Saver::XML_Saver | ( | bool | timestamp = true |
) |
Construct an XML_Saver. Initialization is deferred to "open()"
TAO_Notify::XML_Saver::~XML_Saver | ( | ) | [virtual] |
void TAO_Notify::XML_Saver::backup_file_name | ( | ACE_TCHAR * | file_path, | |
size_t | nfile | |||
) | [private] |
bool TAO_Notify::XML_Saver::begin_object | ( | CORBA::Long | id, | |
const ACE_CString & | type, | |||
const NVPList & | attrs, | |||
bool | changed | |||
) | [virtual] |
void TAO_Notify::XML_Saver::close | ( | void | ) | [virtual] |
Close the saver.
This is not pure virtual. The default implementation does nothing.
There should be a corresponding open, but the signature may vary based on the type of saver, so we can't include it in the interface.
Reimplemented from TAO_Notify::Topology_Saver.
void TAO_Notify::XML_Saver::end_object | ( | CORBA::Long | id, | |
const ACE_CString & | type | |||
) | [virtual] |
bool TAO_Notify::XML_Saver::open | ( | const ACE_TString & | file_name, | |
size_t | backup_count | |||
) |
Open the output file.
file_name | the fully qualified file name |
size_t TAO_Notify::XML_Saver::backup_count_ [private] |
ACE_TString TAO_Notify::XML_Saver::base_name_ [private] |
the name of the output file
bool TAO_Notify::XML_Saver::close_out_ [private] |
ACE_CString TAO_Notify::XML_Saver::indent_ [private] |
A string consisting of spaces that is our current indentation level.
FILE* TAO_Notify::XML_Saver::output_ [private] |
A stream representing our current output.
bool TAO_Notify::XML_Saver::timestamp_ [private] |
true to enable timestamping