OpenClonk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
C4PktBuf Class Reference

#include <C4PacketBase.h>

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

Public Member Functions

 C4PktBuf ()
 
 C4PktBuf (const C4PktBuf &rCopy)
 
 C4PktBuf (const StdBuf &rCpyData)
 
size_t getSize () const
 
const void * getData () const
 
virtual void CompileFunc (StdCompiler *pComp)
 
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

StdCopyBuf Data
 

Detailed Description

Definition at line 220 of file C4PacketBase.h.

Constructor & Destructor Documentation

C4PktBuf::C4PktBuf ( )

Definition at line 175 of file C4Packet2.cpp.

176 {
177 }
C4PktBuf::C4PktBuf ( const C4PktBuf rCopy)

Definition at line 179 of file C4Packet2.cpp.

References StdBuf::Copy(), and Data.

179  : C4PacketBase(rCopy)
180 {
181  Data.Copy(rCopy.Data);
182 }
void Copy(size_t inSize)
Definition: StdBuf.h:233
StdCopyBuf Data
Definition: C4PacketBase.h:223

Here is the call graph for this function:

C4PktBuf::C4PktBuf ( const StdBuf rCpyData)

Definition at line 184 of file C4Packet2.cpp.

References StdBuf::Copy(), and Data.

185 {
186  Data.Copy(rCpyData);
187 }
void Copy(size_t inSize)
Definition: StdBuf.h:233
StdCopyBuf Data
Definition: C4PacketBase.h:223

Here is the call graph for this function:

Member Function Documentation

void C4PktBuf::CompileFunc ( StdCompiler pComp)
virtual

Implements C4PacketBase.

Reimplemented in C4PktDebugRec.

Definition at line 189 of file C4Packet2.cpp.

References Data, mkNamingAdapt(), and StdCompiler::Value().

Referenced by C4PktDebugRec::CompileFunc().

190 {
191  pComp->Value(mkNamingAdapt(Data, "Data"));
192 }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:93
StdCopyBuf Data
Definition: C4PacketBase.h:223
void Value(const T &rStruct)
Definition: StdCompiler.h:171

Here is the call graph for this function:

Here is the caller graph for this function:

const void* C4PktBuf::getData ( ) const
inline

Definition at line 230 of file C4PacketBase.h.

References StdBuf::getData().

Referenced by C4Playback::Check().

230 { return Data.getData(); }
const void * getData() const
Definition: StdBuf.h:107
StdCopyBuf Data
Definition: C4PacketBase.h:223

Here is the call graph for this function:

Here is the caller graph for this function:

size_t C4PktBuf::getSize ( ) const
inline

Definition at line 229 of file C4PacketBase.h.

References StdBuf::getSize().

Referenced by C4Playback::Check().

229 { return Data.getSize(); }
size_t getSize() const
Definition: StdBuf.h:109
StdCopyBuf Data
Definition: C4PacketBase.h:223

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 156 of file C4Packet2.cpp.

Referenced by MkC4NetIOPacket().

157 {
158  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
159 }

Here is the caller graph for this function:

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

Definition at line 161 of file C4Packet2.cpp.

References mkDecompileAdapt(), and mkInsertAdapt().

162 {
163  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
164 }
StdDecompileAdapt< T > mkDecompileAdapt(const T &rValue)
Definition: StdAdaptors.h:154
StdInsertAdapt< T, I > mkInsertAdapt(T &&rObj, I &&rIns, bool fBefore=true)
Definition: StdAdaptors.h:435

Here is the call graph for this function:

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

Definition at line 166 of file C4Packet2.cpp.

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

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

167 {
168  if (pStatus) *pStatus = Pkt.getStatus();
169  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
170 }
StdBuf getPBuf() const
Definition: C4NetIO.h:321
C4NetIOPacket getRef() const
Definition: C4NetIO.h:324
uint8_t getStatus() const
Definition: C4NetIO.h:318

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

StdCopyBuf C4PktBuf::Data
protected

Definition at line 223 of file C4PacketBase.h.

Referenced by C4PktBuf(), and CompileFunc().


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