Public Member Functions | |
virtual bool | OnConn (const C4NetIO::addr_t &addr, const C4NetIO::addr_t &addr2, C4NetIO *pNetIO) |
virtual void | OnPacket (const class C4NetIOPacket &rPacket, C4NetIO *pNetIO) |
virtual void | OnDisconn (const C4NetIO::addr_t &addr, C4NetIO *pNetIO, const char *szReason) |
virtual void | OnError (const char *strError, C4NetIO *pNetIO) |
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) |
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 bool | DoScheduleProcs (int iTimeout) |
Protected Attributes | |
int | iNetIOCnt {0} |
int | iNetIOCapacity {0} |
C4NetIO ** | ppNetIO {nullptr} |
Definition at line 40 of file TstC4NetIO.cpp.
|
inherited |
Definition at line 183 of file StdScheduler.cpp.
References StdScheduler::Add(), StdSchedulerThread::Start(), and StdSchedulerThread::Stop().
Referenced by C4NetIOMan::AddIO(), and C4InteractiveThread::AddProc().
|
inherited |
Definition at line 281 of file StdSchedulerMac.mm.
References SCHAdditions::assignAdditionForProc:, and SCHAdditions::requestAdditionsForScheduler:.
Referenced by StdScheduler::Add().
|
inherited |
Definition at line 3989 of file C4NetIO.cpp.
References StdSchedulerThread::Add(), C4NetIOMan::iNetIOCapacity, C4NetIOMan::iNetIOCnt, C4NetIOMan::ppNetIO, and C4NetIO::SetCallback().
Referenced by main().
|
inherited |
Definition at line 294 of file StdSchedulerMac.mm.
References SCHAdditions::additionForProc:, SCHAddition::changed, and SCHAdditions::requestAdditionsForScheduler:.
|
inherited |
Definition at line 3982 of file C4NetIO.cpp.
References StdSchedulerThread::Clear(), C4NetIOMan::iNetIOCapacity, C4NetIOMan::iNetIOCnt, and C4NetIOMan::ppNetIO.
Referenced by C4NetIOMan::~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().
|
inlinevirtual |
Definition at line 44 of file TstC4NetIO.cpp.
References DummyData, fHost, C4NetIO::GetError(), iSize, C4TimeMilliseconds::Now(), and C4NetIO::Send().
|
inlinevirtual |
Reimplemented from C4NetIO::CBClass.
Definition at line 85 of file TstC4NetIO.cpp.
|
inlinevirtual |
Reimplemented from C4NetIOMan.
Definition at line 89 of file TstC4NetIO.cpp.
|
inlinevirtual |
Implements C4NetIO::CBClass.
Definition at line 60 of file TstC4NetIO.cpp.
References DummyData, C4NetIOPacket::getAddr(), C4NetIO::GetError(), C4NetIOPacket::getStatus(), iCnt, iSize, C4TimeMilliseconds::Now(), and C4NetIO::Send().
|
inherited |
Definition at line 194 of file StdScheduler.cpp.
References StdScheduler::Remove(), StdSchedulerThread::Start(), and StdSchedulerThread::Stop().
Referenced by C4InteractiveThread::RemoveProc().
|
inherited |
Definition at line 4002 of file C4NetIO.cpp.
References C4NetIOMan::iNetIOCnt, and C4NetIOMan::ppNetIO.
|
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().
|
protectedinherited |
Definition at line 964 of file C4NetIO.h.
Referenced by C4NetIOMan::AddIO(), and C4NetIOMan::Clear().
|
protectedinherited |
Definition at line 964 of file C4NetIO.h.
Referenced by C4NetIOMan::AddIO(), C4NetIOMan::Clear(), and C4NetIOMan::RemoveIO().
|
protectedinherited |
Definition at line 965 of file C4NetIO.h.
Referenced by C4NetIOMan::AddIO(), C4NetIOMan::Clear(), and C4NetIOMan::RemoveIO().