#include <StdScheduler.h>
Public Member Functions | |
StdSchedulerThread () | |
~StdSchedulerThread () override | |
void | Clear () |
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 (StdSchedulerProc *) |
virtual bool | DoScheduleProcs (int iTimeout) |
Definition at line 273 of file StdScheduler.h.
|
default |
|
override |
Definition at line 159 of file StdScheduler.cpp.
References Clear().
void StdSchedulerThread::Add | ( | StdSchedulerProc * | pProc | ) |
Definition at line 183 of file StdScheduler.cpp.
References StdScheduler::Add(), Start(), and 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 294 of file StdSchedulerMac.mm.
References SCHAdditions::additionForProc:, SCHAddition::changed, and SCHAdditions::requestAdditionsForScheduler:.
void StdSchedulerThread::Clear | ( | ) |
Definition at line 164 of file StdScheduler.cpp.
References StdScheduler::Clear(), and Stop().
Referenced by C4NetIOMan::Clear(), and ~StdSchedulerThread().
|
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.
|
inlineprotectedvirtualinherited |
Definition at line 268 of file StdScheduler.h.
void StdSchedulerThread::Remove | ( | StdSchedulerProc * | pProc | ) |
Definition at line 194 of file StdScheduler.cpp.
References StdScheduler::Remove(), Start(), and Stop().
Referenced by C4InteractiveThread::RemoveProc().
|
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::LeaguePlrAuth(), C4Network2::LeagueStart(), C4AulDebug::Listen(), C4Network2::RetrieveRes(), and C4AbstractApp::Run().
void StdSchedulerThread::Set | ( | StdSchedulerProc ** | ppProcs, |
int | iProcCnt | ||
) |
Definition at line 172 of file StdScheduler.cpp.
References StdScheduler::Set(), Start(), and Stop().
bool StdSchedulerThread::Start | ( | ) |
Definition at line 205 of file StdScheduler.cpp.
References Stop().
Referenced by Add(), C4InteractiveThread::AddProc(), main(), Remove(), and Set().
|
inherited |
Definition at line 276 of file StdSchedulerMac.mm.
References SCHAdditions::requestAdditionsForScheduler:, and SCHAdditions::start.
void StdSchedulerThread::Stop | ( | ) |
Definition at line 221 of file StdScheduler.cpp.
References StdScheduler::UnBlock().
Referenced by Add(), Clear(), main(), Remove(), C4InteractiveThread::RemoveProc(), Set(), and Start().
|
inherited |
Definition at line 150 of file StdScheduler.cpp.
Referenced by Stop().