TTimer Class Reference

#include <TTimer.h>

Inheritance diagram for TTimer:

TSysEvtHandler TSysEvtHandler TQObject TObject TQObject TObject TQObject TObject TQObject TObject Aclock CurrentPiece Hello MyTimer TBlinkTimer TBrowserTimer TDispatchTimer TGContainerScrollTimer TGLRedrawTimer TGLRedrawTimer TGuiBldDragManagerRepeatTimer TIdleTimer TIdleTOTimer TIdleTOTimer TProcessEventTimer TProcessEventTimer TQtEventInputHandler TReaperTimer TReaperTimer TRepeatTimer TShutdownTimer TShutdownTimer TStopTimer TThreadTimer TThreadTimer TTimeOutTimer TTimeOutTimer TViewTimer TViewTimer UpdateLevelTimer List of all members.

Public Member Functions

 TTimer (Long_t milliSec=0, Bool_t mode=kTRUE)
 TTimer (TObject *obj, Long_t milliSec, Bool_t mode=kTRUE)
 TTimer (const char *command, Long_t milliSec, Bool_t mode=kTRUE)
virtual ~TTimer ()
Bool_t CheckTimer (const TTime &now)
const char * GetCommand () const
TObjectGetObject ()
TTime GetTime () const
UInt_t GetTimerID ()
TTime GetAbsTime () const
Bool_t HasTimedOut () const
Bool_t IsSync () const
Bool_t IsAsync () const
Bool_t IsInterruptingSyscalls () const
virtual Bool_t Notify ()
void Add ()
void Remove ()
void Reset ()
void SetCommand (const char *command)
void SetObject (TObject *object)
void SetInterruptSyscalls (Bool_t set=kTRUE)
void SetTime (Long_t milliSec)
void SetTimerID (UInt_t id=0)
virtual void Start (Long_t milliSec=-1, Bool_t singleShot=kFALSE)
virtual void Stop ()
virtual void TurnOn ()
virtual void TurnOff ()
virtual void Timeout ()
 TTimer (Long_t milliSec=0, Bool_t mode=kTRUE)
 TTimer (TObject *obj, Long_t milliSec, Bool_t mode=kTRUE)
 TTimer (const char *command, Long_t milliSec, Bool_t mode=kTRUE)
virtual ~TTimer ()
Bool_t CheckTimer (const TTime &now)
const char * GetCommand () const
TObjectGetObject ()
TTime GetTime () const
UInt_t GetTimerID ()
TTime GetAbsTime () const
Bool_t HasTimedOut () const
Bool_t IsSync () const
Bool_t IsAsync () const
Bool_t IsInterruptingSyscalls () const
virtual Bool_t Notify ()
void Add ()
void Remove ()
void Reset ()
void SetCommand (const char *command)
void SetObject (TObject *object)
void SetInterruptSyscalls (Bool_t set=kTRUE)
void SetTime (Long_t milliSec)
void SetTimerID (UInt_t id=0)
virtual void Start (Long_t milliSec=-1, Bool_t singleShot=kFALSE)
virtual void Stop ()
virtual void TurnOn ()
virtual void TurnOff ()
virtual void Timeout ()

Static Public Member Functions

static void SingleShot (Int_t milliSec, const char *receiver_class, void *receiver, const char *method)
static void SingleShot (Int_t milliSec, const char *receiver_class, void *receiver, const char *method)

Protected Attributes

TTime fTime
TTime fAbsTime
Bool_t fTimeout
Bool_t fSync
Bool_t fIntSyscalls
UInt_t fTimeID
TObjectfObject
TString fCommand
TObjectfObject

Private Member Functions

 TTimer (const TTimer &)
TTimeroperator= (const TTimer &)
 TTimer (const TTimer &)
TTimeroperator= (const TTimer &)

Detailed Description

Definition at line 57 of file TTimer.h.


Constructor & Destructor Documentation

TTimer::TTimer ( const TTimer  )  [private]

Referenced by SingleShot().

TTimer::TTimer ( Long_t  milliSec = 0,
Bool_t  mode = kTRUE 
)

Definition at line 76 of file TTimer.cxx.

References fCommand, fIntSyscalls, fObject, fSync, kFALSE, and Reset().

TTimer::TTimer ( TObject obj,
Long_t  milliSec,
Bool_t  mode = kTRUE 
)

