fsScheduleMgr Class Reference

#include <fsScheduleMgr.h>

List of all members.

Public Member Functions

void RepairTasksNextTimes ()
void OnTaskUpdated (fsSchedule *task)
int FindTask (fsWhatToStartType enType, int iStartPos=-1)
void RepairNextTime (fsSchedule *task)
fsScheduleGetScheduleDLTask (DLDS_LIST &vDlds, BOOL bStartDL)
BOOL IsDownloadScheduled (vmsDownloadSmartPtr dld)
void Stop ()
void ExciteEvent (fsExternalEvent ev)
void SetEventDescFunc (fntScheduleMgrEventDesc pfn, LPVOID lp)
void SetEventFunc (fntScheduleMgrEvents pfn, LPVOID lp)
int FindTask (fsSchedule *task)
void DeleteTask (fsSchedule *task)
int GetTaskCount ()
BOOL LoadStateFromFile (HANDLE hFile)
BOOL SaveStateToFile (HANDLE hFile)
fsScheduleGetTask (int i)
int AddTask (fsSchedule *task)
void CalculateStartTime (fsSchedule *task)
 fsScheduleMgr ()
virtual ~fsScheduleMgr ()

Static Public Member Functions

static void FreeTask (fsSchedule *task)
static CString LastTimeToStr (fsSchedule *task)
static CString NextTimeToStr (fsSchedule *task)
static CString HTSToStr (fsSchedule *task)
static CString WTSToStr (fsSchedule *task)

Protected Member Functions

void Event (LPCSTR pszEvent, fsScheduleMgrEventType enType=SMET_S)
void Event (fsSchedule *task, fsScheduleMgrEvent ev)
void UpdateTaskDownloads (fsSchedule *task)
void UpdateCurrentTime ()
void ManageHalfEvents ()
void ManageNotEvents ()
fsWhenToStartType ExternalEventToHTS (fsExternalEvent ev)
void LaunchProgram (fsSchedule *task)
void Shutdown (fsSchedule *task)
void Hangup (fsSchedule *task)
void Dial (fsSchedule *task)
void StopDownloads (fsSchedule *task)
void StartDownloads (fsSchedule *task)
void FreeTasks ()
BOOL IsTimeBased (fsSchedule *task)
void GetNextTime (fsSchedule *task)
void StartTask (fsSchedule *task)
BOOL IsNeedToStart (fsSchedule *task)

Static Protected Member Functions

static DWORD WINAPI _threadShutdown (LPVOID uFlags)
static DWORD WINAPI _threadDial (LPVOID lp)
static BOOL IsTimeUnknown (FILETIME &time)
static DWORD WINAPI _threadScheduleMgr (LPVOID lp)

Protected Attributes

UINT m_uID
FILETIME m_curTime
fntScheduleMgrEventDesc m_pfnEventDesc
LPVOID m_lpEventDesc
fntScheduleMgrEvents m_pfnEvents
LPVOID m_lpEvents
volatile BOOL m_bNeedExit
fs::list< fsSchedule * > m_vTasks


Detailed Description

Definition at line 166 of file fsScheduleMgr.h.


Constructor & Destructor Documentation

fsScheduleMgr::fsScheduleMgr (  ) 

Definition at line 30 of file fsScheduleMgr.cpp.

References FALSE, m_bNeedExit, m_pfnEventDesc, m_pfnEvents, m_uID, and NULL.

fsScheduleMgr::~fsScheduleMgr (  )  [virtual]

Definition at line 40 of file fsScheduleMgr.cpp.

References FreeTasks().


Member Function Documentation

void fsScheduleMgr::RepairTasksNextTimes (  ) 

Definition at line 1298 of file fsScheduleMgr.cpp.

References m_vTasks, and RepairNextTime().

Referenced by CMainFrame::OnPowerBroadCast().

void fsScheduleMgr::OnTaskUpdated ( fsSchedule task  ) 

int fsScheduleMgr::FindTask ( fsWhatToStartType  enType,
int  iStartPos = -1 
)

void fsScheduleMgr::RepairNextTime ( fsSchedule task  ) 

fsSchedule * fsScheduleMgr::GetScheduleDLTask ( DLDS_LIST vDlds,
BOOL  bStartDL 
)

BOOL fsScheduleMgr::IsDownloadScheduled ( vmsDownloadSmartPtr  dld  ) 

void fsScheduleMgr::Stop (  ) 

Definition at line 1154 of file fsScheduleMgr.cpp.

References m_bNeedExit, and TRUE.

Referenced by CShedulerWnd::OnAppExit().

void fsScheduleMgr::ExciteEvent ( fsExternalEvent  ev  ) 

void fsScheduleMgr::SetEventDescFunc ( fntScheduleMgrEventDesc  pfn,
LPVOID  lp 
)

Definition at line 994 of file fsScheduleMgr.cpp.

References m_lpEventDesc, and m_pfnEventDesc.

Referenced by CShedulerWnd::CShedulerWnd().

void fsScheduleMgr::SetEventFunc ( fntScheduleMgrEvents  pfn,
LPVOID  lp 
)

Definition at line 621 of file fsScheduleMgr.cpp.

References m_lpEvents, and m_pfnEvents.

Referenced by CShedulerWnd::CShedulerWnd().

