#ifndef NAMESPACINGPARSER_H_1S91TNPM #define NAMESPACINGPARSER_H_1S91TNPM #include #include namespace uscxml { class NameSpacingParser : public Arabica::SAX2DOM::Parser { public: NameSpacingParser(); static NameSpacingParser fromXML(const std::string& xml); static NameSpacingParser fromInputSource(Arabica::SAX::InputSource& source); void startPrefixMapping(const std::string& prefix, const std::string& uri); std::map nameSpace; virtual bool errorsReported() { return _errorHandler.errorsReported(); } virtual const std::string& errors() { return _errorHandler.errors(); } private: Arabica::SAX::CatchErrorHandler _errorHandler; NameSpacingParser(const NameSpacingParser& other) {} }; } #endif /* end of include guard: NAMESPACINGPARSER_H_1S91TNPM */