54#include "Marshaller.h"
55#include "UnMarshaller.h"
57#include "D4StreamMarshaller.h"
58#include "D4StreamUnMarshaller.h"
62#include "InternalErr.h"
65#include "dods-limits.h"
96 BaseType::operator=(rhs);
102#if USE_LOCAL_TIMEOUT_SCHEME
108 if (ce_eval && !eval.eval_selection(dds,
dataset()))
110#if USE_LOCAL_TIMEOUT_SCHEME
119 um.get_uint16(d_buf);
124void UInt16::compute_checksum(Crc32 &checksum) { checksum.
AddData(
reinterpret_cast<uint8_t *
>(&d_buf),
sizeof(d_buf)); }
143unsigned int UInt16::val2buf(
void *val,
bool) {
149 throw InternalErr(__FILE__, __LINE__,
"The incoming pointer does not contain any data.");
151 d_buf = *(dods_uint16 *)val;
156unsigned int UInt16::buf2val(
void **val) {
160 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
163 *val =
new dods_uint16;
165 *(dods_uint16 *)*val = d_buf;
170dods_uint16 UInt16::value()
const {
return d_buf; }
172bool UInt16::set_value(dods_uint16 i) {
179void UInt16::print_val(FILE *out,
string space,
bool print_decl_p) {
181 print_val(oss, space, print_decl_p);
182 fwrite(oss.str().data(),
sizeof(
char), oss.str().length(), out);
185void UInt16::print_val(ostream &out,
string space,
bool print_decl_p) {
187 print_decl(out, space,
false);
188 out <<
" = " << (
unsigned int)d_buf <<
";\n";
190 out << (
unsigned int)d_buf;
193bool UInt16::ops(BaseType *b,
int op) {
195 if (!
read_p() && !read()) {
201 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
205 if (!b || !(b->read_p() || b->read())) {
211 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
249 strm << DapIndent::LMarg <<
"UInt16::dump - (" << (
void *)
this <<
")" << endl;
251 BaseType::dump(strm);
252 strm << DapIndent::LMarg <<
"value: " << d_buf << endl;
253 DapIndent::UnIndent();
void AddData(const uint8_t *pData, const uint32_t length)
Evaluate a constraint expression.
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.
abstract base class used to marshal/serialize dap data objects
Holds an unsigned 16-bit integer.
void dump(ostream &strm) const override
dumps information about this object
abstract base class used to unmarshall/deserialize dap data objects
top level DAP object to house generic methods
virtual bool read_p()
Has this variable been read?
bool Cmp(int op, T1 v1, T2 v2)
virtual D4SeqValues value() const
Get the values for this D4Sequence This method returns a reference to the values held by the instance...
virtual string dataset() const
Returns the name of the dataset used to create this instance.