85 return new Int8(*
this);
94 static_cast<BaseType &
>(*this) = rhs;
151 void Int8::print_val(ostream &out,
string space,
bool print_decl_p)
155 out <<
" = " <<
d_buf <<
";\n";
166 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
170 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
174 return Cmp<dods_int8, dods_int8>(op,
d_buf,
static_cast<Int8*
>(b)->
value());
176 return SUCmp<dods_int8, dods_byte>(op,
d_buf,
static_cast<Byte*
>(b)->
value());
178 return Cmp<dods_int8, dods_int16>(op,
d_buf,
static_cast<Int16*
>(b)->
value());
180 return SUCmp<dods_int8, dods_uint16>(op,
d_buf,
static_cast<UInt16*
>(b)->
value());
182 return Cmp<dods_int8, dods_int32>(op,
d_buf,
static_cast<Int32*
>(b)->
value());
184 return SUCmp<dods_int8, dods_uint32>(op,
d_buf,
static_cast<UInt32*
>(b)->
value());
186 return Cmp<dods_int8, dods_int64>(op,
d_buf,
static_cast<Int64*
>(b)->
value());
188 return SUCmp<dods_int8, dods_uint64>(op,
d_buf,
static_cast<UInt64*
>(b)->
value());
190 return Cmp<dods_int8, dods_float32>(op,
d_buf,
static_cast<Float32*
>(b)->
value());
192 return Cmp<dods_int8, dods_float64>(op,
d_buf,
static_cast<Float64*
>(b)->
value());
199 return rops<dods_int8, dods_byte, SUCmp<dods_int8, dods_byte> >(
d_buf,
static_cast<Byte*
>(b)->
value());
201 return rops<dods_int8, dods_int16, Cmp<dods_int8, dods_int16> >(
d_buf,
static_cast<Int16 *
>(b)->
value());
203 return rops<dods_int8, dods_uint16, SUCmp<dods_int8, dods_uint16> >(
d_buf,
static_cast<UInt16 *
>(b)->
value());
205 return rops<dods_int8, dods_int32, Cmp<dods_int8, dods_int32> >(
d_buf,
static_cast<Int32 *
>(b)->
value());
207 return rops<dods_int8, dods_uint32, SUCmp<dods_int8, dods_uint32> >(
d_buf,
static_cast<UInt32 *
>(b)->
value());
209 return rops<dods_int8, dods_int64, Cmp<dods_int8, dods_int64> >(
d_buf,
static_cast<Int64 *
>(b)->
value());
211 return rops<dods_int8, dods_uint64, Cmp<dods_int8, dods_uint64> >(
d_buf,
static_cast<UInt64 *
>(b)->
value());
213 return rops<dods_int8, dods_float32, Cmp<dods_int64, dods_float32> >(
d_buf,
static_cast<Float32 *
>(b)->
value());
215 return rops<dods_int8, dods_float64, Cmp<dods_int64, dods_float64> >(
d_buf,
static_cast<Float64 *
>(b)->
value());
234 << (
void *)
this <<
")" << endl ;
virtual bool ops(BaseType *b, int op)
Evaluate relational operators.
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 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 get_int8(dods_int8 &val)
Read data from the stream made by D4StreamMarshaller.
Holds an unsigned 16-bit integer.
virtual unsigned int width(bool constrained=false) const
How many bytes does this use Return the number of bytes of storage this variable uses. For scalar types, this is pretty simple (an int32 uses 4 bytes, etc.). For arrays and Constructors, it is a bit more complex. Note that a scalar String variable uses sizeof(String*) bytes, not the length of the string. In other words, the value returned is independent of the type. Also note width() of a String array returns the number of elements in the array times sizeof(String*). That is, each different array size is a different data type.
Type type() const
Returns the type of the class instance.
virtual void compute_checksum(Crc32 &checksum)
include the data for this variable in the checksum DAP4 includes a checksum with every data response...
Holds a 32-bit floating point value.
virtual BaseType * ptr_duplicate()
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 void dump(ostream &strm) const
dumps information about this object
Int8 & operator=(const Int8 &rhs)
virtual void set_read_p(bool state)
Sets the value of the read_p property.
virtual dods_int8 value() const
virtual void put_int8(dods_int8 val)
Holds a 64-bit unsigned integer.
void AddData(const uint8_t *pData, const uint32_t length)
virtual bool set_value(dods_int8 val)
static ostream & LMarg(ostream &strm)
virtual void deserialize(D4StreamUnMarshaller &um, DMR &dmr)
The basic data type for the DODS DAP types.
Holds a 64-bit (double precision) floating point value.
Holds a 32-bit unsigned integer.
virtual void dump(ostream &strm) const
dumps information about this object
virtual void serialize(D4StreamMarshaller &m, DMR &dmr, bool filter=false)
Serialize an Int8.
Holds a 32-bit signed integer.