36#ifndef I_XDRStreamMarshaller_h
37#define I_XDRStreamMarshaller_h 1
41#include "Marshaller.h"
59 int d_partial_put_byte_count;
63 XDRStreamMarshaller();
64 XDRStreamMarshaller(
const XDRStreamMarshaller &m);
65 XDRStreamMarshaller &operator=(
const XDRStreamMarshaller &);
67 void put_vector(
char *val,
unsigned int num,
int width,
Type type);
69 friend class MarshallerTest;
72 XDRStreamMarshaller(ostream &out);
73 virtual ~XDRStreamMarshaller();
75 virtual void put_byte(dods_byte val);
77 virtual void put_int16(dods_int16 val);
78 virtual void put_int32(dods_int32 val);
80 virtual void put_float32(dods_float32 val);
81 virtual void put_float64(dods_float64 val);
83 virtual void put_uint16(dods_uint16 val);
84 virtual void put_uint32(dods_uint32 val);
86 virtual void put_str(
const string &val);
87 virtual void put_url(
const string &val);
89 virtual void put_opaque(
char *val,
unsigned int len);
90 virtual void put_int(
int val);
92 virtual void put_vector(
char *val,
int num,
Vector &vec);
93 virtual void put_vector(
char *val,
int num,
int width,
Vector &vec);
99 virtual void dump(ostream &strm)
const;
The basic data type for the DODS DAP types.
abstract base class used to marshal/serialize dap data objects
Holds a one-dimensional collection of DAP2 data types.
virtual void dump(ostream &strm) const
dump the contents of this object to the specified ostream
virtual void put_vector_end()
virtual void put_vector_start(int num)
virtual void put_vector_part(char *val, unsigned int num, int width, Type type)
top level DAP object to house generic methods
Type
Identifies the data type.