33 #ifndef A_UnMarshaller_h 34 #define A_UnMarshaller_h 1 44 #include "dods-datatypes.h" 57 virtual void get_byte( dods_byte &val ) = 0 ;
59 virtual void get_int16( dods_int16 &val ) = 0 ;
60 virtual void get_int32( dods_int32 &val ) = 0 ;
62 virtual void get_float32( dods_float32 &val ) = 0 ;
63 virtual void get_float64( dods_float64 &val ) = 0 ;
65 virtual void get_uint16( dods_uint16 &val ) = 0 ;
66 virtual void get_uint32( dods_uint32 &val ) = 0 ;
68 virtual void get_str(
string &val ) = 0 ;
69 virtual void get_url(
string &val ) = 0 ;
71 virtual void get_opaque(
char *val,
unsigned int len ) = 0 ;
72 virtual void get_int(
int &val ) = 0 ;
74 virtual void get_vector(
char **val,
unsigned int &num,
76 virtual void get_vector(
char **val,
unsigned int &num,
77 int width,
Vector &vec ) = 0 ;
79 virtual void dump(std::ostream &strm)
const = 0 ;
84 #endif // A_UnMarshaller_h abstract base class used to unmarshall/deserialize dap data objects
Holds a one-dimensional collection of DAP2 data types.
top level DAP object to house generic methods
virtual void dump(std::ostream &strm) const =0
dump the contents of this object to the specified ostream
libdap base object for common functionality of libdap objects