XDRStreamMarshaller Class Reference

#include <XDRStreamMarshaller.h>

Inheritance diagram for XDRStreamMarshaller:

Inheritance graph
[legend]
Collaboration diagram for XDRStreamMarshaller:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

Definition at line 44 of file XDRStreamMarshaller.h.


Constructor & Destructor Documentation

XDRStreamMarshaller::XDRStreamMarshaller ( ostream &  out  ) 

Definition at line 42 of file XDRStreamMarshaller.cc.

References XDR_DAP_BUFF_SIZE.

XDRStreamMarshaller::~XDRStreamMarshaller (  )  [virtual]

Definition at line 79 of file XDRStreamMarshaller.cc.

References delete_xdrstdio().

Here is the call graph for this function:


Member Function Documentation

void XDRStreamMarshaller::dump ( ostream &  strm  )  const [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 Marshaller.

Definition at line 355 of file XDRStreamMarshaller.cc.

References DapIndent::LMarg().

Here is the call graph for this function:

void XDRStreamMarshaller::put_byte ( dods_byte  val  )  [virtual]

Implements Marshaller.

Definition at line 87 of file XDRStreamMarshaller.cc.

void XDRStreamMarshaller::put_float32 ( dods_float32  val  )  [virtual]

Implements Marshaller.

Definition at line 135 of file XDRStreamMarshaller.cc.

void XDRStreamMarshaller::put_float64 ( dods_float64  val  )  [virtual]

Implements Marshaller.

Definition at line 151 of file XDRStreamMarshaller.cc.

void XDRStreamMarshaller::put_int ( int  val  )  [virtual]

Implements Marshaller.

Definition at line 252 of file XDRStreamMarshaller.cc.

Referenced by put_vector().

void XDRStreamMarshaller::put_int16 ( dods_int16  val  )  [virtual]

Implements Marshaller.

Definition at line 103 of file XDRStreamMarshaller.cc.

References XDR_INT16.

void XDRStreamMarshaller::put_int32 ( dods_int32  val  )  [virtual]

Implements Marshaller.

Definition at line 119 of file XDRStreamMarshaller.cc.

References XDR_INT32.

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

Implements Marshaller.

Definition at line 233 of file XDRStreamMarshaller.cc.

References XDR_DAP_BUFF_SIZE.

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

Implements Marshaller.

Definition at line 199 of file XDRStreamMarshaller.cc.

References delete_xdrstdio().

Referenced by put_url().

Here is the call graph for this function:

void XDRStreamMarshaller::put_uint16 ( dods_uint16  val  )  [virtual]

Implements Marshaller.

Definition at line 167 of file XDRStreamMarshaller.cc.

References XDR_UINT16.

void XDRStreamMarshaller::put_uint32 ( dods_uint32  val  )  [virtual]

Implements Marshaller.

Definition at line 183 of file XDRStreamMarshaller.cc.

References XDR_UINT32.

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

Implements Marshaller.

Definition at line 227 of file XDRStreamMarshaller.cc.

References put_str().

Here is the call graph for this function:

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

Implements Marshaller.

Definition at line 303 of file XDRStreamMarshaller.cc.

References delete_xdrstdio(), put_int(), BaseType::type(), Vector::var(), and XDRUtils::xdr_coder().

Here is the call graph for this function:

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

Implements Marshaller.

Definition at line 268 of file XDRStreamMarshaller.cc.

References delete_xdrstdio(), and put_int().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Fri Nov 30 10:53:00 2007 for libdap++ by  doxygen 1.5.1