XDRFileMarshaller Class Reference

#include <XDRFileMarshaller.h>

Inheritance diagram for XDRFileMarshaller:

Inheritance graph
[legend]
Collaboration diagram for XDRFileMarshaller:

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)
 XDRFileMarshaller (FILE *out)
virtual ~XDRFileMarshaller ()


Detailed Description

Definition at line 39 of file XDRFileMarshaller.h.


Constructor & Destructor Documentation

XDRFileMarshaller::XDRFileMarshaller ( FILE *  out  ) 

Definition at line 39 of file XDRFileMarshaller.cc.

References new_xdrstdio().

Here is the call graph for this function:

XDRFileMarshaller::~XDRFileMarshaller (  )  [virtual]

Definition at line 67 of file XDRFileMarshaller.cc.

References delete_xdrstdio().

Here is the call graph for this function:


Member Function Documentation

void XDRFileMarshaller::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 187 of file XDRFileMarshaller.cc.

References DapIndent::LMarg().

Here is the call graph for this function:

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

Implements Marshaller.

Definition at line 73 of file XDRFileMarshaller.cc.

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

Implements Marshaller.

Definition at line 94 of file XDRFileMarshaller.cc.

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

Implements Marshaller.

Definition at line 101 of file XDRFileMarshaller.cc.

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

Implements Marshaller.

Definition at line 144 of file XDRFileMarshaller.cc.

Referenced by put_vector().

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

Implements Marshaller.

Definition at line 80 of file XDRFileMarshaller.cc.

References XDR_INT16.

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

Implements Marshaller.

Definition at line 87 of file XDRFileMarshaller.cc.

References XDR_INT32.

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

Implements Marshaller.

Definition at line 137 of file XDRFileMarshaller.cc.

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

Implements Marshaller.

Definition at line 122 of file XDRFileMarshaller.cc.

References max_str_len.

Referenced by put_url().

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

Implements Marshaller.

Definition at line 108 of file XDRFileMarshaller.cc.

References XDR_UINT16.

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

Implements Marshaller.

Definition at line 115 of file XDRFileMarshaller.cc.

References XDR_UINT32.

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

Implements Marshaller.

Definition at line 131 of file XDRFileMarshaller.cc.

References put_str().

Here is the call graph for this function:

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

Implements Marshaller.

Definition at line 168 of file XDRFileMarshaller.cc.

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

Here is the call graph for this function:

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

Implements Marshaller.

Definition at line 151 of file XDRFileMarshaller.cc.

References DODS_MAX_ARRAY, and put_int().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Wed Jan 2 04:17:10 2008 for libdap++ by  doxygen 1.5.4