Public Member Functions | Private Attributes | List of all members
FIX::PUGIXML_DOMDocument Class Reference

XML document as represented by pugixml. More...

#include <PUGIXML_DOMDocument.h>

Inheritance diagram for FIX::PUGIXML_DOMDocument:
Inheritance graph
[legend]
Collaboration diagram for FIX::PUGIXML_DOMDocument:
Collaboration graph
[legend]

Public Member Functions

 PUGIXML_DOMDocument () throw ( ConfigError )
 
 ~PUGIXML_DOMDocument ()
 
bool load (std::istream &)
 
bool load (const std::string &)
 
bool xml (std::ostream &)
 
DOMNodePtr getNode (const std::string &)
 
- Public Member Functions inherited from FIX::DOMDocument
virtual ~DOMDocument ()
 

Private Attributes

pugi::xml_document m_pDoc
 

Detailed Description

XML document as represented by pugixml.

Definition at line 64 of file PUGIXML_DOMDocument.h.

Constructor & Destructor Documentation

◆ PUGIXML_DOMDocument()

FIX::PUGIXML_DOMDocument::PUGIXML_DOMDocument ( )
throw (ConfigError
)

Definition at line 73 of file PUGIXML_DOMDocument.cpp.

74 {
75 }

◆ ~PUGIXML_DOMDocument()

FIX::PUGIXML_DOMDocument::~PUGIXML_DOMDocument ( )

Definition at line 77 of file PUGIXML_DOMDocument.cpp.

78 {
79 //xmlFreeDoc(m_pDoc);
80 }

Member Function Documentation

◆ getNode()

DOMNodePtr FIX::PUGIXML_DOMDocument::getNode ( const std::string &  XPath)
virtual

Implements FIX::DOMDocument.

Definition at line 105 of file PUGIXML_DOMDocument.cpp.

106 {
107 pugi::xpath_node result = m_pDoc.select_single_node(XPath.c_str());
108 if( !result ) return DOMNodePtr();
109
110 return DOMNodePtr(new PUGIXML_DOMNode(result.node()));
111 }
SmartPtr< DOMNode > DOMNodePtr
Definition DOMDocument.h:59

References m_pDoc.

◆ load() [1/2]

bool FIX::PUGIXML_DOMDocument::load ( const std::string &  url)
virtual

Implements FIX::DOMDocument.

Definition at line 91 of file PUGIXML_DOMDocument.cpp.

92 {
93 try
94 {
95 return m_pDoc.load_file(url.c_str());
96 }
97 catch( ... ) { return false; }
98 }

References m_pDoc.

◆ load() [2/2]

bool FIX::PUGIXML_DOMDocument::load ( std::istream &  stream)
virtual

Implements FIX::DOMDocument.

Definition at line 82 of file PUGIXML_DOMDocument.cpp.

83 {
84 try
85 {
86 return m_pDoc.load(stream);
87 }
88 catch( ... ) { return false; }
89 }

References m_pDoc.

◆ xml()

bool FIX::PUGIXML_DOMDocument::xml ( std::ostream &  out)
virtual

Implements FIX::DOMDocument.

Definition at line 100 of file PUGIXML_DOMDocument.cpp.

101 {
102 return false;
103 }

Member Data Documentation

◆ m_pDoc

pugi::xml_document FIX::PUGIXML_DOMDocument::m_pDoc
private

Definition at line 77 of file PUGIXML_DOMDocument.h.

Referenced by getNode(), load(), and load().


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

Generated on Mon Mar 4 2024 21:10:02 for QuickFIX by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2001