#include <StdScheduler.h>
Public Member Functions | |
StdScheduler () | |
virtual | ~StdScheduler () |
int | getProcCnt () const |
bool | hasProc (StdSchedulerProc *pProc) |
bool | IsInManualLoop () |
void | Clear () |
void | Set (StdSchedulerProc **ppProcs, int iProcCnt) |
void | Add (StdSchedulerProc *pProc) |
void | Remove (StdSchedulerProc *pProc) |
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 220 of file StdScheduler.h.
StdScheduler::StdScheduler | ( | ) |
Definition at line 59 of file StdScheduler.cpp.
References Add().
|
virtual |
Definition at line 64 of file StdScheduler.cpp.
References Clear().
void StdScheduler::Add | ( | StdSchedulerProc * | pProc | ) |
Definition at line 84 of file StdScheduler.cpp.
References Added().
Referenced by C4GameLobby::ScenDesc::Activate(), C4GameOptionsList::Activate(), C4Network2ResDlg::Activate(), StdSchedulerThread::Add(), C4GameOverDlg::C4GameOverDlg(), C4GameSec1Timer::C4GameSec1Timer(), C4InteractiveThread::C4InteractiveThread(), C4Network2ClientListBox::C4Network2ClientListBox(), C4Network2ClientListDlg::C4Network2ClientListDlg(), C4Network2Stats::C4Network2Stats(), C4StartupModsDlg::C4StartupModsDlg(), C4StartupModsDownloader::C4StartupModsDownloader(), C4StartupNetDlg::C4StartupNetDlg(), C4GameLobby::Countdown::Countdown(), C4Application::DoInit(), C4GUI::InfoDialog::InfoDialog(), C4Network2::InitHost(), C4Network2::InitialConnect::InitialConnect(), C4Network2::InitLeague(), C4AulDebug::Listen(), C4GameLobby::MainDlg::MainDlg(), Set(), C4Network2::StartStreaming(), and StdScheduler().
void StdScheduler::Added | ( | StdSchedulerProc * | pProc | ) |
Definition at line 281 of file StdSchedulerMac.mm.
References SCHAdditions::assignAdditionForProc:, and SCHAdditions::requestAdditionsForScheduler:.
Referenced by Add().
void StdScheduler::Changed | ( | StdSchedulerProc * | pProc | ) |
Definition at line 294 of file StdSchedulerMac.mm.
References SCHAdditions::additionForProc:, SCHAddition::changed, and SCHAdditions::requestAdditionsForScheduler:.
void StdScheduler::Clear | ( | ) |
Definition at line 69 of file StdScheduler.cpp.
References Remove().
Referenced by StdSchedulerThread::Clear(), Set(), and ~StdScheduler().
|
protectedvirtual |
Reimplemented in C4AbstractApp.
Referenced by C4AbstractApp::DoScheduleProcs(), and ScheduleProcs().
C4TimeMilliseconds StdScheduler::GetNextTick | ( | C4TimeMilliseconds | tNow | ) |
Definition at line 120 of file StdScheduler.cpp.
References C4TimeMilliseconds::PositiveInfinity.
Referenced by C4AbstractApp::Run(), and ScheduleProcs().
|
inline |
Definition at line 245 of file StdScheduler.h.
Referenced by C4InteractiveThread::AddProc(), and C4InteractiveThread::RemoveProc().
|
inline |
Definition at line 246 of file StdScheduler.h.
Referenced by C4InteractiveThread::RemoveProc().
|
inline |
Definition at line 247 of file StdScheduler.h.
|
inlineprotectedvirtual |
Definition at line 268 of file StdScheduler.h.
void StdScheduler::Remove | ( | StdSchedulerProc * | pProc | ) |
Definition at line 96 of file StdScheduler.cpp.
References Removing().
Referenced by C4Network2::Clear(), Clear(), C4Application::Clear(), C4GameLobby::ScenDesc::Deactivate(), C4GameOptionsList::Deactivate(), C4Network2ResDlg::Deactivate(), C4Network2::DeinitLeague(), StdSchedulerThread::Remove(), C4Network2::StopStreaming(), C4AbstractApp::~C4AbstractApp(), C4GameOverDlg::~C4GameOverDlg(), C4GameSec1Timer::~C4GameSec1Timer(), C4InteractiveThread::~C4InteractiveThread(), C4Network2ClientListBox::~C4Network2ClientListBox(), C4Network2ClientListDlg::~C4Network2ClientListDlg(), C4Network2Stats::~C4Network2Stats(), C4StartupModsDlg::~C4StartupModsDlg(), C4StartupModsDownloader::~C4StartupModsDownloader(), C4StartupNetDlg::~C4StartupNetDlg(), C4GameLobby::Countdown::~Countdown(), C4GUI::InfoDialog::~InfoDialog(), and C4GameLobby::MainDlg::~MainDlg().
void StdScheduler::Removing | ( | StdSchedulerProc * | pProc | ) |
Definition at line 286 of file StdSchedulerMac.mm.
References SCHAdditions::requestAdditionsForScheduler:.
Referenced by Remove().
bool StdScheduler::ScheduleProcs | ( | int | iTimeout = 1000/36 | ) |
Definition at line 130 of file StdScheduler.cpp.
References DoScheduleProcs(), 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().
void StdScheduler::Set | ( | StdSchedulerProc ** | ppProcs, |
int | iProcCnt | ||
) |
Definition at line 75 of file StdScheduler.cpp.
References Add(), and Clear().
Referenced by StdSchedulerThread::Set().
void StdScheduler::StartOnCurrentThread | ( | ) |
Definition at line 276 of file StdSchedulerMac.mm.
References SCHAdditions::requestAdditionsForScheduler:, and SCHAdditions::start.
void StdScheduler::UnBlock | ( | ) |
Definition at line 150 of file StdScheduler.cpp.
Referenced by StdSchedulerThread::Stop().