Marshaller Class Reference

#include <Marshaller.h>

Inheritance diagram for Marshaller:

Inheritance graph
[legend]
Collaboration diagram for Marshaller:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void dump (ostream &strm) const =0
 dump the contents of this object to the specified ostream
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, int width, Vector &vec)=0
virtual void put_vector (char *val, int num, Vector &vec)=0


Detailed Description

Definition at line 48 of file Marshaller.h.


Member Function Documentation

virtual void 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...

The inline function below can be used to dump the contents of an OPeNDAOObj object. For example, the object Animal is derived from DapObj. A user could do the following:

Animal *a = new dog( "Sparky" ) ; cout << a << endl ;

And the dump method for dog could display the name passed into the constructor, the (this) pointer of the object, etc...

Parameters:
strm C++ i/o stream to dump the object to

Implements DapObj.

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

virtual void Marshaller::put_byte ( dods_byte  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Byte::serialize().

virtual void Marshaller::put_float32 ( dods_float32  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Float32::serialize().

virtual void Marshaller::put_float64 ( dods_float64  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Float64::serialize().

virtual void Marshaller::put_int ( int  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Vector::serialize().

virtual void Marshaller::put_int16 ( dods_int16  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Int16::serialize().

virtual void Marshaller::put_int32 ( dods_int32  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Int32::serialize().

virtual void Marshaller::put_opaque ( char *  val,
unsigned int  len 
) [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

virtual void Marshaller::put_str ( const string &  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Vector::serialize(), and Str::serialize().

virtual void Marshaller::put_uint16 ( dods_uint16  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by UInt16::serialize().

virtual void Marshaller::put_uint32 ( dods_uint32  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by UInt32::serialize().

virtual void Marshaller::put_url ( const string &  val  )  [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

virtual void Marshaller::put_vector ( char *  val,
int  num,
int  width,
Vector vec 
) [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

virtual void Marshaller::put_vector ( char *  val,
int  num,
Vector vec 
) [pure virtual]

Implemented in XDRFileMarshaller, and XDRStreamMarshaller.

Referenced by Vector::serialize().


The documentation for this class was generated from the following file:
Generated on Wed Jan 2 04:16:44 2008 for libdap++ by  doxygen 1.5.4