TAO_CosNotification
2.1.7
|
Save Notification Service Topology to an XML file. More...
#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. | |
![]() | |
virtual | ~Topology_Saver () |
The destructor. | |
virtual bool | begin_object (CORBA::Long id, const ACE_CString &type, const NVPList &attrs, bool changed)=0 |
Begin the storage of an object. | |
virtual void | delete_child (CORBA::Long id, const ACE_CString &type) |
Report deleted children to the saver. | |
virtual void | end_object (CORBA::Long id, const ACE_CString &type)=0 |
End the storage of an object. |
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. |
Save Notification Service Topology to an XML file.
TAO_Notify::XML_Saver::XML_Saver | ( | bool | timestamp = true | ) |
Construct an XML_Saver. Initialization is deferred to "open()"
|
virtual |
|
private |
|
virtual |
|
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.
|
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 |
|
private |
|
private |
the name of the output file
|
private |
|
private |
A string consisting of spaces that is our current indentation level.
|
private |
A stream representing our current output.
|
private |
true to enable timestamping