43class CacheUnMarshaller:
public libdap::UnMarshaller {
48 CacheUnMarshaller(
const CacheUnMarshaller &um);
49 CacheUnMarshaller & operator=(
const CacheUnMarshaller &);
52 CacheUnMarshaller(std::istream &in) : UnMarshaller(), d_in(in) {
53 assert(
sizeof(std::streamsize) >=
sizeof(int64_t));
56 d_in.exceptions(std::istream::failbit | std::istream::badbit);
59 virtual ~CacheUnMarshaller() { }
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;