Definition at line 95 of file TTimer.cxx.

References fCommand, fIntSyscalls, fObject, fSync, kFALSE, and Reset().

TTimer::TTimer ( const char *  command,
Long_t  milliSec,
Bool_t  mode = kTRUE 
)

Definition at line 110 of file TTimer.cxx.

References fCommand, fIntSyscalls, fObject, fSync, kFALSE, and Reset().

virtual TTimer::~TTimer (  )  [inline, virtual]

Definition at line 77 of file TTimer.h.

References Remove().

TTimer::TTimer ( const TTimer  )  [private]

TTimer::TTimer ( Long_t  milliSec = 0,
Bool_t  mode = kTRUE 
)

TTimer::TTimer ( TObject obj,
Long_t  milliSec,
Bool_t  mode = kTRUE 
)

TTimer::TTimer ( const char *  command,
Long_t  milliSec,
Bool_t  mode = kTRUE 
)

virtual TTimer::~TTimer (  )  [inline, virtual]

Definition at line 77 of file TTimer.h.

References Remove().


Member Function Documentation

TTimer& TTimer::operator= ( const TTimer  )  [private]

Bool_t TTimer::CheckTimer ( const TTime now  ) 

Definition at line 125 of file TTimer.cxx.

References fAbsTime, fTimeout, kFALSE, kTRUE, and Notify().

const char* TTimer::GetCommand (  )  const [inline]

Definition at line 80 of file TTimer.h.

References TString::Data(), and fCommand.

TObject* TTimer::GetObject (  )  [inline]

Definition at line 81 of file TTimer.h.

References fObject.

TTime TTimer::GetTime (  )  const [inline]

Definition at line 82 of file TTimer.h.

References fTime.

UInt_t TTimer::GetTimerID (  )  [inline]

Definition at line 83 of file TTimer.h.

References fTimeID.

TTime TTimer::GetAbsTime (  )  const [inline]

Definition at line 84 of file TTimer.h.

References fAbsTime.

Referenced by TRecorderRecording::RecordCmdEvent(), TRecorderRecording::RecordGuiBldEvent(), TRecorderRecording::RecordGuiCNEvent(), TRecorderRecording::RecordGuiEvent(), TRecorderRecording::RecordPave(), TRecorderRecording::RecordText(), and TRecorderRecording::StartEditing().

Bool_t TTimer::HasTimedOut (  )  const [inline]

Definition at line 85 of file TTimer.h.

References fTimeout.

Bool_t TTimer::IsSync (  )  const [inline]

Definition at line 86 of file TTimer.h.

References fSync.

Bool_t TTimer::IsAsync (  )  const [inline]

Definition at line 87 of file TTimer.h.

References fSync.

Referenced by TSystem::NextTimeOut(), TUnixSystem::RemoveTimer(), and TUnixSystem::ResetTimer().

Bool_t TTimer::IsInterruptingSyscalls (  )  const [inline]

Definition at line 88 of file TTimer.h.

References fIntSyscalls.

Referenced by TSystem::NextTimeOut().

Bool_t TTimer::Notify (  )  [virtual]

Implements TSysEvtHandler.

Definition at line 138 of file TTimer.cxx.

References fCommand, fObject, gROOT, TObject::HandleTimer(), kTRUE, TString::Length(), TROOT::ProcessLine(), Reset(), and Timeout().

Referenced by CheckTimer().

void TTimer::Add (  )  [inline, virtual]

Implements TSysEvtHandler.

Definition at line 90 of file TTimer.h.

References TurnOn().

void TTimer::Remove (  )  [inline, virtual]

Implements TSysEvtHandler.

Definition at line 91 of file TTimer.h.

References TurnOff().

Referenced by TGPopupMenu::Activate(), TGPopupMenu::EndMenu(), Hello::ExecuteEvent(), TGVScrollBar::HandleButton(), TGHScrollBar::HandleButton(), TGRepeatFireButton::HandleButton(), TGTextEdit::HandleCrossing(), TGTextEdit::HandleFocusChange(), TGTextEntry::HandleFocusChange(), TGPopupMenu::HandleTimer(), TGToolTip::HandleTimer(), TGuiBldDragManager::HandleTimerEvent(), TGToolTip::Hide(), UpdateLevelTimer::Notify(), TTimeOutTimer::Notify(), TProcessEventTimer::ProcessEvents(), TGuiBldDragManager::SetEditable(), TGTextEntry::SetFocus(), TGTextEntry::SetState(), and ~TTimer().

