libdap
Updated for version 3.20.3
libdap4 is an implementation of OPeNDAP's DAP protocol.
|
33 #ifndef A_Marshaller_h
34 #define A_Marshaller_h 1
41 #include "dods-datatypes.h"
42 #include "InternalErr.h"
52 virtual void put_byte(dods_byte val) = 0;
54 virtual void put_int16(dods_int16 val) = 0;
55 virtual void put_int32(dods_int32 val) = 0;
57 virtual void put_float32(dods_float32 val) = 0;
58 virtual void put_float64(dods_float64 val) = 0;
60 virtual void put_uint16(dods_uint16 val) = 0;
61 virtual void put_uint32(dods_uint32 val) = 0;
63 virtual void put_str(
const std::string &val) = 0;
64 virtual void put_url(
const std::string &val) = 0;
66 virtual void put_opaque(
char *val,
unsigned int len) = 0;
67 virtual void put_int(
int val) = 0;
69 virtual void put_vector(
char *val,
int num,
Vector &vec) = 0;
70 virtual void put_vector(
char *val,
int num,
int width,
Vector &vec) = 0;
80 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
92 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
99 throw InternalErr(__FILE__, __LINE__,
"Not Implemented yet");
102 virtual void dump(std::ostream &strm)
const = 0;
107 #endif // A_Marshaller_h
A class for software fault reporting.
abstract base class used to marshal/serialize dap data objects
virtual void put_vector_end()
Holds a one-dimensional collection of DAP2 data types.
Type
Identifies the data type.
top level DAP object to house generic methods
libdap base object for common functionality of libdap objects
virtual void put_vector_part(char *, unsigned int, int, Type)
virtual void dump(std::ostream &strm) const =0
dump the contents of this object to the specified ostream
virtual void put_vector_start(int)