40 #ifndef _dods_datatypes_h 41 #include "dods-datatypes.h" 48 #ifndef constraint_evaluator_h 49 #include "ConstraintEvaluator.h" 64 UInt16(
const string &n,
const string &d);
74 virtual unsigned int width(
bool constrained =
false)
const;
85 virtual unsigned int val2buf(
void *val,
bool reuse =
false);
86 virtual unsigned int buf2val(
void **val);
88 virtual dods_uint16 value()
const;
89 virtual bool set_value(dods_uint16 val);
91 virtual void print_val(FILE *out,
string space =
"",
92 bool print_decl_p =
true);
93 virtual void print_val(ostream &out,
string space =
"",
94 bool print_decl_p =
true);
98 virtual void dump(ostream &strm)
const ;
abstract base class used to unmarshall/deserialize dap data objects
Read data from the stream made by D4StreamMarshaller.
virtual void compute_checksum(Crc32 &checksum)
include the data for this variable in the checksum DAP4 includes a checksum with every data response...
Holds an unsigned 16-bit integer.
virtual unsigned int width(bool constrained=false) const
How many bytes does this variable use Return the number of bytes of storage this variable uses...
top level DAP object to house generic methods
Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiv...
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse=false)
Receive data from the net.
Evaluate a constraint expression.
The basic data type for the DODS DAP types.
abstract base class used to marshal/serialize dap data objects
virtual void dump(ostream &strm) const
dumps information about this object
virtual unsigned int buf2val(void **val)
Reads the class data.
virtual void print_val(FILE *out, string space="", bool print_decl_p=true)
Prints the value of the variable.
virtual bool serialize(ConstraintEvaluator &eval, DDS &dds, Marshaller &m, bool ce_eval=true)
Move data to the net, then remove them from the object.
virtual unsigned int val2buf(void *val, bool reuse=false)
Loads class data.
virtual BaseType * ptr_duplicate()