void TTimer::Reset (  ) 

Definition at line 153 of file TTimer.cxx.

References fAbsTime, fSync, fTime, fTimeout, ROOT::GetROOT(), gSystem, kFALSE, TSystem::Now(), and TSystem::ResetTimer().

Referenced by TGPopupMenu::Activate(), TGTextEditor::Build(), TGRootIDE::Build(), TGTextEdit::CursorOn(), TSessionViewer::EnableTimer(), TGVScrollBar::HandleButton(), TGLEventHandler::HandleButton(), TGHScrollBar::HandleButton(), TGRepeatFireButton::HandleButton(), TGTextEdit::HandleCrossing(), TGTextEdit::HandleFocusChange(), TGTextEntry::HandleFocusChange(), TGContainer::HandleKey(), TGContainer::HandleMotion(), TGLBContainer::HandleMotion(), TSessionViewer::HandleTimer(), RootShower::HandleTimer(), TGTextEditor::HandleTimer(), TGRootIDE::HandleTimer(), TGShutter::HandleTimer(), TGuiBldDragManager::HandleTimerEvent(), TQtEventInputHandler::Notify(), Notify(), TGContainerScrollTimer::Notify(), UpdateLevelTimer::Notify(), MyTimer::Notify(), TBlinkTimer::Notify(), TIdleTimer::Notify(), TThreadTimer::Notify(), TBrowserTimer::Notify(), TDispatchTimer::Notify(), TIdleTOTimer::Notify(), TGuiBldDragManagerRepeatTimer::Notify(), Hello::Notify(), TReaperTimer::Notify(), CurrentPiece::Notify(), Aclock::Notify(), TRepeatTimer::Notify(), TViewTimer::Notify(), RootShower::OnShowerProduce(), TProcessEventTimer::ProcessEvents(), TGShutter::ProcessMessage(), TRecorderRecording::RecordMousePosition(), TGToolTip::Reset(), TGLSAViewer::ResetMenuHidingTimer(), TGLAutoRotator::SetDt(), TGuiBldDragManager::SetEditable(), TGLAutoRotator::Start(), Start(), TGuiBldDragManager::StartDrag(), TApplication::StartIdleing(), TTimer(), and TGRecorder::Update().

void TTimer::SetCommand ( const char *  command  ) 

Definition at line 169 of file TTimer.cxx.

References fCommand, and fObject.

Referenced by TGShapedMain::TGShapedMain().

void TTimer::SetObject ( TObject object  ) 

Definition at line 179 of file TTimer.cxx.

References fCommand, fObject, and object.

void TTimer::SetInterruptSyscalls ( Bool_t  set = kTRUE  ) 

Definition at line 189 of file TTimer.cxx.

References fIntSyscalls.

void TTimer::SetTime ( Long_t  milliSec  )  [inline]

Definition at line 96 of file TTimer.h.

References fTime.

Referenced by TGVScrollBar::HandleButton(), TGHScrollBar::HandleButton(), TGRepeatFireButton::HandleButton(), MyTimer::Notify(), TGLSAViewer::ResetMenuHidingTimer(), TGToolTip::SetDelay(), TGLAutoRotator::SetDt(), TGLEventHandler::SetMouseOverSelectDelay(), CurrentPiece::SetSpeed(), TGLAutoRotator::Start(), and Start().

void TTimer::SetTimerID ( UInt_t  id = 0  )  [inline]

Definition at line 97 of file TTimer.h.

References fTimeID, and id.

void TTimer::Start ( Long_t  milliSec = -1,
Bool_t  singleShot = kFALSE 
) [virtual]

Definition at line 201 of file TTimer.cxx.

References TQObject::Connect(), TQObject::Disconnect(), Reset(), SetTime(), and TurnOn().

Referenced by Tetris::Continue(), TRecorderReplaying::Continue(), TXProofServ::CreateServer(), TProofServ::CreateServer(), CurrentPiece::CurrentPiece(), TProofServ::Fork(), TProofPlayerLite::HandleTimer(), TRecorderReplaying::Initialize(), TQtEventInputHandler::Instance(), Tetris::NewGame(), TQtEventInputHandler::Notify(), TShutdownTimer::Notify(), TIdleTOTimer::Notify(), TEveManager::RegisterRedraw3D(), TRecorderReplaying::RegisterWindow(), TRecorderReplaying::ReplayRealtime(), TGLRedrawTimer::RequestDraw(), TProofPEAC::SetActive(), TProofCondor::SetActive(), SingleShot(), TGLEventHandler::StartMouseTimer(), TRecorderRecording::StartRecording(), and TIdleTOTimerGuard::~TIdleTOTimerGuard().

