oasys::KeyMarshal Class Reference

#include <KeySerialize.h>

Inheritance diagram for oasys::KeyMarshal:

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

Detailed Description

Marshaller for key-type objects.

The serialized format is filename and null character friendly. (Note: This marshaller will not check to see if stored strings conform, so users of this class will have to do that check themselves).

Definition at line 22 of file KeySerialize.h.

Public Member Functions

 KeyMarshal (ExpandableBuffer *buf, const char *border=0)
int action (const SerializableObject *object)
 Const object handler.
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, size_t len)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_char **bp, size_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.
void end_action ()
 Virtual functions inherited from SerializeAction.

Private Member Functions

void process_int (u_int32_t i, size_t size, const char *format)
void border ()

Private Attributes

ExpandableBufferbuf_
const char * border_


Constructor & Destructor Documentation

oasys::KeyMarshal::KeyMarshal ( ExpandableBuffer buf,
const char *  border = 0 
)

Definition at line 6 of file KeySerialize.cc.


Member Function Documentation

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 15 of file KeySerialize.cc.

References border(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 25 of file KeySerialize.cc.

References border(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 35 of file KeySerialize.cc.

References border(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 45 of file KeySerialize.cc.

References border(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 55 of file KeySerialize.cc.

References border(), buf_, oasys::ExpandableBuffer::end(), oasys::SerializeAction::error(), oasys::ExpandableBuffer::len(), oasys::ExpandableBuffer::reserve(), and oasys::ExpandableBuffer::set_len().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 71 of file KeySerialize.cc.

References ASSERT, border(), buf_, oasys::ExpandableBuffer::end(), oasys::SerializeAction::error(), oasys::ExpandableBuffer::len(), oasys::Serialize::NULL_TERMINATED, process_int(), oasys::ExpandableBuffer::reserve(), and oasys::ExpandableBuffer::set_len().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 99 of file KeySerialize.cc.

References border(), buf_, oasys::ExpandableBuffer::end(), oasys::SerializeAction::error(), oasys::ExpandableBuffer::len(), process_int(), oasys::ExpandableBuffer::reserve(), and oasys::ExpandableBuffer::set_len().

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

Virtual functions inherited from SerializeAction.

Reimplemented from oasys::SerializeAction.

Definition at line 115 of file KeySerialize.cc.

References action(), border(), oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

void oasys::KeyMarshal::end_action (  )  [virtual]

Virtual functions inherited from SerializeAction.

Reimplemented from oasys::SerializeAction.

Definition at line 131 of file KeySerialize.cc.

References buf_, oasys::ExpandableBuffer::end(), and oasys::ExpandableBuffer::reserve().

int oasys::KeyMarshal::action ( const SerializableObject object  )  [inline]

Const object handler.

Definition at line 41 of file KeySerialize.h.

References oasys::SerializeAction::action().

Referenced by oasys::FileSystemTable::del(), oasys::FileSystemTable::get_common(), process(), and oasys::FileSystemTable::put().

void oasys::KeyMarshal::process_int ( u_int32_t  i,
size_t  size,
const char *  format 
) [private]

Definition at line 139 of file KeySerialize.cc.

References ASSERT, buf_, oasys::ExpandableBuffer::end(), oasys::SerializeAction::error(), oasys::ExpandableBuffer::len(), oasys::ExpandableBuffer::reserve(), and oasys::ExpandableBuffer::set_len().

Referenced by process().

void oasys::KeyMarshal::border (  )  [private]

Definition at line 151 of file KeySerialize.cc.

References border_, buf_, oasys::ExpandableBuffer::end(), oasys::SerializeAction::error(), oasys::ExpandableBuffer::len(), oasys::ExpandableBuffer::reserve(), and oasys::ExpandableBuffer::set_len().

Referenced by process().


Member Data Documentation

ExpandableBuffer* oasys::KeyMarshal::buf_ [private]

Definition at line 47 of file KeySerialize.h.

Referenced by border(), end_action(), process(), and process_int().

const char* oasys::KeyMarshal::border_ [private]

Definition at line 48 of file KeySerialize.h.

Referenced by border().


The documentation for this class was generated from the following files:
Generated on Fri Dec 22 14:48:06 2006 for DTN Reference Implementation by  doxygen 1.5.1