33 #ifndef I_XDRStreamMarshaller_h
34 #define I_XDRStreamMarshaller_h 1
65 bool _checksum_ctx_valid ;
77 virtual bool checksums() {
return _MD_CTX != 0; }
78 virtual void reset_checksum() ;
79 virtual string get_checksum() ;
80 virtual void checksum_update(
const void *data,
unsigned long len) ;
94 virtual void put_str(
const string &val ) ;
95 virtual void put_url(
const string &val ) ;
97 virtual void put_opaque(
char *val,
unsigned int len ) ;
98 virtual void put_int(
int val ) ;
103 virtual void put_vector(
char *val,
unsigned int num,
int width,
Type type);
105 virtual void dump(ostream &strm)
const ;
110 #endif // I_XDRStreamMarshaller_h
virtual ~XDRStreamMarshaller()
virtual void dump(ostream &strm) const
dump the contents of this object to the specified ostream
Holds a one-dimensional collection of DAP2 data types.
virtual void put_int16(dods_int16 val)
Type
Identifies the data type.
virtual void put_uint16(dods_uint16 val)
virtual void put_float64(dods_float64 val)
virtual void put_byte(dods_byte val)
virtual void put_int(int val)
virtual void put_float32(dods_float32 val)
virtual void put_opaque(char *val, unsigned int len)
virtual void put_str(const string &val)
abstract base class used to marshal/serialize dap data objects
virtual void put_vector(char *val, int num, Vector &vec)
virtual void put_int32(dods_int32 val)
marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using XDR ...
virtual void put_uint32(dods_uint32 val)
virtual void put_url(const string &val)