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"
97 BaseType::operator=(rhs);
103#if USE_LOCAL_TIMEOUT_SCHEME
109 if (ce_eval && !eval.eval_selection(dds,
dataset()))
111#if USE_LOCAL_TIMEOUT_SCHEME
120 um.get_uint32(d_buf);
125void UInt32::compute_checksum(Crc32 &checksum) { checksum.
AddData(
reinterpret_cast<uint8_t *
>(&d_buf),
sizeof(d_buf)); }
144unsigned int UInt32::val2buf(
void *val,
bool) {
151 throw InternalErr(__FILE__, __LINE__,
"The incoming pointer does not contain any data.");
153 d_buf = *(dods_uint32 *)val;
158unsigned int UInt32::buf2val(
void **val) {
162 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
165 *val =
new dods_uint32;
167 *(dods_uint32 *)*val = d_buf;
172dods_uint32 UInt32::value()
const {
return d_buf; }
174bool UInt32::set_value(dods_uint32 i) {
181void UInt32::print_val(FILE *out,
string space,
bool print_decl_p) {
183 print_val(oss, space, print_decl_p);
184 fwrite(oss.str().data(),
sizeof(
char), oss.str().length(), out);
187void UInt32::print_val(ostream &out,
string space,
bool print_decl_p) {
189 print_decl(out, space,
false);
190 out <<
" = " << (
unsigned int)d_buf <<
";\n";
192 out << (
unsigned int)d_buf;
195bool UInt32::ops(BaseType *b,
int op) {
197 if (!
read_p() && !read()) {
203 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
207 if (!b || !(b->read_p() || b->read())) {
213 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
251 strm << DapIndent::LMarg <<
"UInt32::dump - (" << (
void *)
this <<
")" << endl;
253 BaseType::dump(strm);
254 strm << DapIndent::LMarg <<
"value: " << d_buf << endl;
255 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 a 32-bit unsigned 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.