16 #ifndef INC_C4PacketBase
17 #define INC_C4PacketBase
42 return Pkt.
pack(cStatus, addr);
62 pComp->
Value(FileName2);
C4NetFilenameAdapt mkNetFilenameAdapt(StdStrBuf &FileName)
C4NetIOPacket MkC4NetIOPacket(char cStatus, const class C4PacketBase &Pkt, const C4NetIO::addr_t &addr=C4NetIO::addr_t())
@ PID_SetScenarioParameter
const char * PacketNameByID(C4PacketType eID)
@ PH_C4Network2ClientList
@ PH_C4GameControlNetwork
const C4PktHandlingData PktHandlingData[]
void SReplaceChar(char *str, char fc, char tc)
const char * getPktName() const
C4PacketType getPktType() const
void Set(C4PacketType eType, C4PacketBase *pPkt)
C4PacketBase * getPkt() const
void CompileFunc(StdCompiler *pComp) override
void unpack(const C4NetIOPacket &Pkt, char *pStatus=nullptr)
virtual void CompileFunc(StdCompiler *pComp)=0
C4NetIOPacket pack(const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const
void CompileFunc(StdCompiler *pComp) override
C4IDPacket * firstPkt() const
void Delete(C4IDPacket *pPkt)
int32_t getPktCnt() const
void AddHead(C4IDPacket *pPkt)
void Take(C4PacketList &List)
void Add(C4IDPacket *pPkt)
void Append(const C4PacketList &List)
void Remove(C4IDPacket *pPkt)
C4IDPacket * nextPkt(C4IDPacket *pPkt) const
const void * getData() const
void CompileFunc(StdCompiler *pComp) override
C4PktBuf(const StdBuf &rCpyData)
C4PktBuf(const C4PktBuf &rCopy)
C4PktBuf & operator=(const C4PktBuf &rCopy)
const void * getData() const
void Value(const T &rStruct)
virtual bool isDeserializer()
C4NetFilenameAdapt(StdStrBuf &FileName)
void CompileFunc(StdCompiler *pComp) const
C4NetFilenameAdapt & operator=(const T &rVal)
bool operator==(const T &rVal)