44#include "D4StreamMarshaller.h"
45#include "D4StreamUnMarshaller.h"
50#include "dods-limits.h"
52#include "InternalErr.h"
86 d_buf = copy_from.d_buf;
96UInt64::operator=(
const UInt64 &rhs)
100 BaseType::operator=(rhs);
108 return sizeof(dods_uint64);
114 checksum.
AddData(
reinterpret_cast<uint8_t*
>(&d_buf),
sizeof(d_buf));
131 m.put_uint64( d_buf ) ;
137 um.get_uint64( d_buf ) ;
147UInt64::set_value(dods_uint64 i)
156UInt64::buf2val(
void **val)
160 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
163 *val =
new dods_uint64;
165 *(dods_uint64 *)*val = d_buf;
171UInt64::print_val(ostream &out,
string space,
bool print_decl_p)
175 out <<
" = " << d_buf <<
";\n" ;
186 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
190 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
194 return Cmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
196 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
198 return Cmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
200 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
202 return Cmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
204 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
206 return Cmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
208 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
210 return Cmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
212 return Cmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
223 return Cmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
225 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
227 return Cmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
229 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
231 return Cmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
233 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
235 return Cmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
237 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
239 return Cmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
241 return Cmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
264std::vector<BaseType *> *
273 dest->set_is_dap4(
false);
292 strm << DapIndent::LMarg <<
"UInt32::dump - ("
293 << (
void *)
this <<
")" << endl ;
294 DapIndent::Indent() ;
296 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
297 DapIndent::UnIndent() ;
void AddData(const uint8_t *pData, const uint32_t length)
Contains the attributes for a dataset.
virtual void set_name(const string &n)
Set the name of this attribute table.
The basic data type for the DODS DAP types.
virtual bool read()
Read data into a local buffer.
virtual string name() const
Returns the name of the class instance.
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 void set_attr_table(const AttrTable &at)
void dump(ostream &strm) const override
dumps information about this object
virtual D4Attributes * attributes()
virtual Type type() const
Returns the type of the class instance.
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.
Holds an unsigned 16-bit integer.
Holds a 32-bit unsigned integer.
Holds a 64-bit unsigned integer.
virtual std::vector< BaseType * > * transform_to_dap2(AttrTable *parent_attr_table)
DAP4 to DAP2 transform.
virtual bool d4_ops(BaseType *b, int op)
Evaluator a relop for DAP4.
virtual void compute_checksum(Crc32 &checksum)
include the data for this variable in the checksum DAP4 includes a checksum with every data response....
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
virtual void serialize(D4StreamMarshaller &m, DMR &dmr, bool filter=false)
Serialize an Int8.
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 void deserialize(D4StreamUnMarshaller &um, DMR &dmr)
virtual void dump(ostream &strm) const
dumps information about this object
top level DAP object to house generic methods