44 #include "D4StreamMarshaller.h" 45 #include "D4StreamUnMarshaller.h" 49 #include "Operators.h" 50 #include "dods-limits.h" 52 #include "InternalErr.h" 53 #include "DapIndent.h" 86 d_buf = copy_from.d_buf;
96 UInt64::operator=(
const UInt64 &rhs)
101 dynamic_cast<BaseType &
>(*this) = rhs;
111 return sizeof(dods_uint64);
117 checksum.
AddData(reinterpret_cast<uint8_t*>(&d_buf),
sizeof(d_buf));
134 m.put_uint64( d_buf ) ;
140 um.get_uint64( d_buf ) ;
144 UInt64::value()
const 150 UInt64::set_value(dods_uint64 i)
159 UInt64::buf2val(
void **val)
163 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
166 *val =
new dods_uint64;
168 *(dods_uint64 *)*val = d_buf;
174 UInt64::print_val(ostream &out,
string space,
bool print_decl_p)
178 out <<
" = " << d_buf <<
";\n" ;
189 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
193 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
197 return Cmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
199 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
201 return Cmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
203 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
205 return Cmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
207 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
209 return Cmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
211 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
213 return Cmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
215 return Cmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
226 return Cmp<dods_uint64, dods_int8>(op, d_buf,
static_cast<Int8*
>(b)->value());
228 return Cmp<dods_uint64, dods_byte>(op, d_buf,
static_cast<Byte*
>(b)->value());
230 return Cmp<dods_uint64, dods_int16>(op, d_buf,
static_cast<Int16*
>(b)->value());
232 return Cmp<dods_uint64, dods_uint16>(op, d_buf,
static_cast<UInt16*
>(b)->value());
234 return Cmp<dods_uint64, dods_int32>(op, d_buf,
static_cast<Int32*
>(b)->value());
236 return Cmp<dods_uint64, dods_uint32>(op, d_buf,
static_cast<UInt32*
>(b)->value());
238 return Cmp<dods_uint64, dods_int64>(op, d_buf,
static_cast<Int64*
>(b)->value());
240 return Cmp<dods_uint64, dods_uint64>(op, d_buf,
static_cast<UInt64*
>(b)->value());
242 return Cmp<dods_uint64, dods_float32>(op, d_buf,
static_cast<Float32*
>(b)->value());
244 return Cmp<dods_uint64, dods_float64>(op, d_buf,
static_cast<Float64*
>(b)->value());
267 std::vector<BaseType *> *
276 dest->set_is_dap4(
false);
295 strm << DapIndent::LMarg <<
"UInt32::dump - (" 296 << (
void *)
this <<
")" << endl ;
297 DapIndent::Indent() ;
299 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
300 DapIndent::UnIndent() ;
virtual bool read()
Read data into a local buffer.
Holds an 8-bit signed integer value.
Holds a64-bit signed integer.
virtual bool read_p()
Has this variable been read?
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 void dump(ostream &strm) const
dumps information about this object
Contains the attributes for a dataset.
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
Read data from the stream made by D4StreamMarshaller.
Holds an unsigned 16-bit integer.
virtual BaseType * ptr_duplicate()
BaseType(const string &n, const Type &t, bool is_dap4=false)
The BaseType constructor.
virtual bool d4_ops(BaseType *b, int op)
Evaluator a relop for DAP4.
Holds a 32-bit floating point value.
top level DAP object to house generic methods
A class for software fault reporting.
Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiv...
Holds a 16-bit signed integer value.
virtual Type type() const
Returns the type of the class instance.
virtual void serialize(D4StreamMarshaller &m, DMR &dmr, bool filter=false)
Serialize an Int8.
virtual void set_read_p(bool state)
Sets the value of the read_p property.
virtual D4Attributes * attributes()
virtual void compute_checksum(Crc32 &checksum)
include the data for this variable in the checksum DAP4 includes a checksum with every data response...
virtual void deserialize(D4StreamUnMarshaller &um, DMR &dmr)
Holds a 64-bit unsigned integer.
void AddData(const uint8_t *pData, const uint32_t length)
virtual void dump(ostream &strm) const
dumps information about this object
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...
The basic data type for the DODS DAP types.
virtual std::vector< BaseType * > * transform_to_dap2(AttrTable *parent_attr_table)
DAP4 to DAP2 transform.
Holds a 64-bit (double precision) floating point value.
virtual void set_attr_table(const AttrTable &at)
virtual void set_name(const string &n)
Set the name of this attribute table.
Holds a 32-bit unsigned integer.
Holds a 32-bit signed integer.