#include <C4PacketBase.h>
Public Member Functions | |
C4PacketList () | |
C4PacketList (const C4PacketList &List2) | |
~C4PacketList () override | |
C4IDPacket * | firstPkt () const |
C4IDPacket * | nextPkt (C4IDPacket *pPkt) const |
int32_t | getPktCnt () const |
void | Add (C4IDPacket *pPkt) |
void | AddHead (C4IDPacket *pPkt) |
void | Add (C4PacketType eType, C4PacketBase *pPkt) |
void | AddHead (C4PacketType eType, C4PacketBase *pPkt) |
void | Take (C4PacketList &List) |
void | Append (const C4PacketList &List) |
void | Clear () |
void | Remove (C4IDPacket *pPkt) |
void | Delete (C4IDPacket *pPkt) |
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 | |
C4IDPacket * | pFirst {nullptr} |
C4IDPacket * | pLast {nullptr} |
Definition at line 271 of file C4PacketBase.h.
|
default |
C4PacketList::C4PacketList | ( | const C4PacketList & | List2 | ) |
Definition at line 263 of file C4Packet2.cpp.
References Append().
|
override |
Definition at line 270 of file C4Packet2.cpp.
References Clear().
void C4PacketList::Add | ( | C4IDPacket * | pPkt | ) |
Definition at line 283 of file C4Packet2.cpp.
References pFirst, pLast, and C4IDPacket::pNext.
Referenced by C4Control::Add(), Add(), Append(), CompileFunc(), and C4Playback::ExecuteControl().
void C4PacketList::Add | ( | C4PacketType | eType, |
C4PacketBase * | pPkt | ||
) |
Definition at line 298 of file C4Packet2.cpp.
References Add().
void C4PacketList::AddHead | ( | C4IDPacket * | pPkt | ) |
Definition at line 290 of file C4Packet2.cpp.
References pFirst, pLast, and C4IDPacket::pNext.
Referenced by C4Control::AddHead(), and AddHead().
void C4PacketList::AddHead | ( | C4PacketType | eType, |
C4PacketBase * | pPkt | ||
) |
Definition at line 303 of file C4Packet2.cpp.
References AddHead().
void C4PacketList::Append | ( | const C4PacketList & | List | ) |
Definition at line 315 of file C4Packet2.cpp.
References Add(), firstPkt(), and nextPkt().
Referenced by C4Control::Append(), C4PacketList(), and C4Control::Copy().
void C4PacketList::Clear | ( | ) |
Definition at line 321 of file C4Packet2.cpp.
References Delete(), and pFirst.
Referenced by C4Control::Clear(), C4Playback::ExecuteControl(), and ~C4PacketList().
|
overridevirtual |
Implements C4PacketBase.
Definition at line 354 of file C4Packet2.cpp.
References Add(), C4IDPacket::getPkt(), StdCompiler::hasNaming(), StdCompiler::isDeserializer(), mkNamingAdapt(), StdCompiler::Name(), StdCompiler::NameEnd(), pFirst, C4IDPacket::pNext, and StdCompiler::Value().
void C4PacketList::Delete | ( | C4IDPacket * | pPkt | ) |
Definition at line 348 of file C4Packet2.cpp.
References Remove().
Referenced by C4Playback::Check(), C4Playback::Clear(), Clear(), and C4Control::Delete().
|
inline |
Definition at line 282 of file C4PacketBase.h.
References pFirst.
Referenced by Append(), C4Playback::Check(), C4Playback::Clear(), C4Playback::ExecuteControl(), and C4Control::firstPkt().
int32_t C4PacketList::getPktCnt | ( | ) | const |
|
inline |
Definition at line 283 of file C4PacketBase.h.
References C4IDPacket::pNext.
Referenced by Append(), and C4Control::nextPkt().
|
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 C4PacketList::Remove | ( | C4IDPacket * | pPkt | ) |
Definition at line 327 of file C4Packet2.cpp.
References pFirst, pLast, and C4IDPacket::pNext.
Referenced by Delete(), and C4Control::Remove().
void C4PacketList::Take | ( | C4PacketList & | List | ) |
|
inherited |
Definition at line 160 of file C4Packet2.cpp.
References C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().
Referenced by C4IDPacket::C4IDPacket(), and C4Network2IO::HandlePacket().
|
protected |
Definition at line 279 of file C4PacketBase.h.
Referenced by Add(), AddHead(), Clear(), CompileFunc(), firstPkt(), getPktCnt(), Remove(), and Take().
|
protected |