OpenClonk
C4PacketResStatus Class Reference

#include <C4Network2Res.h>

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

Public Member Functions

 C4PacketResStatus ()
 
 C4PacketResStatus (int32_t iResID, const C4Network2ResChunkData &nChunks)
 
int32_t getResID () const
 
const C4Network2ResChunkDatagetChunks () const
 
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

int32_t iResID
 
C4Network2ResChunkData Chunks
 

Detailed Description

Definition at line 400 of file C4Network2Res.h.

Constructor & Destructor Documentation

◆ C4PacketResStatus() [1/2]

C4PacketResStatus::C4PacketResStatus ( )
default

◆ C4PacketResStatus() [2/2]

C4PacketResStatus::C4PacketResStatus ( int32_t  iResID,
const C4Network2ResChunkData nChunks 
)

Definition at line 516 of file C4Packet2.cpp.

517  : iResID(iResID), Chunks(nChunks)
518 {
519 
520 }
C4Network2ResChunkData Chunks

Member Function Documentation

◆ CompileFunc()

void C4PacketResStatus::CompileFunc ( StdCompiler pComp)
overridevirtual

Implements C4PacketBase.

Definition at line 522 of file C4Packet2.cpp.

523 {
524  pComp->Value(mkNamingAdapt(iResID, "ResID"));
525  pComp->Value(mkNamingAdapt(Chunks, "Chunks"));
526 }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
void Value(const T &rStruct)
Definition: StdCompiler.h:161

References Chunks, iResID, mkNamingAdapt(), and StdCompiler::Value().

Here is the call graph for this function:

◆ getChunks()

const C4Network2ResChunkData& C4PacketResStatus::getChunks ( ) const
inline

Definition at line 412 of file C4Network2Res.h.

412 { return Chunks; }

References Chunks.

◆ getResID()

int32_t C4PacketResStatus::getResID ( ) const
inline

Definition at line 411 of file C4Network2Res.h.

411 { return iResID; }

References iResID.

◆ pack() [1/2]

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

Definition at line 150 of file C4Packet2.cpp.

151 {
152  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
153 }

Referenced by MkC4NetIOPacket().

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.

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

References mkDecompileAdapt(), and mkInsertAdapt().

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.

161 {
162  if (pStatus) *pStatus = Pkt.getStatus();
163  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
164 }
uint8_t getStatus() const
Definition: C4NetIO.h:319
StdBuf getPBuf() const
Definition: C4NetIO.h:322
C4NetIOPacket getRef() const
Definition: C4NetIO.h:325

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

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

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ Chunks

C4Network2ResChunkData C4PacketResStatus::Chunks
protected

Definition at line 408 of file C4Network2Res.h.

Referenced by CompileFunc(), and getChunks().

◆ iResID

int32_t C4PacketResStatus::iResID
protected

Definition at line 407 of file C4Network2Res.h.

Referenced by CompileFunc(), and getResID().


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