00001 #ifndef X3DTK_LIBXMLFILEELEMENT_H 00002 #define X3DTK_LIBXMLFILEELEMENT_H 00003 00004 #include "X3DFileElement.h" 00005 00006 typedef unsigned char xmlChar; 00007 00008 namespace X3DTK { 00009 00010 class libXMLFileElementImplementation; 00011 00012 namespace X3D { 00013 struct _X3DParseState; 00014 typedef _X3DParseState X3DParseState; 00015 } 00016 00023 class libXMLFileElement : public X3DFileElement 00024 { 00025 public: 00027 libXMLFileElement(const SFString &name, const void *const attributes); 00029 ~libXMLFileElement(); 00031 SFString getName() const; 00033 SFString getAttribute(int i) const; 00035 int getIndexAttribute(const SFString &attribute) const; 00036 00037 private: 00038 libXMLFileElementImplementation *impl; 00039 }; 00040 00041 } 00042 00043 #endif