#include <C4NetIO.h>
Public Member Functions | |
C4NetIOMan () | |
~C4NetIOMan () override | |
void | Clear () |
void | AddIO (C4NetIO *pNetIO, bool fSetCallback=true) |
void | RemoveIO (C4NetIO *pNetIO) |
virtual bool | OnConn (const addr_t &AddrPeer, const addr_t &AddrConnect, const addr_t *pOwnAddr, C4NetIO *pNetIO) |
virtual void | OnDisconn (const addr_t &AddrPeer, C4NetIO *pNetIO, const char *szReason) |
virtual void | OnPacket (const class C4NetIOPacket &rPacket, C4NetIO *pNetIO)=0 |
void | Set (StdSchedulerProc **ppProcs, int iProcCnt) |
void | Add (StdSchedulerProc *pProc) |
void | Remove (StdSchedulerProc *pProc) |
bool | Start () |
void | Stop () |
int | getProcCnt () const |
bool | hasProc (StdSchedulerProc *pProc) |
bool | IsInManualLoop () |
void | Added (StdSchedulerProc *pProc) |
void | Removing (StdSchedulerProc *pProc) |
void | Changed (StdSchedulerProc *pProc) |
void | StartOnCurrentThread () |
C4TimeMilliseconds | GetNextTick (C4TimeMilliseconds tNow) |
bool | ScheduleProcs (int iTimeout=1000/36) |
void | UnBlock () |
Protected Member Functions | |
virtual void | OnError (const char *strError, C4NetIO *pNetIO) |
virtual bool | DoScheduleProcs (int iTimeout) |
Protected Attributes | |
int | iNetIOCnt {0} |
int | iNetIOCapacity {0} |
C4NetIO ** | ppNetIO {nullptr} |
C4NetIOMan::C4NetIOMan | ( | ) |
Definition at line 3971 of file C4NetIO.cpp.
|
override |
Definition at line 3977 of file C4NetIO.cpp.
References Clear().
|
inherited |
Definition at line 183 of file StdScheduler.cpp.
References StdScheduler::Add(), StdSchedulerThread::Start(), and StdSchedulerThread::Stop().
Referenced by AddIO(), and C4InteractiveThread::AddProc().
|
inherited |
Definition at line 281 of file StdSchedulerMac.mm.
References SCHAdditions::assignAdditionForProc:, and SCHAdditions::requestAdditionsForScheduler:.
Referenced by StdScheduler::Add().
void C4NetIOMan::AddIO | ( | C4NetIO * | pNetIO, |
bool | fSetCallback = true |
||
) |
Definition at line 3989 of file C4NetIO.cpp.
References StdSchedulerThread::Add(), iNetIOCapacity, iNetIOCnt, ppNetIO, and C4NetIO::SetCallback().
Referenced by main().
|
inherited |
Definition at line 294 of file StdSchedulerMac.mm.
References SCHAdditions::additionForProc:, SCHAddition::changed, and SCHAdditions::requestAdditionsForScheduler:.
void C4NetIOMan::Clear | ( | ) |
Definition at line 3982 of file C4NetIO.cpp.
References StdSchedulerThread::Clear(), iNetIOCapacity, iNetIOCnt, and ppNetIO.
Referenced by ~C4NetIOMan().
|
protectedvirtualinherited |
Reimplemented in C4AbstractApp.
Referenced by C4AbstractApp::DoScheduleProcs(), and StdScheduler::ScheduleProcs().
|
inherited |
Definition at line 120 of file StdScheduler.cpp.
References C4TimeMilliseconds::PositiveInfinity.
Referenced by C4AbstractApp::Run(), and StdScheduler::ScheduleProcs().
|
inlineinherited |
Definition at line 245 of file StdScheduler.h.
Referenced by C4InteractiveThread::AddProc(), and C4InteractiveThread::RemoveProc().
|
inlineinherited |
Definition at line 246 of file StdScheduler.h.
Referenced by C4InteractiveThread::RemoveProc().
|
inlineinherited |
Definition at line 247 of file StdScheduler.h.
|
inlinevirtualinherited |
Reimplemented in C4Network2IO, and C4NetIO::CBProxy< T >.
Definition at line 221 of file C4NetIO.h.
Referenced by C4NetIOTCP::Accept(), and C4NetIOUDP::Peer::OnConn().
|
inlinevirtualinherited |
Reimplemented in C4Network2IO, MyCBClass, and C4NetIO::CBProxy< T >.
Definition at line 222 of file C4NetIO.h.
Referenced by C4NetIOTCP::Close(), C4NetIOSimpleUDP::Execute(), C4NetIOTCP::Execute(), and C4NetIOUDP::Peer::OnClose().
|
inlineprotectedvirtual |
|
pure virtualinherited |
Implemented in C4Network2IODiscoverClient, C4Network2IODiscover, C4NetIO::CBProxy< T >, and MyCBClass.
Referenced by C4NetIOSimpleUDP::Execute(), and C4NetIOTCP::UnpackPacket().
|
inherited |
Definition at line 194 of file StdScheduler.cpp.
References StdScheduler::Remove(), StdSchedulerThread::Start(), and StdSchedulerThread::Stop().
Referenced by C4InteractiveThread::RemoveProc().
void C4NetIOMan::RemoveIO | ( | C4NetIO * | pNetIO | ) |
Definition at line 4002 of file C4NetIO.cpp.
|
inherited |
Definition at line 286 of file StdSchedulerMac.mm.
References SCHAdditions::requestAdditionsForScheduler:.
Referenced by StdScheduler::Remove().
|
inherited |
Definition at line 130 of file StdScheduler.cpp.
References StdScheduler::DoScheduleProcs(), StdScheduler::GetNextTick(), and C4TimeMilliseconds::Now().
Referenced by C4AulDebug::DebugStep(), C4Network2::DoLobby(), C4GUI::Dialog::DoModal(), C4ScenarioListLoader::DoProcessCallback(), C4GUI::Dialog::Execute(), C4Network2::FinalInit(), C4Game::InitNetworkFromAddress(), C4Network2::LeagueEnd(), C4Network2::LeaguePlrAuth(), C4Network2::LeaguePlrAuthCheck(), C4Network2::LeagueStart(), C4Network2::LeagueWaitNotBusy(), C4AulDebug::Listen(), C4Network2::RetrieveRes(), and C4AbstractApp::Run().
|
inherited |
Definition at line 172 of file StdScheduler.cpp.
References StdScheduler::Set(), StdSchedulerThread::Start(), and StdSchedulerThread::Stop().
|
inherited |
Definition at line 205 of file StdScheduler.cpp.
References StdSchedulerThread::Stop().
Referenced by StdSchedulerThread::Add(), C4InteractiveThread::AddProc(), main(), StdSchedulerThread::Remove(), and StdSchedulerThread::Set().
|
inherited |
Definition at line 276 of file StdSchedulerMac.mm.
References SCHAdditions::requestAdditionsForScheduler:, and SCHAdditions::start.
|
inherited |
Definition at line 221 of file StdScheduler.cpp.
References StdScheduler::UnBlock().
Referenced by StdSchedulerThread::Add(), StdSchedulerThread::Clear(), main(), StdSchedulerThread::Remove(), C4InteractiveThread::RemoveProc(), StdSchedulerThread::Set(), and StdSchedulerThread::Start().
|
inherited |
Definition at line 150 of file StdScheduler.cpp.
Referenced by StdSchedulerThread::Stop().
|
protected |
|
protected |
Definition at line 964 of file C4NetIO.h.
Referenced by AddIO(), Clear(), and RemoveIO().
|
protected |
Definition at line 965 of file C4NetIO.h.
Referenced by AddIO(), Clear(), and RemoveIO().