40 {
"$Id: RValue.cc 27192 2013-10-01 18:29:06Z jimg $"
111 argv[index++] = (*i)->bvalue(dds);
118 throw InternalErr(__FILE__, __LINE__,
"index out of range.");
126 rvalue::rvalue(
BaseType *bt): d_value(bt), d_func(0), d_args(0)
129 rvalue::rvalue(btp_func f, vector<rvalue *> *a) : d_value(0), d_func(f), d_args(a)
148 return d_value->
name();
169 (*d_func)(d_args->size(), argv, dds, &ret_val);
BaseType * bvalue(DDS &dds)
rvalue_list * append_rvalue_list(rvalue_list *rvals, rvalue *rv)
std::vector< rvalue * > rvalue_list
bool size_ok(unsigned int sz, unsigned int nelem)
sanitize the size of an array. Test for integer overflow when dynamically allocating an array...
A class for software fault reporting.
string name() const
Returns the name of the class instance.
BaseType ** build_btp_args(rvalue_list *args, DDS &dds)
string long_to_string(long val, int base)
rvalue_list * make_rvalue_list(rvalue *rv)
The basic data type for the DODS DAP types.
A class for error processing.
std::vector< rvalue * >::iterator Args_iter