26 #ifndef _d4_filter_clause_h 27 #define _d4_filter_clause_h 32 #include "ce_expr.tab.hh" 47 std::vector<D4FilterClause *> d_clauses;
52 typedef std::vector<D4FilterClause *>::iterator iter;
53 typedef std::vector<D4FilterClause *>::const_iterator citer;
72 d_clauses.push_back(c);
76 return d_clauses.at(i);
79 citer cbegin()
const {
return d_clauses.begin(); }
80 citer cend()
const {
return d_clauses.end(); }
82 unsigned int size()
const {
return d_clauses.size(); }
121 greater = SCAN_GREATER,
122 less_equal = SCAN_LESS_EQL,
123 greater_equal = SCAN_GREATER_EQL,
125 not_equal = SCAN_NOT_EQUAL,
170 d_op(op), d_arg1(arg1), d_arg2(arg2) {
171 assert(op != null &&
"null operator");
172 assert(arg1 &&
"null arg1");
173 assert(arg2 &&
"null arg2");
top level DAP object to house generic methods
bool value()
Evaluate the list of clauses.
List of DAP4 Filter Clauses.
D4FilterClause(const ops op, D4RValue *arg1, D4RValue *arg2)
The basic data type for the DODS DAP types.