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");
180 D4FilterClause &operator=(
const D4FilterClause &rhs) {
189 virtual ~D4FilterClause() {
195 bool value(DMR &dmr);
The basic data type for the DODS DAP types.
List of DAP4 Filter Clauses.
bool value()
Evaluate the list of clauses.
bool value()
Get the value of this relational expression. This version of value() will not work for clauses where ...
D4FilterClause(const ops op, D4RValue *arg1, D4RValue *arg2)
top level DAP object to house generic methods