#include <C4PacketBase.h>
Public Member Functions | |
C4IDPacket () | |
C4IDPacket (C4PacketType eID, C4PacketBase *pPkt, bool fTakePkt=true) | |
C4IDPacket (const C4IDPacket &Packet2) | |
~C4IDPacket () override | |
C4PacketType | getPktType () const |
C4PacketBase * | getPkt () const |
const char * | getPktName () const |
void | Clear () |
void | Default () |
void | Set (C4PacketType eType, C4PacketBase *pPkt) |
void | CompileFunc (StdCompiler *pComp) override |
C4NetIOPacket | pack (const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const |
C4NetIOPacket | pack (uint8_t cStatus, const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const |
void | unpack (const C4NetIOPacket &Pkt, char *pStatus=nullptr) |
Protected Attributes | |
C4PacketType | eID {PID_None} |
C4PacketBase * | pPkt {nullptr} |
bool | fOwnPkt {true} |
C4IDPacket * | pNext {nullptr} |
Friends | |
class | C4PacketList |
Definition at line 241 of file C4PacketBase.h.
|
default |
C4IDPacket::C4IDPacket | ( | C4PacketType | eID, |
C4PacketBase * | pPkt, | ||
bool | fTakePkt = true |
||
) |
Definition at line 191 of file C4Packet2.cpp.
C4IDPacket::C4IDPacket | ( | const C4IDPacket & | Packet2 | ) |
Definition at line 197 of file C4Packet2.cpp.
References C4PacketBase::unpack().
|
override |
Definition at line 204 of file C4Packet2.cpp.
References Clear().
void C4IDPacket::Clear | ( | ) |
Definition at line 223 of file C4Packet2.cpp.
References eID, fOwnPkt, PID_None, and pPkt.
Referenced by ~C4IDPacket().
|
overridevirtual |
Implements C4PacketBase.
Definition at line 230 of file C4Packet2.cpp.
References eID, StdCompiler::excCorrupt(), fOwnPkt, getPktName(), C4PktHandlingData::ID, StdCompiler::isDeserializer(), mkNamingAdapt(), StdCompiler::Name(), StdCompiler::NameEnd(), PID_None, PktHandlingData, pPkt, and StdCompiler::Value().
void C4IDPacket::Default | ( | ) |
Definition at line 218 of file C4Packet2.cpp.
References eID, PID_None, and pPkt.
Referenced by C4Playback::ExecuteControl(), and C4GameControlNetwork::HandlePacket().
|
inline |
Definition at line 260 of file C4PacketBase.h.
References pPkt.
Referenced by C4Network2IO::CallHandlers(), C4Playback::Check(), C4PacketList::CompileFunc(), C4Network2::EndVote(), C4Network2::Execute(), C4Playback::ExecuteControl(), C4GameControlNetwork::HandlePacket(), and C4Record::Rec().
const char * C4IDPacket::getPktName | ( | ) | const |
Definition at line 209 of file C4Packet2.cpp.
References eID, C4PktHandlingData::ID, PID_None, and PktHandlingData.
Referenced by CompileFunc().
|
inline |
Definition at line 259 of file C4PacketBase.h.
References eID.
Referenced by C4Network2IO::CallHandlers(), C4Playback::Check(), C4Playback::ExecuteControl(), C4GameControlNetwork::HandlePacket(), and C4Network2IO::HandlePacket().
|
inherited |
Definition at line 150 of file C4Packet2.cpp.
Referenced by MkC4NetIOPacket().
|
inherited |
Definition at line 155 of file C4Packet2.cpp.
References mkDecompileAdapt(), and mkInsertAdapt().
void C4IDPacket::Set | ( | C4PacketType | eType, |
C4PacketBase * | pPkt | ||
) |
|
inherited |
Definition at line 160 of file C4Packet2.cpp.
References C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().
Referenced by C4IDPacket(), and C4Network2IO::HandlePacket().
|
friend |
Definition at line 243 of file C4PacketBase.h.
|
protected |
Definition at line 251 of file C4PacketBase.h.
Referenced by Clear(), CompileFunc(), Default(), getPktName(), and getPktType().
|
protected |
Definition at line 253 of file C4PacketBase.h.
Referenced by Clear(), and CompileFunc().
|
protected |
Definition at line 256 of file C4PacketBase.h.
Referenced by C4PacketList::Add(), C4PacketList::AddHead(), C4PacketList::CompileFunc(), C4PacketList::getPktCnt(), C4PacketList::nextPkt(), and C4PacketList::Remove().
|
protected |
Definition at line 252 of file C4PacketBase.h.
Referenced by Clear(), CompileFunc(), Default(), and getPkt().