26#ifndef _d4_filter_clause_h
27#define _d4_filter_clause_h
34#include "ce_expr.tab.hh"
46 std::vector<D4FilterClause *> d_clauses;
51 typedef std::vector<D4FilterClause *>::iterator iter;
52 typedef std::vector<D4FilterClause *>::const_iterator citer;
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(); }
115 greater = SCAN_GREATER,
116 less_equal = SCAN_LESS_EQL,
117 greater_equal = SCAN_GREATER_EQL,
119 not_equal = SCAN_NOT_EQUAL,
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);
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