Classes | Defines | Enumerations

AbiCollab_Packet.h File Reference

#include <boost/format.hpp>
#include "ut_types.h"
#include "ut_string_class.h"
#include "px_ChangeRecord.h"
#include "ut_stack.h"
#include "Serialization.h"
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  Packet
struct  Packet::ClassData
class  SessionPacket
class  AbstractChangeRecordSessionPacket
class  ChangeRecordSessionPacket
class  Props_ChangeRecordSessionPacket
class  InsertSpan_ChangeRecordSessionPacket
class  ChangeStrux_ChangeRecordSessionPacket
class  DeleteStrux_ChangeRecordSessionPacket
class  Object_ChangeRecordSessionPacket
class  RDF_ChangeRecordSessionPacket
class  Data_ChangeRecordSessionPacket
class  Glob_ChangeRecordSessionPacket
class  GlobSessionPacket
class  SignalSessionPacket
class  RevertSessionPacket
class  RevertAckSessionPacket
class  AbstractSessionTakeoverPacket
class  SessionTakeoverRequestPacket
class  SessionTakeoverAckPacket
class  SessionFlushedPacket
class  SessionReconnectRequestPacket
class  SessionReconnectAckPacket

Defines

#define DECLARE_ABSTRACT_PACKET(Class)   virtual PClassType getClassType() const { return PCT_##Class; }
#define DECLARE_SERIALIZABLE_PACKET   virtual void serialize(Archive & ar);
#define DECLARE_PACKET(Class)
#define REGISTER_PACKET(Class)

Enumerations

enum  PacketType { PT_Session = 0, PT_Event, PT_Handler }
enum  PacketEventType {
  PTE_AccountAddBuddyRequest, PTE_StartSession, PTE_JoinSession, PTE_DisjoinSession,
  PTE_CloseSession
}
enum  PClassType {
  PCT_Packet = 0, PCT_EventPacket, PCT_Event, PCT_ProtocolErrorPacket,
  PCT_SignalSessionPacket = 0x10, PCT_RevertSessionPacket, PCT_RevertAckSessionPacket, PCT_GlobSessionPacket,
  PCT_ChangeRecordSessionPacket, PCT_Props_ChangeRecordSessionPacket, PCT_InsertSpan_ChangeRecordSessionPacket, PCT_ChangeStrux_ChangeRecordSessionPacket,
  PCT_DeleteStrux_ChangeRecordSessionPacket, PCT_Object_ChangeRecordSessionPacket, PCT_Data_ChangeRecordSessionPacket, PCT_Glob_ChangeRecordSessionPacket,
  PCT_RDF_ChangeRecordSessionPacket, PCT_SessionTakeoverRequestPacket = 0x40, PCT_SessionTakeoverAckPacket, PCT_SessionFlushedPacket,
  PCT_SessionReconnectRequestPacket, PCT_SessionReconnectAckPacket, PCT_AccountNewEvent = 0x80, PCT_AccountOnlineEvent,
  PCT_AccountOfflineEvent, PCT_AccountAddBuddyEvent, PCT_AccountDeleteBuddyEvent, PCT_AccountBuddyOnlineEvent,
  PCT_AccountBuddyOfflineEvent, PCT_AccountAddBuddyRequestEvent, PCT_AccountBuddyAddDocumentEvent, PCT_StartSessionEvent,
  PCT_JoinSessionEvent, PCT_JoinSessionRequestEvent, PCT_JoinSessionRequestResponseEvent, PCT_DisjoinSessionEvent,
  PCT_CloseSessionEvent, PCT_GetSessionsEvent, PCT_GetSessionsResponseEvent, _PCT_FirstSessionPacket = PCT_SignalSessionPacket,
  _PCT_LastSessionPacket = PCT_SessionReconnectAckPacket, _PCT_FirstChangeRecord = PCT_ChangeRecordSessionPacket, _PCT_LastChangeRecord = PCT_RDF_ChangeRecordSessionPacket, _PCT_FirstSessionTakeoverPacket = PCT_SessionTakeoverRequestPacket,
  _PCT_LastSessionTakeoverPacket = PCT_SessionReconnectAckPacket, _PCT_FirstEvent = PCT_AccountNewEvent, _PCT_LastEvent = PCT_GetSessionsResponseEvent
}

Define Documentation

#define DECLARE_ABSTRACT_PACKET (   Class  )     virtual PClassType getClassType() const { return PCT_##Class; }
#define DECLARE_PACKET (   Class  ) 
Value:
DECLARE_ABSTRACT_PACKET(Class)                                      \
    DECLARE_SERIALIZABLE_PACKET                                         \
    virtual Packet* clone() const { return new Class( *this ); }        \
    static Packet* create() { return new Class(); }
#define DECLARE_SERIALIZABLE_PACKET   virtual void serialize(Archive & ar);
#define REGISTER_PACKET (   Class  ) 
Value:
struct PacketRegister##Class {                                      \
        PacketRegister##Class() {                                       \
            Packet::registerPacketClass( PCT_##Class, Class::create,    \
                #Class );                                               \
        }                                                               \
    };                                                                  \
    static PacketRegister##Class _PacketRegister##Class;

Enumeration Type Documentation

Enumerator:
PTE_AccountAddBuddyRequest 
PTE_StartSession 
PTE_JoinSession 
PTE_DisjoinSession 
PTE_CloseSession 
enum PacketType
Enumerator:
PT_Session 
PT_Event 
PT_Handler 
enum PClassType
Enumerator:
PCT_Packet 
PCT_EventPacket 
PCT_Event 
PCT_ProtocolErrorPacket 
PCT_SignalSessionPacket 
PCT_RevertSessionPacket 
PCT_RevertAckSessionPacket 
PCT_GlobSessionPacket 
PCT_ChangeRecordSessionPacket 
PCT_Props_ChangeRecordSessionPacket 
PCT_InsertSpan_ChangeRecordSessionPacket 
PCT_ChangeStrux_ChangeRecordSessionPacket 
PCT_DeleteStrux_ChangeRecordSessionPacket 
PCT_Object_ChangeRecordSessionPacket 
PCT_Data_ChangeRecordSessionPacket 
PCT_Glob_ChangeRecordSessionPacket 
PCT_RDF_ChangeRecordSessionPacket 
PCT_SessionTakeoverRequestPacket 
PCT_SessionTakeoverAckPacket 
PCT_SessionFlushedPacket 
PCT_SessionReconnectRequestPacket 
PCT_SessionReconnectAckPacket 
PCT_AccountNewEvent 
PCT_AccountOnlineEvent 
PCT_AccountOfflineEvent 
PCT_AccountAddBuddyEvent 
PCT_AccountDeleteBuddyEvent 
PCT_AccountBuddyOnlineEvent 
PCT_AccountBuddyOfflineEvent 
PCT_AccountAddBuddyRequestEvent 
PCT_AccountBuddyAddDocumentEvent 
PCT_StartSessionEvent 
PCT_JoinSessionEvent 
PCT_JoinSessionRequestEvent 
PCT_JoinSessionRequestResponseEvent 
PCT_DisjoinSessionEvent 
PCT_CloseSessionEvent 
PCT_GetSessionsEvent 
PCT_GetSessionsResponseEvent 
_PCT_FirstSessionPacket 
_PCT_LastSessionPacket 
_PCT_FirstChangeRecord 
_PCT_LastChangeRecord 
_PCT_FirstSessionTakeoverPacket 
_PCT_LastSessionTakeoverPacket 
_PCT_FirstEvent 
_PCT_LastEvent