44class D4FilterClauseList {
46 std::vector<D4FilterClause *> d_clauses;
48 void m_duplicate(
const D4FilterClauseList &src);
51 typedef std::vector<D4FilterClause *>::iterator iter;
52 typedef std::vector<D4FilterClause *>::const_iterator citer;
54 D4FilterClauseList() {}
55 D4FilterClauseList(
const D4FilterClauseList &src) { m_duplicate(src); }
59 virtual ~D4FilterClauseList();
61 D4FilterClauseList &operator=(
const D4FilterClauseList &rhs) {
72 D4FilterClause *get_clause(
unsigned int i) {
return d_clauses.at(i); }
74 citer cbegin()
const {
return d_clauses.begin(); }
75 citer cend()
const {
return d_clauses.end(); }
77 unsigned int size()
const {
return d_clauses.size(); }
109class D4FilterClause {
115 greater = SCAN_GREATER,
116 less_equal = SCAN_LESS_EQL,
117 greater_equal = SCAN_GREATER_EQL,
119 not_equal = SCAN_NOT_EQUAL,
134 D4FilterClause() : d_op(null), d_arg1(0), d_arg2(0) {}
136 void m_duplicate(
const D4FilterClause &rhs);
143 friend class D4FilterClauseList;
164 assert(op != null &&
"null operator");
165 assert(arg1 &&
"null arg1");
166 assert(arg2 &&
"null arg2");
171 D4FilterClause &operator=(
const D4FilterClause &rhs) {
180 virtual ~D4FilterClause() {
186 bool value(DMR &dmr);