108#if USE_LOCAL_TIMEOUT_SCHEME
116#if USE_LOCAL_TIMEOUT_SCHEME
157 throw InternalErr(__FILE__, __LINE__,
"The incoming pointer does not contain any data.");
168 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
195 fwrite(oss.str().data(),
sizeof(
char), oss.str().length(), out);
200 std::streamsize prec = out.precision(15);
204 out <<
" = " <<
d_buf <<
";\n";
220 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
230 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
237 DBG(cerr <<
"b->typename(): " << b->
type_name() << endl);
267 throw Error(
malformed_expr,
"Relational operators can only compare compatible types (number, string).");
281 strm <<
DapIndent::LMarg <<
"Float64::dump - (" << (
void *)
this <<
")" << endl;
#define malformed_expr
(400)
void AddData(const uint8_t *pData, const uint32_t length)
BaseType & operator=(const BaseType &rhs)
virtual string type_name() const
Returns the type of the class instance as a string.
virtual bool read()
Read data into a local buffer.
virtual void print_decl(FILE *out, string space=" ", bool print_semi=true, bool constraint_info=false, bool constrained=false)
Print an ASCII representation of the variable structure.
virtual bool read_p()
Has this variable been read?
virtual void set_read_p(bool state)
Sets the value of the read_p property.
virtual string dataset() const
Returns the name of the dataset used to create this instance.
void dump(ostream &strm) const override
dumps information about this object
BaseType(const string &n, const Type &t, bool is_dap4=false)
The BaseType constructor.
virtual Type type() const
Returns the type of the class instance.
Evaluate a constraint expression.
bool eval_selection(DDS &dds, const std::string &dataset)
Evaluate a boolean-valued constraint expression. This is main method for the evaluator and is called ...
Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiv...
virtual void put_float64(dods_float64 val)
Read data from the stream made by D4StreamMarshaller.
virtual void get_float64(dods_float64 &val)
static ostream & LMarg(ostream &strm)
A class for error processing.
Holds a 32-bit floating point value.
Float64 & operator=(const Float64 &rhs)
virtual bool set_value(dods_float64 val)
unsigned int width(bool=false) const override
How many bytes does this variable use Return the number of bytes of storage this variable uses....
bool deserialize(UnMarshaller &um, DDS *dds, bool reuse=false) override
Receive data from the net.
bool d4_ops(BaseType *b, int op) override
Evaluator a relop for DAP4.
bool ops(BaseType *b, int op) override
Evaluate relational operators.
unsigned int val2buf(void *val, bool reuse=false) override
Loads class data.
void dump(ostream &strm) const override
dumps information about this object
unsigned int buf2val(void **val) override
Reads the class data.
bool serialize(ConstraintEvaluator &eval, DDS &dds, Marshaller &m, bool ce_eval=true) override
Move data to the net, then remove them from the object.
void print_val(FILE *out, string space="", bool print_decl_p=true) override
Prints the value of the variable.
BaseType * ptr_duplicate() override
virtual dods_float64 value() const
void compute_checksum(Crc32 &checksum) override
include the data for this variable in the checksum DAP4 includes a checksum with every data response....
Holds a 16-bit signed integer value.
Holds a 32-bit signed integer.
Holds a64-bit signed integer.
Holds an 8-bit signed integer value.
A class for software fault reporting.
abstract base class used to marshal/serialize dap data objects
virtual void put_float64(dods_float64 val)=0
Holds an unsigned 16-bit integer.
Holds a 32-bit unsigned integer.
Holds a 64-bit unsigned integer.
abstract base class used to unmarshall/deserialize dap data objects
virtual void get_float64(dods_float64 &val)=0
top level DAP object to house generic methods
bool Cmp(int op, T1 v1, T2 v2)