#include <simgear/compiler.h>
#include <simgear/structure/exception.hxx>
-#include STL_IOSTREAM
-#include STL_STRING
+#include <iostream>
+#include <string>
#include <vector>
-SG_USING_STD(istream);
-SG_USING_STD(string);
-SG_USING_STD(vector);
+using std::istream;
+using std::string;
+using std::vector;
/**
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.