oasys::TclListSerialize Class Reference

#include <TclListSerialize.h>

Inheritance diagram for oasys::TclListSerialize:

oasys::SerializeAction oasys::Serialize List of all members.

Detailed Description

TclListSerialize is a SerializeAction that marshals an object into a tcl list of alternating name/object pairs.

For contained serializable objects, a new list is created for the sub object.

Definition at line 32 of file TclListSerialize.h.

Public Types

enum  { KEEP_SINGLETON_SUBLISTS = 1 }
 Options for the list serialization. More...

Public Member Functions

 TclListSerialize (Tcl_Interp *interp, Tcl_Obj *list_obj, context_t context, int options)
 Constructor.
 ~TclListSerialize ()
 Destructor.
int action (const SerializableObject *const_object)
 We can tolerate a const object.
void process (const char *name, u_int64_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int32_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int16_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int8_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, bool *b)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_char *bp, u_int32_t len)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_char **bp, u_int32_t *lenp, int flags)
 Virtual functions inherited from SerializeAction.
void process (const char *name, std::string *s)
 Virtual functions inherited from SerializeAction.
void process (const char *name, SerializableObject *object)
 Virtual functions inherited from SerializeAction.

Private Attributes

Tcl_Interp * interp_
Tcl_Obj * list_obj_


Member Enumeration Documentation

anonymous enum

Options for the list serialization.

Enumerator:
KEEP_SINGLETON_SUBLISTS  don't remove one-element sub lists

Definition at line 37 of file TclListSerialize.h.


Constructor & Destructor Documentation

oasys::TclListSerialize::TclListSerialize ( Tcl_Interp *  interp,
Tcl_Obj *  list_obj,
context_t  context,
int  options 
)

Constructor.

Definition at line 23 of file TclListSerialize.cc.

oasys::TclListSerialize::~TclListSerialize (  ) 

Destructor.

Definition at line 32 of file TclListSerialize.cc.


Member Function Documentation

int oasys::TclListSerialize::action ( const SerializableObject const_object  )  [inline]

We can tolerate a const object.

Definition at line 55 of file TclListSerialize.h.

References oasys::SerializeAction::action().

void oasys::TclListSerialize::process ( const char *  name,
u_int64_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 37 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
u_int32_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 44 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
u_int16_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 51 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
u_int8_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 58 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
bool b 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 65 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
u_char *  bp,
u_int32_t  len 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 72 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
u_char **  bp,
u_int32_t *  lenp,
int  flags 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 87 of file TclListSerialize.cc.

References interp_, list_obj_, and oasys::Serialize::NULL_TERMINATED.

void oasys::TclListSerialize::process ( const char *  name,
std::string *  s 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 79 of file TclListSerialize.cc.

References interp_, and list_obj_.

void oasys::TclListSerialize::process ( const char *  name,
SerializableObject object 
) [virtual]

Virtual functions inherited from SerializeAction.

Reimplemented from oasys::SerializeAction.

Definition at line 102 of file TclListSerialize.cc.

References ASSERT, interp_, KEEP_SINGLETON_SUBLISTS, list_obj_, oasys::SerializeAction::options_, and oasys::SerializableObject::serialize().


Member Data Documentation

Tcl_Interp* oasys::TclListSerialize::interp_ [private]

Definition at line 75 of file TclListSerialize.h.

Referenced by process().

Tcl_Obj* oasys::TclListSerialize::list_obj_ [private]

Definition at line 76 of file TclListSerialize.h.

Referenced by process().


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 16:57:01 2007 for DTN Reference Implementation by  doxygen 1.5.1