Google
Web alhem.net

BaseXMLFile Class Reference

#include <BaseXMLFile.h>

Inheritance diagram for BaseXMLFile:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 BaseXMLFile (const std::string &filename, const std::string &verify_ns="", const std::string &verify_root="")
 ~BaseXMLFile ()
xmlDocPtr GetDocument ()
xmlNodePtr GetRootElement ()
std::string GetProperty (const std::string &)
xmlNodePtr GetChildrenNode ()
xmlNodePtr GetNextNode ()
const std::string & GetNodeName ()
void SetCurrent (xmlNodePtr p)
xmlNsPtr GetNodeNs ()
const std::string & GetNodeNsPrefix ()
const std::string & GetNodeNsHref ()
xmlNodePtr GetFirstElement (const std::string &)
xmlNodePtr GetFirstElement (xmlNodePtr, const std::string &)
xmlNodePtr GetNextElement (xmlNodePtr, const std::string &)

Private Attributes

xmlDocPtr m_doc
xmlNodePtr m_current
std::string m_current_name
std::string m_ns_prefix
std::string m_ns_href

Detailed Description

File ......... BaseXMLFile.h Published .... 2004-04-20

Definition at line 30 of file BaseXMLFile.h.


Constructor & Destructor Documentation

BaseXMLFile::BaseXMLFile ( const std::string &  filename,
const std::string &  verify_ns = "",
const std::string &  verify_root = "" 
)

File ......... BaseXMLFile.cpp Published .... 2004-04-20

Definition at line 29 of file BaseXMLFile.cpp.

References m_doc.

BaseXMLFile::~BaseXMLFile (  ) 

Definition at line 77 of file BaseXMLFile.cpp.

References m_doc.


Member Function Documentation

xmlDocPtr BaseXMLFile::GetDocument (  )  [inline]

Definition at line 36 of file BaseXMLFile.h.

References m_doc.

xmlNodePtr BaseXMLFile::GetRootElement (  ) 

Definition at line 86 of file BaseXMLFile.cpp.

References m_current, and m_doc.

Referenced by MyHandler::GetBoolean(), GetFirstElement(), MyHandler::GetInt(), and MyHandler::GetString().

std::string BaseXMLFile::GetProperty ( const std::string &   ) 

Definition at line 93 of file BaseXMLFile.cpp.

References m_current.

Referenced by MyHandler::GetBoolean(), MyHandler::GetInt(), and MyHandler::GetString().

xmlNodePtr BaseXMLFile::GetChildrenNode (  ) 

Definition at line 106 of file BaseXMLFile.cpp.

References m_current.

Referenced by GetFirstElement().

xmlNodePtr BaseXMLFile::GetNextNode (  ) 

Definition at line 113 of file BaseXMLFile.cpp.

References m_current.

Referenced by GetFirstElement(), and GetNextElement().

const std::string & BaseXMLFile::GetNodeName (  ) 

Definition at line 123 of file BaseXMLFile.cpp.

References m_current, and m_current_name.

Referenced by GetFirstElement(), and GetNextElement().

void BaseXMLFile::SetCurrent ( xmlNodePtr  p  )  [inline]

Definition at line 42 of file BaseXMLFile.h.

References m_current.

Referenced by MyHandler::GetBoolean(), GetFirstElement(), MyHandler::GetInt(), GetNextElement(), and MyHandler::GetString().

xmlNsPtr BaseXMLFile::GetNodeNs (  ) 

Definition at line 137 of file BaseXMLFile.cpp.

References m_current.

const std::string & BaseXMLFile::GetNodeNsPrefix (  ) 

Definition at line 145 of file BaseXMLFile.cpp.

References m_current, and m_ns_prefix.

const std::string & BaseXMLFile::GetNodeNsHref (  ) 

Definition at line 159 of file BaseXMLFile.cpp.

References m_current, and m_ns_href.

xmlNodePtr BaseXMLFile::GetFirstElement ( const std::string &   ) 

Definition at line 173 of file BaseXMLFile.cpp.

References GetChildrenNode(), GetNextNode(), GetNodeName(), and GetRootElement().

Referenced by Configuration::Find().

xmlNodePtr BaseXMLFile::GetFirstElement ( xmlNodePtr  ,
const std::string &   
)

Definition at line 189 of file BaseXMLFile.cpp.

References GetChildrenNode(), GetNextNode(), GetNodeName(), and SetCurrent().

xmlNodePtr BaseXMLFile::GetNextElement ( xmlNodePtr  ,
const std::string &   
)

Definition at line 205 of file BaseXMLFile.cpp.

References GetNextNode(), GetNodeName(), and SetCurrent().


Member Data Documentation

xmlDocPtr BaseXMLFile::m_doc [private]

Definition at line 52 of file BaseXMLFile.h.

Referenced by BaseXMLFile(), GetDocument(), GetRootElement(), and ~BaseXMLFile().

xmlNodePtr BaseXMLFile::m_current [private]

Definition at line 53 of file BaseXMLFile.h.

Referenced by GetChildrenNode(), GetNextNode(), GetNodeName(), GetNodeNs(), GetNodeNsHref(), GetNodeNsPrefix(), GetProperty(), GetRootElement(), and SetCurrent().

std::string BaseXMLFile::m_current_name [private]

Definition at line 54 of file BaseXMLFile.h.

Referenced by GetNodeName().

std::string BaseXMLFile::m_ns_prefix [private]

Definition at line 55 of file BaseXMLFile.h.

Referenced by GetNodeNsPrefix().

std::string BaseXMLFile::m_ns_href [private]

Definition at line 56 of file BaseXMLFile.h.

Referenced by GetNodeNsHref().


The documentation for this class was generated from the following files:
Generated on Thu Sep 27 12:58:29 2007 for distributed bittorrent tracker by  doxygen 1.5.2