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;
161 #endif // __XRD_CL_TASK_MANAGER_HH__ bool pRunning
Definition: XrdClTaskManager.hh:155
void RegisterTask(Task *task, time_t time, bool own=true)
TaskHelper(Task *tsk, time_t tme, bool ow=true)
Definition: XrdClTaskManager.hh:130
void RunTasks()
Run the tasks - this loops infinitely.
~TaskManager()
Destructor.
std::list< Task * > TaskList
Definition: XrdClTaskManager.hh:146
TaskSet pTasks
Definition: XrdClTaskManager.hh:152
void SetName(const std::string &name)
Set name of the task.
Definition: XrdClTaskManager.hh:60
Definition: XrdSysPthread.hh:165
Task * task
Definition: XrdClTaskManager.hh:132
virtual time_t Run(time_t now)=0
Interface for a task to be run by the TaskManager.
Definition: XrdClTaskManager.hh:35
Definition: XrdClTaskManager.hh:128
Definition: XrdClTaskManager.hh:137
Definition: XrdClAnyObject.hh:25
XrdSysMutex pOpMutex
Definition: XrdClTaskManager.hh:157
TaskList pToBeUnregistered
Definition: XrdClTaskManager.hh:153
uint16_t pResolution
Definition: XrdClTaskManager.hh:151
TaskManager()
Constructor.
std::multiset< TaskHelper, TaskHelperCmp > TaskSet
Definition: XrdClTaskManager.hh:145
void UnregisterTask(Task *task)
bool own
Definition: XrdClTaskManager.hh:134
bool operator()(const TaskHelper &th1, const TaskHelper &th2) const
Definition: XrdClTaskManager.hh:139
bool Start()
Start the manager.
virtual ~Task()
Definition: XrdClTaskManager.hh:38
const std::string & GetName() const
Name of the task.
Definition: XrdClTaskManager.hh:52
pthread_t pRunnerThread
Definition: XrdClTaskManager.hh:154
XrdSysMutex pMutex
Definition: XrdClTaskManager.hh:156
Definition: XrdClTaskManager.hh:75
time_t execTime
Definition: XrdClTaskManager.hh:133
std::string pName
Definition: XrdClTaskManager.hh:66