virtual void TTimer::Stop (  )  [inline, virtual]

Definition at line 99 of file TTimer.h.

References TurnOff().

Referenced by CurrentPiece::DropDown(), TIdleTOTimer::Notify(), TReaperTimer::Notify(), CurrentPiece::Notify(), Tetris::Pause(), TRecorderReplaying::Pause(), TProofPEAC::SetActive(), TProofCondor::SetActive(), Tetris::StopGame(), TGLEventHandler::StopMouseTimer(), TIdleTOTimerGuard::TIdleTOTimerGuard(), and TEveManager::~TEveManager().

void TTimer::TurnOn (  )  [virtual]

Definition at line 235 of file TTimer.cxx.

References TSystem::AddTimer(), TQObject::Disconnect(), TQObject::Emit(), and gSystem.

Referenced by Add(), TReaperTimer::AddPid(), TGTextEditor::Build(), TGRootIDE::Build(), TQtApplication::CreateQApplication(), TSessionViewer::EnableTimer(), TTreeViewer::ExecuteDraw(), TGLEventHandler::HandleButton(), MyTimer::Notify(), RootShower::OnShowerProduce(), TGShutter::ProcessMessage(), TGRecorder::Replay(), TGLSAViewer::ResetMenuHidingTimer(), TGLAutoRotator::Start(), Start(), TRecorderRecording::StartRecording(), TGRecorder::StartStop(), and TGShapedMain::TGShapedMain().

void TTimer::TurnOff (  )  [virtual]

Definition at line 222 of file TTimer.cxx.

References TQObject::Emit(), gSystem, and TSystem::RemoveTimer().

Referenced by TGShapedMain::CloseWindow(), TGLSAViewer::DisableMenuBarHiding(), TSessionViewer::DisableTimer(), TTreeViewer::ExecuteDraw(), TGLEventHandler::HandleButton(), TGLSAViewer::HandleMenuBarHiding(), TGShutter::HandleTimer(), TGLSAViewer::MenuHidingTimeout(), MyTimer::Notify(), TGLRedrawTimer::Notify(), RootShower::OnShowerProduce(), Remove(), TGLRedrawTimer::RequestDraw(), TGLSAViewer::ResetMenuHidingTimer(), TGLRedrawTimer::Stop(), TGLAutoRotator::Stop(), Stop(), TRecorderRecording::Stop(), TGRecorder::Update(), TGRecorder::~TGRecorder(), and TRecorderReplaying::~TRecorderReplaying().

virtual void TTimer::Timeout (  )  [inline, virtual]

Definition at line 102 of file TTimer.h.

References TQObject::Emit().

Referenced by TQtEventInputHandler::Notify(), and Notify().

void TTimer::SingleShot ( Int_t  milliSec,
const char *  receiver_class,
void *  receiver,
const char *  method 
) [static]

Definition at line 251 of file TTimer.cxx.

References TQObject::Connect(), kTRUE, Start(), and TTimer().

Referenced by TGLSAFrame::CloseWindow(), DNDMainFrame::DataDropped(), TGFrame::DeleteWindow(), TEveGedEditor::DeleteWindow(), TFunctionParametersDialog::DoCancel(), TestDialog::DoCancel(), TProofStartupDialog::DoClose(), TProofProgressDialog::DoClose(), TestDialog::DoClose(), TestProgress::DoClose(), TFunctionParametersDialog::DoOK(), TestDialog::DoOK(), G__G__Base2_80_0_30(), G__setup_memfuncTTimer(), TGLFaderHelper::MakeFadeStep(), TGLSAViewer::ProcessFrameMessage(), TGFileBrowser::Refresh(), and TEveViewer::~TEveViewer().

TTimer& TTimer::operator= ( const TTimer  )  [private]

Bool_t TTimer::CheckTimer ( const TTime now  ) 

const char* TTimer::GetCommand (  )  const [inline]

Definition at line 80 of file TTimer.h.

