44 std::vector<D4RValue *> d_rvalues;
47 typedef std::vector<D4RValue *>::iterator
iter;
55 d_rvalues.push_back(rv);
59 return d_rvalues.at(i);
62 iter
begin() {
return d_rvalues.begin(); }
63 iter
end() {
return d_rvalues.end(); }
65 unsigned int size()
const {
return d_rvalues.size(); }
89 value_kind d_value_kind;
94 D4RValue() : d_variable(0), d_func(0), d_args(0), d_constant(0), d_value_kind(unknown) { }
96 D4RValue(
BaseType *btp) : d_variable(btp), d_func(0), d_args(0), d_constant(0), d_value_kind(basetype) { }
103 D4RValue(std::vector<dods_byte> &byte_args);
104 D4RValue(std::vector<dods_int8> &byte_int8);
105 D4RValue(std::vector<dods_uint16> &byte_uint16);
106 D4RValue(std::vector<dods_int16> &byte_int16);
107 D4RValue(std::vector<dods_uint32> &byte_uint32);
108 D4RValue(std::vector<dods_int32> &byte_int32);
109 D4RValue(std::vector<dods_uint64> &byte_uint64);
110 D4RValue(std::vector<dods_int64> &byte_int64);
111 D4RValue(std::vector<dods_float32> &byte_float32);
112 D4RValue(std::vector<dods_float64> &byte_float64);
unsigned int size() const
D4RValue * get_rvalue(unsigned int i)
std::vector< D4RValue * >::iterator iter
D4RValue(D4Function f, D4RValueList *args)
BaseType * value(DMR &dmr)
D4RValueList(D4RValue *rv)
The basic data type for the DODS DAP types.
void add_rvalue(D4RValue *rv)
BaseType *(* D4Function)(D4RValueList *, DMR &)