#include <AbiCollab_Packet.h>
Classes | |
struct | ClassData |
Public Types | |
typedef Packet *(* | PacketCreateFuncType )() |
Class reconstruction. | |
Public Member Functions | |
DECLARE_ABSTRACT_PACKET (Packet) | |
Packet () | |
Packet (AbiCollab *session) | |
virtual | ~Packet () |
virtual Packet * | clone () const =0 |
const AbiCollab * | getSession () const |
AbiCollab * | getSession () |
virtual UT_sint32 | getProtocolVersion () const |
virtual void | serialize (Archive &ar) |
void | setParent (Packet *pParent) |
Packet * | getParent () |
virtual std::string | toStr () const |
Static Public Member Functions | |
static Packet * | createPacket (PClassType eType) |
static const char * | getPacketClassname (PClassType eType) |
static void | registerPacketClass (PClassType eType, PacketCreateFuncType createFunc, const char *szClassName) |
Protected Attributes | |
AbiCollab * | m_pSession |
Packet * | m_pParent |
Private Types | |
typedef std::map< PClassType, ClassData > | ClassMap |
Static Private Member Functions | |
static ClassMap & | GetClassMap () |
typedef std::map<PClassType,ClassData> Packet::ClassMap [private] |
typedef Packet*(* Packet::PacketCreateFuncType)() |
Class reconstruction.
Packet::Packet | ( | ) |
Packet::Packet | ( | AbiCollab * | session | ) |
virtual Packet::~Packet | ( | ) | [inline, virtual] |
virtual Packet* Packet::clone | ( | ) | const [pure virtual] |
Referenced by AbiCollab::import(), and AbiCollab::push().
Packet * Packet::createPacket | ( | PClassType | eType | ) | [static] |
References GetClassMap().
Referenced by AccountHandler::_createPacket(), DiskSessionRecorder::getPackets(), and registerPacketClass().
Packet::DECLARE_ABSTRACT_PACKET | ( | Packet | ) |
Packet::ClassMap & Packet::GetClassMap | ( | ) | [static, private] |
Referenced by createPacket(), getPacketClassname(), and registerPacketClass().
const char * Packet::getPacketClassname | ( | PClassType | eType | ) | [static] |
References GetClassMap().
Referenced by AccountHandler::_createPacket(), AccountHandler::_createPacketStream(), and DiskSessionRecorder::dumpSession().
UT_sint32 Packet::getProtocolVersion | ( | ) | const [virtual] |
Reimplemented in ProtocolErrorPacket.
Referenced by AccountHandler::_createPacketStream().
AbiCollab* Packet::getSession | ( | void | ) | [inline] |
References m_pSession.
const AbiCollab* Packet::getSession | ( | void | ) | const [inline] |
References m_pSession.
void Packet::registerPacketClass | ( | PClassType | eType, | |
PacketCreateFuncType | createFunc, | |||
const char * | szClassName | |||
) | [static] |
void Packet::serialize | ( | Archive & | ar | ) | [virtual] |
void Packet::setParent | ( | Packet * | pParent | ) | [inline] |
References m_pParent.
Referenced by GlobSessionPacket::addPacket().
std::string Packet::toStr | ( | ) | const [virtual] |
Reimplemented in JoinSessionEvent, JoinSessionRequestResponseEvent, DisjoinSessionEvent, CloseSessionEvent, SessionPacket, ChangeRecordSessionPacket, Props_ChangeRecordSessionPacket, InsertSpan_ChangeRecordSessionPacket, ChangeStrux_ChangeRecordSessionPacket, DeleteStrux_ChangeRecordSessionPacket, Object_ChangeRecordSessionPacket, RDF_ChangeRecordSessionPacket, Data_ChangeRecordSessionPacket, Glob_ChangeRecordSessionPacket, GlobSessionPacket, SignalSessionPacket, RevertSessionPacket, RevertAckSessionPacket, SessionTakeoverRequestPacket, SessionTakeoverAckPacket, SessionFlushedPacket, SessionReconnectRequestPacket, and SessionReconnectAckPacket.
References m_pParent.
Referenced by DiskSessionRecorder::dumpSession().
Packet* Packet::m_pParent [protected] |
Referenced by getParent(), setParent(), and toStr().
AbiCollab* Packet::m_pSession [protected] |
Referenced by getSession().