27 #include "boost/shared_ptr.hpp"
28 #include "boost/regex.hpp"
37 CVMap(
const std::string& keyword, cv::CVID cvid,
38 const std::string& path);
39 CVMap(
const std::string& keyword, cv::CVID cvid,
40 const std::string& path,
const std::string& dependant);
48 static CVMap* createMap(
const std::vector<std::string>& quad);
50 virtual const char* getTag()
const;
52 virtual bool operator()(
const std::string& text)
const;
53 virtual bool operator==(
const CVMap& right)
const;
61 RegexCVMap(
const std::string& pattern, cv::CVID cvid,
62 const std::string& path);
63 RegexCVMap(
const std::string& pattern, cv::CVID cvid,
64 const std::string& path,
const std::string& dependant);
65 virtual ~RegexCVMap();
67 void setPattern(
const std::string& pattern);
69 virtual boost::cmatch match(std::string& text);
71 virtual const char* getTag()
const;
73 virtual bool operator()(
const std::string& text)
const;
88 virtual bool operator()(
const CVMap& right)
const;
89 virtual bool operator()(
const CVMapPtr& right)
const;
98 virtual bool operator()(
const CVMap& right)
const;
99 virtual bool operator()(
const CVMapPtr& right)
const;
114 PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const std::vector<CVMapPtr>& cmVec);
120 #endif // _KWCVMAP_HPP_