int fsScheduleMgr::FindTask ( fsSchedule task  ) 

Definition at line 790 of file fsScheduleMgr.cpp.

References m_vTasks.

void fsScheduleMgr::DeleteTask ( fsSchedule task  ) 

int fsScheduleMgr::GetTaskCount (  ) 

void fsScheduleMgr::FreeTask ( fsSchedule task  )  [static]

BOOL fsScheduleMgr::LoadStateFromFile ( HANDLE  hFile  ) 

BOOL fsScheduleMgr::SaveStateToFile ( HANDLE  hFile  ) 

CString fsScheduleMgr::LastTimeToStr ( fsSchedule task  )  [static]

CString fsScheduleMgr::NextTimeToStr ( fsSchedule task  )  [static]

CString fsScheduleMgr::HTSToStr ( fsSchedule task  )  [static]

CString fsScheduleMgr::WTSToStr ( fsSchedule task  )  [static]

fsSchedule * fsScheduleMgr::GetTask ( int  i  ) 

int fsScheduleMgr::AddTask ( fsSchedule task  ) 

void fsScheduleMgr::CalculateStartTime ( fsSchedule task  ) 

void fsScheduleMgr::Event ( LPCSTR  pszEvent,
fsScheduleMgrEventType  enType = SMET_S 
) [protected]

void fsScheduleMgr::Event ( fsSchedule task,
fsScheduleMgrEvent  ev 
) [protected]

Definition at line 627 of file fsScheduleMgr.cpp.

References m_lpEvents, and m_pfnEvents.

void fsScheduleMgr::UpdateTaskDownloads ( fsSchedule task  )  [protected]

void fsScheduleMgr::UpdateCurrentTime (  )  [protected]

Definition at line 1257 of file fsScheduleMgr.cpp.

References m_curTime.

Referenced by LoadStateFromFile(), and ManageNotEvents().

DWORD WINAPI fsScheduleMgr::_threadShutdown ( LPVOID  uFlags  )  [static, protected]

Definition at line 1161 of file fsScheduleMgr.cpp.

References BOOL, FALSE, LOG, nl, fsPluginMgr::OnAppExit(), and vmsSetSuspendState().

Referenced by Shutdown().

void fsScheduleMgr::ManageHalfEvents (  )  [protected]

void fsScheduleMgr::ManageNotEvents (  )  [protected]

fsWhenToStartType fsScheduleMgr::ExternalEventToHTS ( fsExternalEvent  ev  )  [protected]

void fsScheduleMgr::LaunchProgram ( fsSchedule task  )  [protected]

DWORD WINAPI fsScheduleMgr::_threadDial ( LPVOID  lp  )  [static, protected]

void fsScheduleMgr::Shutdown ( fsSchedule task  )  [protected]

void fsScheduleMgr::Hangup ( fsSchedule task  )  [protected]

void fsScheduleMgr::Dial ( fsSchedule task  )  [protected]

Definition at line 865 of file fsScheduleMgr.cpp.

References _threadDial(), and NULL.

Referenced by StartTask().

void fsScheduleMgr::StopDownloads ( fsSchedule task  )  [protected]

void fsScheduleMgr::StartDownloads ( fsSchedule task  )  [protected]

void fsScheduleMgr::FreeTasks (  )  [protected]

Definition at line 760 of file fsScheduleMgr.cpp.

References FreeTask(), and m_vTasks.

Referenced by LoadStateFromFile(), and ~fsScheduleMgr().

BOOL fsScheduleMgr::IsTimeBased ( fsSchedule task  )  [protected]

void fsScheduleMgr::GetNextTime ( fsSchedule task  )  [protected]

BOOL fsScheduleMgr::IsTimeUnknown ( FILETIME time  )  [static, protected]

void fsScheduleMgr::StartTask ( fsSchedule task  )  [protected]

BOOL fsScheduleMgr::IsNeedToStart ( fsSchedule task  )  [protected]

DWORD WINAPI fsScheduleMgr::_threadScheduleMgr ( LPVOID  lp  )  [static, protected]

Definition at line 45 of file fsScheduleMgr.cpp.

References FALSE, LOG, m_bNeedExit, ManageHalfEvents(), ManageNotEvents(), and nl.

Referenced by ExciteEvent().


Member Data Documentation

Definition at line 225 of file fsScheduleMgr.h.

Referenced by fsScheduleMgr(), and LoadStateFromFile().

Definition at line 261 of file fsScheduleMgr.h.

Referenced by Event(), fsScheduleMgr(), and SetEventDescFunc().

Definition at line 262 of file fsScheduleMgr.h.

Referenced by Event(), and SetEventDescFunc().

Definition at line 263 of file fsScheduleMgr.h.

Referenced by Event(), fsScheduleMgr(), and SetEventFunc().

Definition at line 264 of file fsScheduleMgr.h.

Referenced by Event(), and SetEventFunc().

volatile BOOL fsScheduleMgr::m_bNeedExit [protected]

Definition at line 267 of file fsScheduleMgr.h.

Referenced by _threadScheduleMgr(), fsScheduleMgr(), and Stop().

fs::list<fsSchedule*> fsScheduleMgr::m_vTasks [protected]


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:09 2008 by  doxygen 1.5.6