27 #include "boost/shared_ptr.hpp"
28 #include "boost/xpressive/xpressive_dynamic.hpp"
31 namespace bxp = boost::xpressive;
39 CVMap(
const std::string& keyword, cv::CVID cvid,
40 const std::string& path);
41 CVMap(
const std::string& keyword, cv::CVID cvid,
42 const std::string& path,
const std::string& dependant);
50 static CVMap* createMap(
const std::vector<std::string>& quad);
52 virtual const char* getTag()
const;
54 virtual bool operator()(
const std::string& text)
const;
63 RegexCVMap(
const std::string& pattern, cv::CVID cvid,
64 const std::string& path);
65 RegexCVMap(
const std::string& pattern, cv::CVID cvid,
66 const std::string& path,
const std::string& dependant);
69 void setPattern(
const std::string& pattern);
71 virtual bxp::smatch match(std::string& text);
73 virtual const char* getTag()
const;
75 virtual bool operator()(
const std::string& text)
const;
90 virtual bool operator()(
const CVMap& right)
const;
91 virtual bool operator()(
const CVMapPtr& right)
const;
100 virtual bool operator()(
const CVMap& right)
const;
101 virtual bool operator()(
const CVMapPtr& right)
const;
122 #endif // _KWCVMAP_HPP_