00001
00002 #ifndef MiX_XPathParser_h_
00003 #define MiX_XPathParser_h_
00004
00005 #include "misc.h"
00006
00007 namespace MiX {
00008
00015 template <class charT, class char_traits,class xml_traits>
00016 class XPathParser {
00017 public:
00018 MiX_Template_Typedef(charT, char_traits, xml_traits );
00019 private:
00020 typedef XPathAtom<charT, char_traits, xml_traits > xpathatom_type;
00021 string_type src_;
00022 public:
00023 XPathParser();
00024 virtual ~XPathParser() throw() { };
00025 void parse( const string_type& src );
00026 xpathatom_type* getNextAtom();
00027 };
00028 }
00029
00030 #ifndef MiX_XPathParser_cpp_
00031 #include "XPathParser.cpp"
00032 #endif
00033
00034 #endif