TAO_CosNotification  2.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Types | Private Attributes | List of all members
TAO_Notify::XML_Loader Class Reference

Load Notification Service Topology from an XML file. More...

#include <XML_Loader.h>

Inheritance diagram for TAO_Notify::XML_Loader:
Inheritance graph
Collaboration diagram for TAO_Notify::XML_Loader:
Collaboration graph

Public Member Functions

 XML_Loader ()
 The constructor. More...
 
virtual ~XML_Loader ()
 
bool open (const ACE_TString &file_name)
 
virtual void load (Topology_Object *root)
 Begin the restore process. More...
 
virtual void startElement (const ACEXML_Char *namespaceURI, const ACEXML_Char *localName, const ACEXML_Char *qName, ACEXML_Attributes *atts)
 
virtual void endElement (const ACEXML_Char *, const ACEXML_Char *, const ACEXML_Char *name)
 
- Public Member Functions inherited from TAO_Notify::Topology_Loader
 Topology_Loader ()
 The constructor. More...
 
virtual ~Topology_Loader ()
 The destructor. More...
 
virtual void close (void)
 Close the loader after loading is complete. More...
 

Private Types

typedef ACE_Unbounded_Stack
< Topology_Object * > 
TopoStack
 

Private Attributes

ACE_TString file_name_
 The name of the file from which data is read. More...
 
FILE * input_
 A stream representing our current output. More...
 
TopoStack object_stack_
 
bool live_
 If false, then we're just checking syntax of topology file. More...
 

Detailed Description

Load Notification Service Topology from an XML file.

Member Typedef Documentation

Constructor & Destructor Documentation

TAO_Notify::XML_Loader::XML_Loader ( )

The constructor.

TAO_Notify::XML_Loader::~XML_Loader ( )
virtual

Member Function Documentation

void TAO_Notify::XML_Loader::endElement ( const ACEXML_Char *  ,
const ACEXML_Char *  ,
const ACEXML_Char *  name 
)
virtual
void TAO_Notify::XML_Loader::load ( Topology_Object root)
virtual

Begin the restore process.

Call this function to start the reload of data from a persistent store. When the Topology_Loader detects a child object, it should call the load_child method of the object passed in, then do the same loading process on the returned object.

Implements TAO_Notify::Topology_Loader.

bool TAO_Notify::XML_Loader::open ( const ACE_TString file_name)

Open a file and perform preliminary validation to determine whether the file is complete and valid.

void TAO_Notify::XML_Loader::startElement ( const ACEXML_Char *  namespaceURI,
const ACEXML_Char *  localName,
const ACEXML_Char *  qName,
ACEXML_Attributes *  atts 
)
virtual

Member Data Documentation

ACE_TString TAO_Notify::XML_Loader::file_name_
private

The name of the file from which data is read.

FILE* TAO_Notify::XML_Loader::input_
private

A stream representing our current output.

bool TAO_Notify::XML_Loader::live_
private

If false, then we're just checking syntax of topology file.

TopoStack TAO_Notify::XML_Loader::object_stack_
private

The documentation for this class was generated from the following files: