19 #ifndef __XRD_CL_FILE_TIMER_HH__
20 #define __XRD_CL_FILE_TIMER_HH__
27 class FileStateHandler;
56 pFileObjects.insert( file );
65 pFileObjects.erase( file );
87 virtual time_t
Run( time_t now );
90 std::set<FileStateHandler*> pFileObjects;
Handle the stateful operations.
Task generating timeout events for FileStateHandlers in recovery mode.
void UnRegisterFileObject(FileStateHandler *file)
Un-register a file state handler.
virtual ~FileTimer()
Destructor.
virtual time_t Run(time_t now)
Perform the task's action.
void Lock()
Lock the task.
void RegisterFileObject(FileStateHandler *file)
Register a file state handler.
void UnLock()
Un-lock the task.
Interface for a task to be run by the TaskManager.
void SetName(const std::string &name)
Set name of the task.