Ginga  0.13.6.1771-df200
The iTV middleware.
ParserElt Class Reference
Collaboration diagram for ParserElt:

Public Member Functions

 ParserElt (xmlNode *)
 
 ~ParserElt ()
 
string getTag ()
 
xmlNode * getNode ()
 
xmlNode * getParentNode ()
 
const map< string, string > * getAttributes ()
 
bool getAttribute (const string &, string *)
 
bool setAttribute (const string &, const string &)
 
bool getData (const string &, void **)
 
bool setData (const string &, void *, UserDataCleanFunc fn=nullptr)
 

Private Attributes

string _tag
 
xmlNode * _node
 
map< string, string > _attrs
 
UserData _udata
 

Constructor & Destructor Documentation

ParserElt::ParserElt ( xmlNode *  node)
ParserElt::~ParserElt ( )

Member Function Documentation

const map< string, string > * ParserElt::getAttributes ( )

References _attrs.

Referenced by ParserState::popNcl().

bool ParserElt::getData ( const string &  key,
void **  result 
)
xmlNode * ParserElt::getParentNode ( )

References _node.

Referenced by ParserState::popRegion(), and ParserState::pushRegion().

bool ParserElt::setAttribute ( const string &  name,
const string &  value 
)
bool ParserElt::setData ( const string &  key,
void *  value,
UserDataCleanFunc  fn = nullptr 
)

References _udata, and UserData::setData().

Member Data Documentation

map<string, string> ParserElt::_attrs
private
xmlNode* ParserElt::_node
private

Referenced by getNode(), getParentNode(), and ParserElt().

string ParserElt::_tag
private

Referenced by getTag(), and ParserElt().

UserData ParserElt::_udata
private

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