19#ifndef __XRD_CL_TASK_MANAGER_HH__
20#define __XRD_CL_TASK_MANAGER_HH__
47 virtual time_t
Run( time_t now ) = 0;
145 typedef std::multiset<TaskHelper, TaskHelperCmp>
TaskSet;
Definition XrdClTaskManager.hh:76
pthread_t pRunnerThread
Definition XrdClTaskManager.hh:154
void RegisterTask(Task *task, time_t time, bool own=true)
std::list< Task * > TaskList
Definition XrdClTaskManager.hh:146
void RunTasks()
Run the tasks - this loops infinitely.
bool pRunning
Definition XrdClTaskManager.hh:155
std::multiset< TaskHelper, TaskHelperCmp > TaskSet
Definition XrdClTaskManager.hh:145
XrdSysMutex pOpMutex
Definition XrdClTaskManager.hh:157
TaskManager()
Constructor.
TaskList pToBeUnregistered
Definition XrdClTaskManager.hh:153
bool Start()
Start the manager.
XrdSysMutex pMutex
Definition XrdClTaskManager.hh:156
uint16_t pResolution
Definition XrdClTaskManager.hh:151
~TaskManager()
Destructor.
void UnregisterTask(Task *task)
TaskSet pTasks
Definition XrdClTaskManager.hh:152
Interface for a task to be run by the TaskManager.
Definition XrdClTaskManager.hh:36
virtual time_t Run(time_t now)=0
std::string pName
Definition XrdClTaskManager.hh:66
void SetName(const std::string &name)
Set name of the task.
Definition XrdClTaskManager.hh:60
const std::string & GetName() const
Name of the task.
Definition XrdClTaskManager.hh:52
virtual ~Task()
Definition XrdClTaskManager.hh:38
Definition XrdSysPthread.hh:165
Definition XrdClAction.hh:34
Definition XrdClTaskManager.hh:138
bool operator()(const TaskHelper &th1, const TaskHelper &th2) const
Definition XrdClTaskManager.hh:139
Definition XrdClTaskManager.hh:129
TaskHelper(Task *tsk, time_t tme, bool ow=true)
Definition XrdClTaskManager.hh:130
Task * task
Definition XrdClTaskManager.hh:132
time_t execTime
Definition XrdClTaskManager.hh:133
bool own
Definition XrdClTaskManager.hh:134