EasyXML: expose attributes easier.
This commit is contained in:
+5
-13
@@ -141,19 +141,6 @@ XMLAttributesDefault::setValue (const char * name, const char * value)
|
|||||||
// Attribute list wrapper for Expat.
|
// Attribute list wrapper for Expat.
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
class ExpatAtts : public XMLAttributes
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
ExpatAtts (const char ** atts) : _atts(atts) {}
|
|
||||||
|
|
||||||
virtual int size () const;
|
|
||||||
virtual const char * getName (int i) const;
|
|
||||||
virtual const char * getValue (int i) const;
|
|
||||||
|
|
||||||
private:
|
|
||||||
const char ** _atts;
|
|
||||||
};
|
|
||||||
|
|
||||||
int
|
int
|
||||||
ExpatAtts::size () const
|
ExpatAtts::size () const
|
||||||
{
|
{
|
||||||
@@ -175,6 +162,11 @@ ExpatAtts::getValue (int i) const
|
|||||||
return _atts[i*2+1];
|
return _atts[i*2+1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char *
|
||||||
|
ExpatAtts::getValue (const char * name) const
|
||||||
|
{
|
||||||
|
return XMLAttributes::getValue(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
@@ -223,6 +223,24 @@ private:
|
|||||||
vector<string> _atts;
|
vector<string> _atts;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
// Attribute list wrapper for Expat.
|
||||||
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
class ExpatAtts : public XMLAttributes
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
ExpatAtts (const char ** atts) : _atts(atts) {}
|
||||||
|
|
||||||
|
virtual int size () const;
|
||||||
|
virtual const char * getName (int i) const;
|
||||||
|
virtual const char * getValue (int i) const;
|
||||||
|
|
||||||
|
virtual const char * getValue (const char * name) const;
|
||||||
|
private:
|
||||||
|
const char ** _atts;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Visitor class for an XML document.
|
* Visitor class for an XML document.
|
||||||
|
|||||||
Reference in New Issue
Block a user