#include <C4GameControlNetwork.h>
Public Member Functions | |
C4GameControlPacket () | |
C4GameControlPacket (const C4GameControlPacket &Pkt2) | |
C4GameControlPacket & | operator= (const C4GameControlPacket &Pkt2) |
int32_t | getClientID () const |
int32_t | getCtrlTick () const |
C4TimeMilliseconds | getTime () const |
const C4Control & | getControl () const |
void | Set (int32_t iClientID, int32_t iCtrlTick) |
void | Set (int32_t iClientID, int32_t iCtrlTick, const C4Control &Ctrl) |
void | Add (const C4GameControlPacket &Ctrl) |
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 | iClientID |
int32_t | iCtrlTick {-1} |
C4TimeMilliseconds | tTime |
C4Control | Ctrl |
C4GameControlPacket * | pNext {nullptr} |
Friends | |
class | C4GameControlNetwork |
Definition at line 172 of file C4GameControlNetwork.h.
C4GameControlPacket::C4GameControlPacket | ( | ) |
Definition at line 849 of file C4GameControlNetwork.cpp.
C4GameControlPacket::C4GameControlPacket | ( | const C4GameControlPacket & | Pkt2 | ) |
Definition at line 856 of file C4GameControlNetwork.cpp.
References C4Control::Copy(), Ctrl, and getControl().
void C4GameControlPacket::Add | ( | const C4GameControlPacket & | Ctrl | ) |
Definition at line 883 of file C4GameControlNetwork.cpp.
References C4Control::Append(), Ctrl, and getControl().
Referenced by C4GameControlNetwork::PackCompleteCtrl().
|
overridevirtual |
Implements C4PacketBase.
Definition at line 888 of file C4GameControlNetwork.cpp.
References C4ClientIDUnknown, Ctrl, iClientID, iCtrlTick, mkIntPackAdapt(), mkNamingAdapt(), and StdCompiler::Value().
|
inline |
Definition at line 194 of file C4GameControlNetwork.h.
References iClientID.
Referenced by C4GameControlNetwork::HandleControl(), and operator=().
|
inline |
Definition at line 197 of file C4GameControlNetwork.h.
References Ctrl.
Referenced by Add(), C4GameControlPacket(), C4GameControlNetwork::CheckCompleteCtrl(), C4GameControlNetwork::ExecQueuedSyncCtrl(), C4GameControlNetwork::GetControl(), and operator=().
|
inline |
Definition at line 195 of file C4GameControlNetwork.h.
References iCtrlTick.
Referenced by C4GameControlNetwork::CheckCompleteCtrl(), C4GameControlNetwork::ClearCtrl(), C4GameControlNetwork::ExecQueuedSyncCtrl(), C4GameControlNetwork::HandleControl(), C4GameControlNetwork::HandleControlReq(), and operator=().
|
inline |
Definition at line 196 of file C4GameControlNetwork.h.
References tTime.
Referenced by C4GameControlNetwork::CalcPerformance().
C4GameControlPacket & C4GameControlPacket::operator= | ( | const C4GameControlPacket & | Pkt2 | ) |
Definition at line 864 of file C4GameControlNetwork.cpp.
References getClientID(), getControl(), getCtrlTick(), and Set().
|
inherited |
Definition at line 150 of file C4Packet2.cpp.
Referenced by MkC4NetIOPacket().
|
inherited |
Definition at line 155 of file C4Packet2.cpp.
References mkDecompileAdapt(), and mkInsertAdapt().
void C4GameControlPacket::Set | ( | int32_t | iClientID, |
int32_t | iCtrlTick | ||
) |
Definition at line 870 of file C4GameControlNetwork.cpp.
References iClientID, and iCtrlTick.
Referenced by C4GameControlNetwork::AddSyncCtrlToQueue(), C4GameControlNetwork::DoInput(), operator=(), and C4GameControlNetwork::PackCompleteCtrl().
void C4GameControlPacket::Set | ( | int32_t | iClientID, |
int32_t | iCtrlTick, | ||
const C4Control & | Ctrl | ||
) |
Definition at line 876 of file C4GameControlNetwork.cpp.
References C4Control::Copy(), Ctrl, iClientID, and iCtrlTick.
|
inherited |
Definition at line 160 of file C4Packet2.cpp.
References C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().
Referenced by C4IDPacket::C4IDPacket(), and C4Network2IO::HandlePacket().
|
friend |
Definition at line 174 of file C4GameControlNetwork.h.
|
protected |
Definition at line 188 of file C4GameControlNetwork.h.
Referenced by Add(), C4GameControlPacket(), CompileFunc(), getControl(), and Set().
|
protected |
Definition at line 184 of file C4GameControlNetwork.h.
Referenced by CompileFunc(), getClientID(), and Set().
|
protected |
Definition at line 184 of file C4GameControlNetwork.h.
Referenced by CompileFunc(), getCtrlTick(), and Set().
|
protected |
Definition at line 191 of file C4GameControlNetwork.h.
Referenced by C4GameControlNetwork::AddCtrl(), C4GameControlNetwork::AddSyncCtrlToQueue(), C4GameControlNetwork::Clear(), C4GameControlNetwork::ClearCtrl(), C4GameControlNetwork::ExecQueuedSyncCtrl(), C4GameControlNetwork::getCtrl(), and C4GameControlNetwork::HandleControlReq().
|
protected |
Definition at line 185 of file C4GameControlNetwork.h.
Referenced by getTime().