OpenClonk
C4PktDebugRec Class Reference

#include <C4Record.h>

Inheritance diagram for C4PktDebugRec:
[legend]
Collaboration diagram for C4PktDebugRec:
[legend]

Public Member Functions

 C4PktDebugRec ()
 
 C4PktDebugRec (const C4PktDebugRec &rCopy)=default
 
 C4PktDebugRec (C4RecordChunkType eType, const StdBuf &rCpyData)
 
C4RecordChunkType getType () const
 
void CompileFunc (StdCompiler *pComp) override
 
size_t getSize () const
 
const void * getData () const
 
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

C4RecordChunkType eType {RCT_Undefined}
 
StdCopyBuf Data
 

Detailed Description

Definition at line 228 of file C4Record.h.

Constructor & Destructor Documentation

◆ C4PktDebugRec() [1/3]

C4PktDebugRec::C4PktDebugRec ( )
inline

Definition at line 233 of file C4Record.h.

233 : C4PktBuf() {}

◆ C4PktDebugRec() [2/3]

C4PktDebugRec::C4PktDebugRec ( const C4PktDebugRec rCopy)
default

◆ C4PktDebugRec() [3/3]

C4PktDebugRec::C4PktDebugRec ( C4RecordChunkType  eType,
const StdBuf rCpyData 
)
inline

Definition at line 235 of file C4Record.h.

236  : C4PktBuf(rCpyData), eType(eType) {}
C4RecordChunkType eType
Definition: C4Record.h:231

Member Function Documentation

◆ CompileFunc()

void C4PktDebugRec::CompileFunc ( StdCompiler pComp)
overridevirtual

Implements C4PacketBase.

Definition at line 58 of file C4Record.cpp.

References C4PktBuf::CompileFunc(), mkIntAdapt(), mkNamingAdapt(), and StdCompiler::Value().

59 {
60  // type
61  pComp->Value(mkNamingAdapt(mkIntAdapt(eType), "Type"));
62  // Packet data
63  C4PktBuf::CompileFunc(pComp);
64 }
void CompileFunc(StdCompiler *pComp) override
Definition: C4Packet2.cpp:181
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
void Value(const T &rStruct)
Definition: StdCompiler.h:161
C4RecordChunkType eType
Definition: C4Record.h:231
StdIntAdapt< T > mkIntAdapt(T &rValue)
Definition: StdAdaptors.h:247
Here is the call graph for this function:

◆ getData()

const void* C4PktBuf::getData ( ) const
inlineinherited

Definition at line 233 of file C4PacketBase.h.

References C4PacketBase::CompileFunc(), and StdBuf::getData().

Referenced by C4Playback::Check().

233 { return Data.getData(); }
StdCopyBuf Data
Definition: C4PacketBase.h:226
const void * getData() const
Definition: StdBuf.h:99
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSize()

size_t C4PktBuf::getSize ( ) const
inlineinherited

Definition at line 232 of file C4PacketBase.h.

References StdBuf::getSize().

Referenced by C4Playback::Check().

232 { return Data.getSize(); }
size_t getSize() const
Definition: StdBuf.h:101
StdCopyBuf Data
Definition: C4PacketBase.h:226
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getType()

C4RecordChunkType C4PktDebugRec::getType ( ) const
inline

Definition at line 238 of file C4Record.h.

References CompileFunc().

Referenced by C4Playback::Check().

238 { return eType; }
C4RecordChunkType eType
Definition: C4Record.h:231
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pack() [1/2]

C4NetIOPacket C4PacketBase::pack ( const C4NetIO::addr_t addr = C4NetIO::addr_t()) const
inherited

Definition at line 150 of file C4Packet2.cpp.

Referenced by MkC4NetIOPacket().

151 {
152  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
153 }
Here is the caller graph for this function:

◆ pack() [2/2]

C4NetIOPacket C4PacketBase::pack ( uint8_t  cStatus,
const C4NetIO::addr_t addr = C4NetIO::addr_t() 
) const
inherited

Definition at line 155 of file C4Packet2.cpp.

References mkDecompileAdapt(), and mkInsertAdapt().

156 {
157  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
158 }
StdDecompileAdapt< T > mkDecompileAdapt(const T &rValue)
Definition: StdAdaptors.h:153
StdInsertAdapt< T, I > mkInsertAdapt(T &&rObj, I &&rIns, bool fBefore=true)
Definition: StdAdaptors.h:455
Here is the call graph for this function:

◆ unpack()

void C4PacketBase::unpack ( const C4NetIOPacket Pkt,
char *  pStatus = nullptr 
)
inherited

Definition at line 160 of file C4Packet2.cpp.

References C4PktBuf::C4PktBuf(), C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().

Referenced by C4IDPacket::C4IDPacket(), and C4Network2IO::HandlePacket().

161 {
162  if (pStatus) *pStatus = Pkt.getStatus();
163  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
164 }
uint8_t getStatus() const
Definition: C4NetIO.h:318
StdBuf getPBuf() const
Definition: C4NetIO.h:321
C4NetIOPacket getRef() const
Definition: C4NetIO.h:324
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ Data

StdCopyBuf C4PktBuf::Data
protectedinherited

Definition at line 226 of file C4PacketBase.h.

Referenced by C4PktBuf::C4PktBuf(), and C4PktBuf::CompileFunc().

◆ eType

C4RecordChunkType C4PktDebugRec::eType {RCT_Undefined}
protected

Definition at line 231 of file C4Record.h.


The documentation for this class was generated from the following files: