/********************************************************************** Audacity: A Digital Audio Editor XMLFileReader.h Dominic Mazzoni **********************************************************************/ #include "../Audacity.h" #include "expat.h" #include "XMLTagHandler.h" class AUDACITY_DLL_API XMLFileReader { public: XMLFileReader(); virtual ~XMLFileReader(); bool Parse(XMLTagHandler *baseHandler, const wxString &fname); wxString GetErrorStr(); // Callback functions for expat static void startElement(void *userData, const char *name, const char **atts); static void endElement(void *userData, const char *name); static void charHandler(void *userData, const char *s, int len); private: XML_Parser mParser; int mMaxDepth; int mDepth; XMLTagHandler **mHandler; XMLTagHandler *mBaseHandler; wxString mErrorStr; };