26#ifndef cache_marshaller_h
27#define cache_marshaller_h 1
31#include <libdap/Marshaller.h>
50 void put_vector(
char *val,
unsigned int num,
int width, libdap::Type);
56 virtual void put_byte(libdap::dods_byte val);
58 virtual void put_int16(libdap::dods_int16 val);
59 virtual void put_int32(libdap::dods_int32 val);
61 virtual void put_float32(libdap::dods_float32 val);
62 virtual void put_float64(libdap::dods_float64 val);
64 virtual void put_uint16(libdap::dods_uint16 val);
65 virtual void put_uint32(libdap::dods_uint32 val);
67 virtual void put_str(
const string &val);
68 virtual void put_url(
const string &val);
70 virtual void put_opaque(
char *val,
unsigned int len);
71 virtual void put_int(
int val);
73 virtual void put_vector(
char *val,
int num, libdap::Vector &);
74 virtual void put_vector(
char *val,
int num,
int width, libdap::Vector &);
77 virtual void put_vector_part(
char *val,
unsigned int num,
int width, libdap::Type);
80 virtual void dump(ostream &strm)
const;
Marshaller that knows how serialize dap data objects to a disk cache This class can be used with libd...
virtual void put_vector_part(char *val, unsigned int num, int width, libdap::Type)
virtual void put_vector_end()
virtual void put_vector_start(int num)