C4PacketLeagueRoundResults Class Reference

#include <C4RoundResults.h>

Inheritance diagram for C4PacketLeagueRoundResults:
Collaboration diagram for C4PacketLeagueRoundResults:

Public Member Functions

 C4PacketLeagueRoundResults ()=default
 C4PacketLeagueRoundResults (const char *szResultsString, bool fSuccess, const C4RoundResultsPlayers &Players)
 C4PacketLeagueRoundResults (const char *szResultsString, bool fSuccess)
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)

Public Attributes

C4RoundResultsPlayers Players
StdCopyStrBuf sResultsString
bool fSuccess {false}

Detailed Description

Definition at line 213 of file C4RoundResults.h.

Constructor & Destructor Documentation

◆ C4PacketLeagueRoundResults() [1/3]

C4PacketLeagueRoundResults::C4PacketLeagueRoundResults ( )

◆ C4PacketLeagueRoundResults() [2/3]

C4PacketLeagueRoundResults::C4PacketLeagueRoundResults ( const char *  szResultsString,
bool  fSuccess,
const C4RoundResultsPlayers Players 

Definition at line 221 of file C4RoundResults.h.

221 : Players(Players), sResultsString(szResultsString), fSuccess(fSuccess) {} // ctor
C4RoundResultsPlayers Players

◆ C4PacketLeagueRoundResults() [3/3]

C4PacketLeagueRoundResults::C4PacketLeagueRoundResults ( const char *  szResultsString,
bool  fSuccess 

Definition at line 222 of file C4RoundResults.h.

References C4RoundResultsPlayer::CompileFunc().

222 : sResultsString(szResultsString), fSuccess(fSuccess) {} // ctor
Here is the call graph for this function:

Member Function Documentation

◆ CompileFunc()

void C4PacketLeagueRoundResults::CompileFunc ( StdCompiler pComp)

Implements C4PacketBase.

Definition at line 442 of file C4RoundResults.cpp.

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

443 {
444  pComp->Value(mkNamingAdapt(fSuccess, "Success", false));
445  pComp->Value(mkNamingAdapt(sResultsString, "ResultString", StdCopyStrBuf()));
446  pComp->Value(Players);
447 }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
C4RoundResultsPlayers Players
void Value(const T &rStruct)
Definition: StdCompiler.h:161
Here is the call graph for this function:

◆ pack() [1/2]

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

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

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 

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

◆ fSuccess

bool C4PacketLeagueRoundResults::fSuccess {false}

Definition at line 218 of file C4RoundResults.h.

◆ Players

C4RoundResultsPlayers C4PacketLeagueRoundResults::Players

Definition at line 216 of file C4RoundResults.h.

◆ sResultsString

StdCopyStrBuf C4PacketLeagueRoundResults::sResultsString

Definition at line 217 of file C4RoundResults.h.

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