#include <bbslsrv.h>
Public Member Functions | |
MessageValue () | |
virtual | ~MessageValue () |
void | init_unpack () |
int | upkint (int *) |
int | upkdouble (double *) |
int | upkvec (int, double *) |
int | upkstr (char *) |
int | upkpickle (char *, size_t *) |
int | pkint (int) |
int | pkdouble (double) |
int | pkvec (int, double *) |
int | pkstr (const char *) |
int | pkpickle (const char *, size_t) |
Private Member Functions | |
MessageItem * | link () |
Private Attributes | |
int | type_ |
MessageItem * | first_ |
MessageItem * | last_ |
MessageItem * | unpack_ |
MessageValue::~MessageValue | ( | ) | [virtual] |
void MessageValue::init_unpack | ( | ) |
References first_, and unpack_.
Referenced by BBSLocal::return_args().
MessageItem * MessageValue::link | ( | ) | [private] |
References first_, last_, MessageItem::next_, and unpack_.
Referenced by pkdouble(), pkint(), pkpickle(), pkstr(), and pkvec().
int MessageValue::pkdouble | ( | double | x | ) |
References MessageItem::d, DOUBLE, link(), MessageItem::type_, and MessageItem::u.
Referenced by BBSLocal::pkdouble().
References MessageItem::i, INT, link(), MessageItem::type_, and MessageItem::u.
Referenced by BBSLocal::pkint(), BBSLocal::pkpickle(), and BBSLocal::pkstr().
int MessageValue::pkpickle | ( | const char * | bytes, | |
size_t | n | |||
) |
References link(), PICKLE, MessageItem::s, MessageItem::size_, MessageItem::type_, and MessageItem::u.
Referenced by BBSLocal::pkpickle().
int MessageValue::pkstr | ( | const char * | str | ) |
References link(), MessageItem::s, STRING, MessageItem::type_, and MessageItem::u.
Referenced by BBSLocal::pkstr().
References i, link(), MessageItem::pd, MessageItem::type_, MessageItem::u, and VECTOR.
Referenced by BBSLocal::pkvec().
int MessageValue::upkdouble | ( | double * | d | ) |
References MessageItem::d, DOUBLE, MessageItem::next_, MessageItem::type_, MessageItem::u, and unpack_.
Referenced by BBSLocal::upkdouble().
References MessageItem::i, INT, MessageItem::next_, MessageItem::type_, MessageItem::u, and unpack_.
Referenced by BBSLocal::upkint(), BBSLocal::upkpickle(), and BBSLocal::upkstr().
int MessageValue::upkpickle | ( | char * | s, | |
size_t * | n | |||
) |
References MessageItem::next_, PICKLE, MessageItem::s, MessageItem::size_, MessageItem::type_, MessageItem::u, and unpack_.
Referenced by BBSLocal::upkpickle().
int MessageValue::upkstr | ( | char * | s | ) |
References MessageItem::next_, MessageItem::s, STRING, MessageItem::type_, MessageItem::u, and unpack_.
Referenced by BBSLocal::upkstr().
References i, MessageItem::next_, MessageItem::pd, MessageItem::type_, MessageItem::u, unpack_, and VECTOR.
Referenced by BBSLocal::upkvec().
MessageItem* MessageValue::first_ [private] |
Referenced by init_unpack(), link(), MessageValue(), and ~MessageValue().
MessageItem* MessageValue::last_ [private] |
Referenced by link(), and MessageValue().
int MessageValue::type_ [private] |
MessageItem* MessageValue::unpack_ [private] |
Referenced by init_unpack(), link(), MessageValue(), upkdouble(), upkint(), upkpickle(), upkstr(), and upkvec().