55#include "Marshaller.h"
56#include "UnMarshaller.h"
59#include "D4StreamMarshaller.h"
60#include "D4StreamUnMarshaller.h"
65#include "dods-limits.h"
67#include "InternalErr.h"
94 d_buf = copy_from.d_buf;
104UInt16::operator=(
const UInt16 &rhs)
108 BaseType::operator=(rhs);
116 return sizeof(dods_uint16);
122#if USE_LOCAL_TIMEOUT_SCHEME
130#if USE_LOCAL_TIMEOUT_SCHEME
133 m.put_uint16( d_buf ) ;
141 um.get_uint16( d_buf ) ;
149 checksum.
AddData(
reinterpret_cast<uint8_t*
>(&d_buf),
sizeof(d_buf));
166 m.put_uint16( d_buf ) ;
172 um.get_uint16( d_buf ) ;
184 "The incoming pointer does not contain any data.");
186 d_buf = *(dods_uint16 *)val;
197 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
200 *val =
new dods_uint16;
202 *(dods_uint16 *)*val = d_buf;
214UInt16::set_value(dods_uint16 i)
227 fwrite(oss.str().data(),
sizeof(
char), oss.str().length(), out);
235 out <<
" = " << (
unsigned int)d_buf <<
";\n" ;
238 out << (
unsigned int)d_buf ;
251 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
261 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
266 return Cmp<dods_uint16, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
268 return Cmp<dods_uint16, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
270 return Cmp<dods_uint16, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
272 return Cmp<dods_uint16, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
274 return Cmp<dods_uint16, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
276 return Cmp<dods_uint16, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
278 return Cmp<dods_uint16, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
280 return Cmp<dods_uint16, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
282 return Cmp<dods_uint16, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
284 return Cmp<dods_uint16, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
301 strm << DapIndent::LMarg <<
"UInt16::dump - ("
302 << (
void *)
this <<
")" << endl ;
303 DapIndent::Indent() ;
305 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
306 DapIndent::UnIndent() ;
void AddData(const uint8_t *pData, const uint32_t length)
The basic data type for the DODS DAP types.
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
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...
Read data from the stream made by D4StreamMarshaller.
Holds a 32-bit floating point value.
Holds a 64-bit (double precision) floating point value.
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
Holds an unsigned 16-bit integer.
virtual void compute_checksum(Crc32 &checksum)
include the data for this variable in the checksum DAP4 includes a checksum with every data response....
virtual unsigned int val2buf(void *val, bool reuse=false)
Loads class data.
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
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 void print_val(FILE *out, string space="", bool print_decl_p=true)
Prints the value of the variable.
virtual unsigned int buf2val(void **val)
Reads the class data.
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....
virtual BaseType * ptr_duplicate()
virtual bool deserialize(UnMarshaller &um, DDS *dds, bool reuse=false)
Receive data from the net.
virtual void dump(ostream &strm) const
dumps information about this object
Holds a 32-bit unsigned integer.
Holds a 64-bit unsigned integer.
abstract base class used to unmarshall/deserialize dap data objects
top level DAP object to house generic methods