libdap++  Updated for version 3.14.0
libdap::Marshaller Class Referenceabstract

abstract base class used to marshal/serialize dap data objects More...

#include <Marshaller.h>

Inheritance diagram for libdap::Marshaller:
Inheritance graph
Collaboration diagram for libdap::Marshaller:
Collaboration graph

Public Member Functions

virtual void dump (ostream &strm) const =0
 dump the contents of this object to the specified ostream More...
 
virtual void put_byte (dods_byte val)=0
 
virtual void put_float32 (dods_float32 val)=0
 
virtual void put_float64 (dods_float64 val)=0
 
virtual void put_int (int val)=0
 
virtual void put_int16 (dods_int16 val)=0
 
virtual void put_int32 (dods_int32 val)=0
 
virtual void put_opaque (char *val, unsigned int len)=0
 
virtual void put_str (const string &val)=0
 
virtual void put_uint16 (dods_uint16 val)=0
 
virtual void put_uint32 (dods_uint32 val)=0
 
virtual void put_url (const string &val)=0
 
virtual void put_vector (char *val, int num, Vector &vec)=0
 
virtual void put_vector (char *val, int num, int width, Vector &vec)=0
 

Detailed Description

Definition at line 53 of file Marshaller.h.

Member Function Documentation

virtual void libdap::Marshaller::dump ( ostream &  strm) const
pure virtual

This method is implemented by all derived classes to dump their contents, in other words, any state they might have, private variables, etc...

Parameters
strmC++ i/o stream to dump the object to

Implements libdap::DapObj.

Implemented in libdap::D4StreamMarshaller, libdap::XDRStreamMarshaller, and libdap::XDRFileMarshaller.

virtual void libdap::Marshaller::put_byte ( dods_byte  val)
pure virtual
virtual void libdap::Marshaller::put_float32 ( dods_float32  val)
pure virtual
virtual void libdap::Marshaller::put_float64 ( dods_float64  val)
pure virtual
virtual void libdap::Marshaller::put_int ( int  val)
pure virtual
virtual void libdap::Marshaller::put_int16 ( dods_int16  val)
pure virtual
virtual void libdap::Marshaller::put_int32 ( dods_int32  val)
pure virtual
virtual void libdap::Marshaller::put_opaque ( char *  val,
unsigned int  len 
)
pure virtual
virtual void libdap::Marshaller::put_str ( const string &  val)
pure virtual
virtual void libdap::Marshaller::put_uint16 ( dods_uint16  val)
pure virtual
virtual void libdap::Marshaller::put_uint32 ( dods_uint32  val)
pure virtual
virtual void libdap::Marshaller::put_url ( const string &  val)
pure virtual
virtual void libdap::Marshaller::put_vector ( char *  val,
int  num,
Vector vec 
)
pure virtual
virtual void libdap::Marshaller::put_vector ( char *  val,
int  num,
int  width,
Vector vec 
)
pure virtual

The documentation for this class was generated from the following file: