Public Member Functions | Private Attributes
FIX::LIBXML_DOMNode Class Reference

XML node as represented by libxml. More...

#include <LIBXML_DOMDocument.h>

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

List of all members.

Public Member Functions

 LIBXML_DOMNode (xmlNodePtr pNode)
 ~LIBXML_DOMNode ()
DOMNodePtr getFirstChildNode ()
DOMNodePtr getNextSiblingNode ()
DOMAttributesPtr getAttributes ()
std::string getName ()
std::string getText ()

Private Attributes

xmlNodePtr m_pNode

Detailed Description

XML node as represented by libxml.

Definition at line 52 of file LIBXML_DOMDocument.h.


Constructor & Destructor Documentation

FIX::LIBXML_DOMNode::LIBXML_DOMNode ( xmlNodePtr  pNode) [inline]

Definition at line 55 of file LIBXML_DOMDocument.h.

Referenced by getFirstChildNode(), and getNextSiblingNode().

    : m_pNode(pNode) {}

Definition at line 57 of file LIBXML_DOMDocument.h.

{}

Member Function Documentation

Implements FIX::DOMNode.

Definition at line 74 of file LIBXML_DOMDocument.cpp.

References m_pNode.

  {
    return DOMAttributesPtr(new LIBXML_DOMAttributes(m_pNode));
  }

Implements FIX::DOMNode.

Definition at line 58 of file LIBXML_DOMDocument.cpp.

References LIBXML_DOMNode(), and m_pNode.

  {
    if( !m_pNode->children ) return DOMNodePtr();
    xmlNodePtr pNode = m_pNode->children;
    if( pNode == NULL ) return DOMNodePtr();
    return DOMNodePtr(new LIBXML_DOMNode(pNode));
  }
std::string FIX::LIBXML_DOMNode::getName ( ) [virtual]

Implements FIX::DOMNode.

Definition at line 79 of file LIBXML_DOMDocument.cpp.

References m_pNode.

  {
    return m_pNode->name ? (char*)m_pNode->name : "";
  }

Implements FIX::DOMNode.

Definition at line 66 of file LIBXML_DOMDocument.cpp.

References LIBXML_DOMNode(), and m_pNode.

  {
    if( !m_pNode->next ) return DOMNodePtr();
    xmlNodePtr pNode = m_pNode->next;
    if( pNode == NULL ) return DOMNodePtr();
    return DOMNodePtr(new LIBXML_DOMNode(pNode));
  }
std::string FIX::LIBXML_DOMNode::getText ( ) [virtual]

Implements FIX::DOMNode.

Definition at line 84 of file LIBXML_DOMDocument.cpp.

References m_pNode.

  {
    return m_pNode->content ? (char*)m_pNode->content : "";
  }

Member Data Documentation

xmlNodePtr FIX::LIBXML_DOMNode::m_pNode [private]

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

Generated on Mon Jun 23 2014 23:49:39 for QuickFIX by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2001