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