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;
55 virtual bool operator==(
const CVMap& right)
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);
67 virtual ~RegexCVMap();
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;
93 virtual bool operator==(
const CVMapPtr& right)
const;
100 virtual bool operator()(
const CVMap& right)
const;
101 virtual bool operator()(
const CVMapPtr& right)
const;
103 virtual bool operator==(
const CVMapPtr& right)
const;
116 PWIZ_API_DECL std::ostream& operator<<(std::ostream& os, const std::vector<CVMapPtr>& cmVec);
122 #endif // _KWCVMAP_HPP_
PWIZ_API_DECL std::ostream & operator<<(std::ostream &os, const data::Diff< IdentData, DiffConfig > &diff)
boost::shared_ptr< CVMap > CVMapPtr
PWIZ_API_DECL std::istream & operator>>(std::istream &is, CVMapPtr &cm)
boost::shared_ptr< RegexCVMap > RegexCVMapPtr
PWIZ_API_DECL bool operator==(const TruncatedLorentzianParameters &t, const TruncatedLorentzianParameters &u)