All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
C4GameLobby::C4PacketSetScenarioParameter Class Reference

#include <C4GameLobby.h>

Inheritance diagram for C4GameLobby::C4PacketSetScenarioParameter:
Collaboration diagram for C4GameLobby::C4PacketSetScenarioParameter:

Public Member Functions

 C4PacketSetScenarioParameter (const char *id, int32_t v)
 C4PacketSetScenarioParameter ()=default
const char * GetID () const
int32_t GetValue () 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)

Detailed Description

Definition at line 50 of file C4GameLobby.h.

Constructor & Destructor Documentation

C4GameLobby::C4PacketSetScenarioParameter::C4PacketSetScenarioParameter ( const char *  id,
int32_t  v 

Definition at line 56 of file C4GameLobby.h.

56 : ID(id), Value(v) {} // ctor
C4GameLobby::C4PacketSetScenarioParameter::C4PacketSetScenarioParameter ( )

Member Function Documentation

void C4GameLobby::C4PacketSetScenarioParameter::CompileFunc ( StdCompiler pComp)

Implements C4PacketBase.

Definition at line 55 of file C4GameLobby.cpp.

References mkNamingAdapt(), mkParAdapt(), StdCompiler::RCT_Idtf, and StdCompiler::Value().

56  {
58  pComp->Value(mkNamingAdapt(Value, "Value", 0));
59  }
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
void Value(const T &rStruct)
Definition: StdCompiler.h:161
StdParameterAdapt< T, P > mkParAdapt(T &&rObj, P &&rPar)
Definition: StdAdaptors.h:476

Here is the call graph for this function:

const char* C4GameLobby::C4PacketSetScenarioParameter::GetID ( ) const

Definition at line 59 of file C4GameLobby.h.

References StdStrBuf::getData().

59 { return ID.getData(); }
const char * getData() const
Definition: StdBuf.h:442

Here is the call graph for this function:

int32_t C4GameLobby::C4PacketSetScenarioParameter::GetValue ( ) const

Definition at line 60 of file C4GameLobby.h.

60 { return Value; }
C4NetIOPacket C4PacketBase::pack ( const C4NetIO::addr_t addr = C4NetIO::addr_t()) const

Definition at line 149 of file C4Packet2.cpp.

Referenced by MkC4NetIOPacket().

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

Here is the caller graph for this function:

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

Definition at line 154 of file C4Packet2.cpp.

References mkDecompileAdapt(), and mkInsertAdapt().

155 {
156  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
157 }
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:

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

Definition at line 159 of file C4Packet2.cpp.

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

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

160 {
161  if (pStatus) *pStatus = Pkt.getStatus();
162  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
163 }
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:

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