25 #ifndef cache_unmarshaller_h
26 #define cache_unmarshaller_h 1
31 #include <UnMarshaller.h>
53 assert(
sizeof(std::streamsize) >=
sizeof(int64_t));
56 d_in.exceptions(std::istream::failbit | std::istream::badbit);
61 virtual void get_byte(libdap::dods_byte &val);
63 virtual void get_int16(libdap::dods_int16 &val);
64 virtual void get_int32(libdap::dods_int32 &val);
66 virtual void get_float32(libdap::dods_float32 &val);
67 virtual void get_float64(libdap::dods_float64 &val);
69 virtual void get_uint16(libdap::dods_uint16 &val);
70 virtual void get_uint32(libdap::dods_uint32 &val);
72 virtual void get_str(std::string &val);
73 virtual void get_url(std::string &val);
75 virtual void get_opaque(
char *val,
unsigned int len);
76 virtual void get_int(
int &val);
78 virtual void get_vector(
char **val,
unsigned int &num, libdap::Vector &);
79 virtual void get_vector(
char **val,
unsigned int &num,
int width, libdap::Vector &);
81 virtual void dump(ostream &strm)
const;
86 #endif // cache_unmarshaller_h