33 #ifndef A_Marshaller_h 34 #define A_Marshaller_h 1 41 #include "dods-datatypes.h" 42 #include "InternalErr.h" 52 virtual void put_byte(dods_byte val) = 0;
54 virtual void put_int16(dods_int16 val) = 0;
55 virtual void put_int32(dods_int32 val) = 0;
57 virtual void put_float32(dods_float32 val) = 0;
58 virtual void put_float64(dods_float64 val) = 0;
60 virtual void put_uint16(dods_uint16 val) = 0;
61 virtual void put_uint32(dods_uint32 val) = 0;
63 virtual void put_str(
const std::string &val) = 0;
64 virtual void put_url(
const std::string &val) = 0;
66 virtual void put_opaque(
char *val,
unsigned int len) = 0;
67 virtual void put_int(
int val) = 0;
69 virtual void put_vector(
char *val,
int num,
Vector &vec) = 0;
70 virtual void put_vector(
char *val,
int num,
int width,
Vector &vec) = 0;
80 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
92 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
99 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
102 virtual void dump(std::ostream &strm)
const = 0;
107 #endif // A_Marshaller_h Holds a one-dimensional collection of DAP2 data types.
virtual void put_vector_end()
Type
Identifies the data type.
top level DAP object to house generic methods
A class for software fault reporting.
virtual void dump(std::ostream &strm) const =0
dump the contents of this object to the specified ostream
virtual void put_vector_part(char *, unsigned int, int, Type)
virtual void put_vector_start(int)
libdap base object for common functionality of libdap objects
abstract base class used to marshal/serialize dap data objects