]> git.mxchange.org Git - simgear.git/commitdiff
EasyXML: expose attributes easier.
authorJames Turner <zakalawe@mac.com>
Sun, 9 Jun 2013 18:18:02 +0000 (19:18 +0100)
committerJames Turner <zakalawe@mac.com>
Sun, 9 Jun 2013 18:19:03 +0000 (19:19 +0100)
simgear/xml/easyxml.cxx
simgear/xml/easyxml.hxx

index 5cccdc481cc6b513bfa5310fccc5fb3f8221ca77..c2fc12137c3f13fe8ae67dd9e7998aebd5b07c39 100644 (file)
@@ -141,19 +141,6 @@ XMLAttributesDefault::setValue (const char * name, const char * value)
 // 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
 ExpatAtts::size () const
 {
@@ -175,6 +162,11 @@ ExpatAtts::getValue (int i) const
   return _atts[i*2+1];
 }
 
+const char * 
+ExpatAtts::getValue (const char * name) const
+{
+  return XMLAttributes::getValue(name);
+}
 
 \f
 ////////////////////////////////////////////////////////////////////////
index f5ff575d9dcb2d803f277c3e32bfe6af335e32a6..6356901bd53b00abd1d58acab11f6fbde2692258 100644 (file)
@@ -223,6 +223,24 @@ private:
   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.