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

#include <C4Network2IO.h>

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

Public Member Functions

 C4PacketConnRe ()
 
 C4PacketConnRe (bool fOK, bool fWrongPassword, const char *szMsg=nullptr)
 
bool isOK () const
 
bool isPasswordWrong () const
 
const char * getMsg () 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

bool fOK
 
bool fWrongPassword
 
StdStrBuf szMsg
 

Detailed Description

Definition at line 369 of file C4Network2IO.h.

Constructor & Destructor Documentation

C4PacketConnRe::C4PacketConnRe ( )
default
C4PacketConnRe::C4PacketConnRe ( bool  fOK,
bool  fWrongPassword,
const char *  szMsg = nullptr 
)

Definition at line 418 of file C4Packet2.cpp.

419  : fOK(fnOK),
421  szMsg(sznMsg, true)
422 {
423 }
StdStrBuf szMsg
Definition: C4Network2IO.h:377

Member Function Documentation

void C4PacketConnRe::CompileFunc ( StdCompiler pComp)
overridevirtual

Implements C4PacketBase.

Definition at line 425 of file C4Packet2.cpp.

References fOK, fWrongPassword, mkNamingAdapt(), szMsg, and StdCompiler::Value().

426 {
427  pComp->Value(mkNamingAdapt(fOK, "OK", true));
428  pComp->Value(mkNamingAdapt(szMsg, "Message", ""));
429  pComp->Value(mkNamingAdapt(fWrongPassword, "WrongPassword", false));
430 }
StdStrBuf szMsg
Definition: C4Network2IO.h:377
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:92
void Value(const T &rStruct)
Definition: StdCompiler.h:161

Here is the call graph for this function:

const char* C4PacketConnRe::getMsg ( ) const
inline

Definition at line 382 of file C4Network2IO.h.

References StdStrBuf::getData().

Referenced by C4Network2::HandleConnRe().

382 { return szMsg.getData(); }
const char * getData() const
Definition: StdBuf.h:442
StdStrBuf szMsg
Definition: C4Network2IO.h:377

Here is the call graph for this function:

Here is the caller graph for this function:

bool C4PacketConnRe::isOK ( ) const
inline

Definition at line 380 of file C4Network2IO.h.

References fOK.

Referenced by C4Network2::HandleConnRe().

380 { return fOK; }

Here is the caller graph for this function:

bool C4PacketConnRe::isPasswordWrong ( ) const
inline

Definition at line 381 of file C4Network2IO.h.

References fWrongPassword.

Referenced by C4Network2::HandleConnRe().

381 { return fWrongPassword; }

Here is the caller graph for this function:

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

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
inherited

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:437

Here is the call graph for this function:

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

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:320
C4NetIOPacket getRef() const
Definition: C4NetIO.h:323
uint8_t getStatus() const
Definition: C4NetIO.h:317

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

bool C4PacketConnRe::fOK
protected

Definition at line 376 of file C4Network2IO.h.

Referenced by CompileFunc(), and isOK().

bool C4PacketConnRe::fWrongPassword
protected

Definition at line 376 of file C4Network2IO.h.

Referenced by CompileFunc(), and isPasswordWrong().

StdStrBuf C4PacketConnRe::szMsg
protected

Definition at line 377 of file C4Network2IO.h.

Referenced by CompileFunc().


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