32 #include <dods-datatypes.h> 33 #include <D4Function.h> 45 std::vector<D4RValue *> d_rvalues;
48 typedef std::vector<D4RValue *>::iterator iter;
56 d_rvalues.push_back(rv);
59 D4RValue *get_rvalue(
unsigned int i) {
60 return d_rvalues.at(i);
63 iter begin() {
return d_rvalues.begin(); }
64 iter end() {
return d_rvalues.end(); }
66 unsigned int size()
const {
return d_rvalues.size(); }
90 value_kind d_value_kind;
95 D4RValue() : d_variable(0), d_func(0), d_args(0), d_constant(0), d_value_kind(unknown) { }
97 D4RValue(
BaseType *btp) : d_variable(btp), d_func(0), d_args(0), d_constant(0), d_value_kind(basetype) { }
98 D4RValue(D4Function f,
D4RValueList *args) : d_variable(0), d_func(f), d_args(args), d_constant(0), d_value_kind(
function) { }
104 D4RValue(std::vector<dods_byte> &byte_args);
105 D4RValue(std::vector<dods_int8> &byte_int8);
106 D4RValue(std::vector<dods_uint16> &byte_uint16);
107 D4RValue(std::vector<dods_int16> &byte_int16);
108 D4RValue(std::vector<dods_uint32> &byte_uint32);
109 D4RValue(std::vector<dods_int32> &byte_int32);
110 D4RValue(std::vector<dods_uint64> &byte_uint64);
111 D4RValue(std::vector<dods_int64> &byte_int64);
112 D4RValue(std::vector<dods_float32> &byte_float32);
113 D4RValue(std::vector<dods_float64> &byte_float64);
The basic data type for the DODS DAP types.