144unsigned int Int64::buf2val(
void **val) {
146 throw InternalErr(__FILE__, __LINE__,
"NULL pointer.");
155void Int64::print_val(ostream &out,
string space,
bool print_decl_p) {
158 out <<
" = " <<
d_buf <<
";\n";
166 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
170 throw InternalErr(__FILE__, __LINE__,
"This value not read!");
202 throw Error(
malformed_expr,
"Relational operators can only compare compatible types (number, string).");
235 bool has_projected_dap4 =
false;
237 has_projected_dap4 =
true;
241 return has_projected_dap4;
253 strm <<
DapIndent::LMarg <<
"Int64::dump - (" << (
void *)
this <<
")" << endl;
#define malformed_expr
(400)
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.
BaseType & operator=(const BaseType &rhs)
virtual string type_name() const
Returns the type of the class instance as a string.
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 std::string FQN() const
virtual bool send_p()
Should this variable be sent?
virtual void set_is_dap4(const bool v)
BaseType(const string &n, const Type &t, bool is_dap4=false)
The BaseType constructor.
virtual Type type() const
Returns the type of the class instance.
bool has_dap4_types(const std::string &path, std::vector< std::string > &inventory) const
Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiv...
virtual void put_int64(dods_int64 val)
Read data from the stream made by D4StreamMarshaller.
virtual void get_int64(dods_int64 &val)
static ostream & LMarg(ostream &strm)
A class for error processing.
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.
BaseType * ptr_duplicate() override
Int64 & operator=(const Int64 &rhs)
virtual bool set_value(dods_int64 i)
unsigned int width(bool=false) const override
How many bytes does this variable use Return the number of bytes of storage this variable uses....
bool d4_ops(BaseType *b, int op) override
void deserialize(D4StreamUnMarshaller &um, DMR &dmr) override
bool ops(BaseType *b, int op) override
Evaluate relational operators.
void serialize(D4StreamMarshaller &m, DMR &dmr, bool filter=false) override
Serialize an Int8.
bool is_dap4_projected(std::vector< string > &inventory) override
void dump(ostream &strm) const override
dumps information about this object
virtual dods_int64 value() const
std::vector< BaseType * > * transform_to_dap2(AttrTable *parent_attr_table) override
DAP4 to DAP2 transform.
void compute_checksum(Crc32 &checksum) override
include the data for this variable in the checksum DAP4 includes a checksum with every data response....
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.
top level DAP object to house generic methods
bool Cmp(int op, T1 v1, T2 v2)