Photon 1.0.0
Loading...
Searching...
No Matches
Photon::IDOMObject Class Reference

#include <IDOMObject.hpp>

Inheritance diagram for Photon::IDOMObject:
Photon::IScriptObject

Public Member Functions

virtual ~IDOMObject ()=default
 
 PHOTON_COPY_DEFAULT (IDOMObject)
 
virtual Int32 node_type ()
 
virtual bool is_element ()
 
virtual bool is_data ()
 
virtual bool is_comment ()
 
virtual bool is_doc_type ()
 
virtual String type ()
 
virtual String src ()
 
virtual String value ()
 
virtual rapidxml::xml_attribute< char > * get_attribute (const char *attrib_name)
 
virtual rapidxml::xml_node< char > * get_node (const char *attrib_name)
 

Static Public Member Functions

static IDOMObjectmake_dom_object (String data)
 

Protected Member Functions

 IDOMObject (rapidxml::xml_node< char > *p_node)
 

Private Attributes

rapidxml::xml_node< char > * m_node {nullptr}
 

Constructor & Destructor Documentation

◆ IDOMObject()

Photon::IDOMObject::IDOMObject ( rapidxml::xml_node< char > *  p_node)
inlineexplicitprotected

◆ ~IDOMObject()

virtual Photon::IDOMObject::~IDOMObject ( )
virtualdefault

Member Function Documentation

◆ get_attribute()

virtual rapidxml::xml_attribute< char > * Photon::IDOMObject::get_attribute ( const char *  attrib_name)
inlinevirtual

◆ get_node()

virtual rapidxml::xml_node< char > * Photon::IDOMObject::get_node ( const char *  attrib_name)
inlinevirtual

◆ is_comment()

virtual bool Photon::IDOMObject::is_comment ( )
inlinevirtual

◆ is_data()

virtual bool Photon::IDOMObject::is_data ( )
inlinevirtual

◆ is_doc_type()

virtual bool Photon::IDOMObject::is_doc_type ( )
inlinevirtual

◆ is_element()

virtual bool Photon::IDOMObject::is_element ( )
inlinevirtual

◆ make_dom_object()

IDOMObject * Photon::IDOMObject::make_dom_object ( String  data)
static

◆ node_type()

virtual Int32 Photon::IDOMObject::node_type ( )
inlinevirtual

Reimplemented in Photon::IScriptObject.

◆ PHOTON_COPY_DEFAULT()

Photon::IDOMObject::PHOTON_COPY_DEFAULT ( IDOMObject  )

◆ src()

virtual String Photon::IDOMObject::src ( )
inlinevirtual

◆ type()

virtual String Photon::IDOMObject::type ( )
inlinevirtual

◆ value()

virtual String Photon::IDOMObject::value ( )
inlinevirtual

Member Data Documentation

◆ m_node

rapidxml::xml_node<char>* Photon::IDOMObject::m_node {nullptr}
private

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