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