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::print_val(ostream &out,
string space,
bool print_decl_p)
163 out <<
" = " << d_buf <<
";\n" ;
174 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
178 throw InternalErr(__FILE__, __LINE__,
"This value was not read!");
182 return USCmp<dods_uint64, dods_int8>(op, d_buf, static_cast<Int8*>(b)->value());
184 return Cmp<dods_uint64, dods_byte>(op, d_buf, static_cast<Byte*>(b)->value());
186 return USCmp<dods_uint64, dods_int16>(op, d_buf, static_cast<Int16*>(b)->value());
188 return Cmp<dods_uint64, dods_uint16>(op, d_buf, static_cast<UInt16*>(b)->value());
190 return USCmp<dods_uint64, dods_int32>(op, d_buf, static_cast<Int32*>(b)->value());
192 return Cmp<dods_uint64, dods_uint32>(op, d_buf, static_cast<UInt32*>(b)->value());
194 return USCmp<dods_uint64, dods_int64>(op, d_buf, static_cast<Int64*>(b)->value());
196 return Cmp<dods_uint64, dods_uint64>(op, d_buf, static_cast<UInt64*>(b)->value());
198 return USCmp<dods_uint64, dods_float32>(op, d_buf, static_cast<Float32*>(b)->value());
200 return USCmp<dods_uint64, dods_float64>(op, d_buf, static_cast<Float64*>(b)->value());
211 return USCmp<dods_uint64, dods_int8>(op, d_buf, static_cast<Int8*>(b)->value());
213 return Cmp<dods_uint64, dods_byte>(op, d_buf, static_cast<Byte*>(b)->value());
215 return USCmp<dods_uint64, dods_int16>(op, d_buf, static_cast<Int16*>(b)->value());
217 return Cmp<dods_uint64, dods_uint16>(op, d_buf, static_cast<UInt16*>(b)->value());
219 return USCmp<dods_uint64, dods_int32>(op, d_buf, static_cast<Int32*>(b)->value());
221 return Cmp<dods_uint64, dods_uint32>(op, d_buf, static_cast<UInt32*>(b)->value());
223 return USCmp<dods_uint64, dods_int64>(op, d_buf, static_cast<Int64*>(b)->value());
225 return Cmp<dods_uint64, dods_uint64>(op, d_buf, static_cast<UInt64*>(b)->value());
227 return USCmp<dods_uint64, dods_float32>(op, d_buf, static_cast<Float32*>(b)->value());
229 return USCmp<dods_uint64, dods_float64>(op, d_buf, static_cast<Float64*>(b)->value());
252 std::vector<BaseType *> *
261 dest->set_is_dap4(
false);
280 strm << DapIndent::LMarg <<
"UInt32::dump - (" 281 << (
void *)
this <<
")" << endl ;
282 DapIndent::Indent() ;
284 strm << DapIndent::LMarg <<
"value: " << d_buf << endl ;
285 DapIndent::UnIndent() ;
virtual bool read()
Read data into a local buffer.
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.
virtual BaseType * ptr_duplicate()
virtual bool d4_ops(BaseType *b, int op)
Evaluator a relop for DAP4.
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...
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.
virtual void set_attr_table(const AttrTable &at)
virtual void set_name(const string &n)
Set the name of this attribute table.