27 #ifndef I_DAP4StreamUnMarshaller_h
28 #define I_DAP4StreamUnMarshaller_h 1
61 throw InternalErr( __FILE__, __LINE__,
"not implemented." ) ;
67 throw InternalErr( __FILE__, __LINE__,
"not implemented." ) ;
71 DAP4StreamUnMarshaller & operator=(
const DAP4StreamUnMarshaller &);
74 throw InternalErr( __FILE__, __LINE__,
"not implemented." ) ;
78 void m_deserialize_reals(
char *val,
unsigned int num,
int width,
Type type);
79 void m_twidle_vector_elements(
char *vals,
unsigned int num,
int width);
108 virtual void get_str(
string &val);
109 virtual void get_url(
string &val);
111 virtual void get_opaque(
char *val,
unsigned int len);
112 virtual void get_opaque(
char **val,
unsigned int &len);
115 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
125 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
129 throw InternalErr(__FILE__, __LINE__,
"Not implemented for DAP4");
132 virtual void get_vector(
char *val,
unsigned int num);
133 virtual void get_vector(
char *val,
unsigned int num,
int width,
Type type);
138 virtual void dump(ostream &strm)
const;
143 #endif // I_DAP4StreamUnMarshaller_h
virtual void get_uint32(dods_uint32 &val)
abstract base class used to unmarshall/deserialize dap data objects
unsigned char md[c_md5_length]
virtual ~DAP4StreamUnMarshaller()
Read data from the stream made by DAP4StreamMarshaller.
Holds a one-dimensional collection of DAP2 data types.
virtual void get_vector(char **, unsigned int &, Vector &)
virtual void get_int(int &)
virtual void get_uint64(dods_uint64 &val)
virtual void get_int32(dods_int32 &val)
Type
Identifies the data type.
virtual void dump(ostream &strm) const
dump the contents of this object to the specified ostream
virtual void get_byte(dods_byte &val)
virtual void get_int16(dods_int16 &val)
A class for software fault reporting.
virtual void get_varying_vector(char **val, unsigned int &num)
virtual void get_url(string &val)
virtual void get_int64(dods_int64 &val)
virtual void get_opaque(char *val, unsigned int len)
static const unsigned int c_md5_length
virtual void get_vector(char **, unsigned int &, int, Vector &)
virtual void get_float32(dods_float32 &val)
virtual void get_str(string &val)
virtual void get_float64(dods_float64 &val)
virtual void get_uint16(dods_uint16 &val)
virtual void get_int8(dods_int8 &val)
virtual dods_uint64 get_length_prefix()