51 class TTimer :
public TSysEvtHandler {
64 TTimer(
const TTimer&);
65 TTimer& operator=(
const TTimer&);
68 TTimer(Long_t milliSec = 0, Bool_t mode = kTRUE);
69 TTimer(TObject *obj, Long_t milliSec, Bool_t mode = kTRUE);
70 TTimer(
const char *command, Long_t milliSec, Bool_t mode = kTRUE);
71 virtual ~TTimer() { Remove(); }
73 Bool_t CheckTimer(
const TTime &now);
74 const char *GetCommand()
const {
return fCommand.Data(); }
75 TObject *GetObject() {
return fObject; }
76 TTime GetTime()
const {
return fTime; }
77 UInt_t GetTimerID() {
return fTimeID;}
78 TTime GetAbsTime()
const {
return fAbsTime; }
79 Bool_t HasTimedOut()
const {
return fTimeout; }
80 Bool_t IsSync()
const {
return fSync; }
81 Bool_t IsAsync()
const {
return !fSync; }
82 Bool_t IsInterruptingSyscalls()
const {
return fIntSyscalls; }
83 virtual Bool_t Notify();
84 void Add() { TurnOn(); }
85 void Remove() { TurnOff(); }
87 void SetCommand(
const char *command);
88 void SetObject(TObject *
object);
89 void SetInterruptSyscalls(Bool_t set = kTRUE);
90 void SetTime(Long_t milliSec) { fTime = milliSec; }
91 void SetTimerID(UInt_t
id = 0) { fTimeID = id; }
92 virtual void Start(Long_t milliSec = -1, Bool_t singleShot = kFALSE);
93 virtual void Stop() { TurnOff(); }
94 virtual void TurnOn();
95 virtual void TurnOff();
96 virtual void Timeout() { Emit(
"Timeout()"); }
98 static void SingleShot(Int_t milliSec,
const char *receiver_class,
99 void *receiver,
const char *method);