oasys::KeyUnmarshal Class Reference

#include <KeySerialize.h>

Inheritance diagram for oasys::KeyUnmarshal:

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

Detailed Description

Unmarshaller for keys.

Definition at line 57 of file KeySerialize.h.

Public Member Functions

 KeyUnmarshal (const char *buf, size_t buf_len, const char *border=0)
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.

Private Member Functions

u_int32_t process_int (size_t size)
void border ()

Private Attributes

const char * buf_
size_t buf_len_
size_t border_len_
size_t cur_


Constructor & Destructor Documentation

oasys::KeyUnmarshal::KeyUnmarshal ( const char *  buf,
size_t  buf_len,
const char *  border = 0 
)

Definition at line 164 of file KeySerialize.cc.


Member Function Documentation

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 176 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 188 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 200 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 212 of file KeySerialize.cc.

References border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 231 of file KeySerialize.cc.

References border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 250 of file KeySerialize.cc.

References oasys::Serialize::ALLOC_MEM, ASSERT, border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), oasys::Serialize::NULL_TERMINATED, process_int(), and oasys::SerializeAction::signal_error().

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

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 296 of file KeySerialize.cc.

References border(), buf_, cur_, oasys::SerializeAction::error(), and process_int().

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

Virtual functions inherited from SerializeAction.

Reimplemented from oasys::SerializeAction.

Definition at line 315 of file KeySerialize.cc.

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

u_int32_t oasys::KeyUnmarshal::process_int ( size_t  size  )  [private]

Definition at line 330 of file KeySerialize.cc.

References buf_, buf_len_, cur_, and oasys::SerializeAction::signal_error().

Referenced by process().

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

Definition at line 357 of file KeySerialize.cc.

References border_len_, and cur_.

Referenced by process().


Member Data Documentation

const char* oasys::KeyUnmarshal::buf_ [private]

Definition at line 75 of file KeySerialize.h.

Referenced by process(), and process_int().

size_t oasys::KeyUnmarshal::buf_len_ [private]

Definition at line 76 of file KeySerialize.h.

Referenced by process(), and process_int().

size_t oasys::KeyUnmarshal::border_len_ [private]

Definition at line 77 of file KeySerialize.h.

Referenced by border().

size_t oasys::KeyUnmarshal::cur_ [private]

Definition at line 78 of file KeySerialize.h.

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


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