#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().
1.6.3