46 #ifndef constraint_evaluator_h
87 vector<BaseType *> _vec;
92 unsigned int _capacity;
124 virtual unsigned int width(
bool constrained =
false);
126 virtual int length()
const;
135 virtual unsigned int val2buf(
void *val,
bool reuse =
false);
136 virtual unsigned int buf2val(
void **val);
149 (
const Vector& rowMajorData,
unsigned int startElement);
152 virtual bool set_value(vector<dods_byte> &val,
int sz);
154 virtual bool set_value(vector<dods_int16> &val,
int sz);
156 virtual bool set_value(vector<dods_uint16> &val,
int sz);
158 virtual bool set_value(vector<dods_int32> &val,
int sz);
160 virtual bool set_value(vector<dods_uint32> &val,
int sz);
162 virtual bool set_value(vector<dods_float32> &val,
int sz);
164 virtual bool set_value(vector<dods_float64> &val,
int sz);
165 virtual bool set_value(
string *val,
int sz);
166 virtual bool set_value(vector<string> &val,
int sz);
175 virtual void value(vector<string> &b)
const;
184 void value(vector<unsigned int> *index, vector<string> &b)
const;
186 virtual void *
value();
188 virtual BaseType *
var(
const string &name =
"",
bool exact_match =
true,
198 virtual void dump(ostream &strm)
const ;