References TString::Data(), and fCommand.

TObject* TTimer::GetObject (  )  [inline]

Definition at line 81 of file TTimer.h.

References fObject.

TTime TTimer::GetTime (  )  const [inline]

Definition at line 82 of file TTimer.h.

References fTime.

UInt_t TTimer::GetTimerID (  )  [inline]

Definition at line 83 of file TTimer.h.

References fTimeID.

TTime TTimer::GetAbsTime (  )  const [inline]

Definition at line 84 of file TTimer.h.

References fAbsTime.

Bool_t TTimer::HasTimedOut (  )  const [inline]

Definition at line 85 of file TTimer.h.

References fTimeout.

Bool_t TTimer::IsSync (  )  const [inline]

Definition at line 86 of file TTimer.h.

References fSync.

Bool_t TTimer::IsAsync (  )  const [inline]

Definition at line 87 of file TTimer.h.

References fSync.

Bool_t TTimer::IsInterruptingSyscalls (  )  const [inline]

Definition at line 88 of file TTimer.h.

References fIntSyscalls.

virtual Bool_t TTimer::Notify (  )  [virtual]

Implements TSysEvtHandler.

void TTimer::Add (  )  [inline, virtual]

Implements TSysEvtHandler.

Definition at line 90 of file TTimer.h.

References TurnOn().

void TTimer::Remove (  )  [inline, virtual]

Implements TSysEvtHandler.

Definition at line 91 of file TTimer.h.

References TurnOff().

void TTimer::Reset (  ) 

void TTimer::SetCommand ( const char *  command  ) 

void TTimer::SetObject ( TObject object  ) 

void TTimer::SetInterruptSyscalls ( Bool_t  set = kTRUE  ) 

void TTimer::SetTime ( Long_t  milliSec  )  [inline]

Definition at line 96 of file TTimer.h.

References fTime.

void TTimer::SetTimerID ( UInt_t  id = 0  )  [inline]

Definition at line 97 of file TTimer.h.

References fTimeID, and id.

virtual void TTimer::Start ( Long_t  milliSec = -1,
Bool_t  singleShot = kFALSE 
) [virtual]

virtual void TTimer::Stop (  )  [inline, virtual]

Definition at line 99 of file TTimer.h.

References TurnOff().

virtual void TTimer::TurnOn (  )  [virtual]

virtual void TTimer::TurnOff (  )  [virtual]

virtual void TTimer::Timeout (  )  [inline, virtual]

Definition at line 102 of file TTimer.h.

References TQObject::Emit().

static void TTimer::SingleShot ( Int_t  milliSec,
const char *  receiver_class,
void *  receiver,
const char *  method 
) [static]


Member Data Documentation

TTime TTimer::fTime [protected]

Definition at line 60 of file TTimer.h.

Referenced by GetTime(), TIdleTOTimer::Notify(), TRepeatTimer::Notify(), Reset(), SetTime(), and TStopTimer::TStopTimer().

TTime TTimer::fAbsTime [protected]

Definition at line 61 of file TTimer.h.

Referenced by CheckTimer(), GetAbsTime(), and Reset().

Bool_t TTimer::fTimeout [protected]

Definition at line 62 of file TTimer.h.

Referenced by CheckTimer(), HasTimedOut(), TProcessEventTimer::ProcessEvents(), and Reset().

Bool_t TTimer::fSync [protected]

Definition at line 63 of file TTimer.h.

Referenced by IsAsync(), IsSync(), Reset(), and TTimer().

Bool_t TTimer::fIntSyscalls [protected]

Definition at line 64 of file TTimer.h.

Referenced by IsInterruptingSyscalls(), SetInterruptSyscalls(), and TTimer().

UInt_t TTimer::fTimeID [protected]

Definition at line 65 of file TTimer.h.

Referenced by GetTimerID(), and SetTimerID().

TObject* TTimer::fObject [protected]

Definition at line 66 of file TTimer.h.

Referenced by GetObject(), Notify(), SetCommand(), SetObject(), and TTimer().

TString TTimer::fCommand [protected]

Definition at line 67 of file TTimer.h.

Referenced by GetCommand(), Notify(), SetCommand(), SetObject(), and TTimer().

TObject* TTimer::fObject [protected]

Definition at line 66 of file TTimer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:48:00 2011 for ROOT_528-00b_version by  doxygen 1.5.1