Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Timer Class Reference

#include <input.h>

List of all members.

Public Member Functions

 Timer ()
 ~Timer ()
BOOL Start ()
BOOL Start (int frequency)
BOOL Pause ()
BOOL Resume ()
BOOL Stop ()
BOOL StopAndUnBind ()
BOOL Stop (int idToFind, BOOL unBind)
double GetDeltaTime (BOOL reset=FALSE)
double GetDeltaTime (BOOL reset, LARGE_INTEGER *referenceTime)
BOOL IsRuning ()

Static Public Member Functions

BOOL Init (HWND _hWnd)
TimerFind (int idToFind)
 Recherche d'une instanciation.

BOOL Call (int idToFind)
 A utiliser dans le message WM_TIMER de la callback ou le hWnd a ete Init.


Public Attributes

signal1< Timer * > onTimer
 int Call(Timer *timer)

int id
 id du WM_TIMER en cour

BOOL insideList
 cette element est il dans la liste ?

int frequency
 frequence de declenchement

LARGE_INTEGER beginTime
BOOL isRuning
 timer en cours


Static Public Attributes

MyList< Timer * > list
 list des instances de TimerEvent

int nextFreeId = 10
 prochain numero de timer valide

HWND hWnd
 hWnd qui collect les messages

LARGE_INTEGER frecTimer
 frequence du timer


Constructor & Destructor Documentation

Timer::Timer  ) 
 

Definition at line 167 of file input.cpp.

References insideList, isRuning, and nextFreeId.

Timer::~Timer  ) 
 

Definition at line 175 of file input.cpp.

References Stop().


Member Function Documentation

BOOL Timer::Call int  idToFind  )  [static]
 

A utiliser dans le message WM_TIMER de la callback ou le hWnd a ete Init.

Definition at line 199 of file input.cpp.

References BOOL(), Find(), and onTimer.

Referenced by ControlEngine::Proc().

Timer * Timer::Find int  idToFind  )  [static]
 

Recherche d'une instanciation.

Parameters:
idToFind: id a trouver parmis la id de la list
Returns:
event (Timer *) trouvé ou NULL si n'existe pas

Definition at line 186 of file input.cpp.

References MyListIterator< Timer * >::GetElem(), MyList< Timer * >::i, id, list, and MyListIterator< Timer * >::More().

Referenced by Call(), and Stop().

double Timer::GetDeltaTime BOOL  reset,
LARGE_INTEGER *  referenceTime
 

Definition at line 269 of file input.cpp.

References frecTimer, and reset.

double Timer::GetDeltaTime BOOL  reset = FALSE  ) 
 

Definition at line 263 of file input.cpp.

References insideList, isRuning, and reset.

Referenced by Inertia::Add(), Inertia::GetMoyValue(), EventInertia::OnInertia(), Button::OnPushDown(), Univers::OnRefresh(), Title::OnRefresh(), Tutorial::FaceDemo::OnTimer(), ControlEngine::Proc(), Inertia::Start(), and EffectApparition::Start().

BOOL Timer::Init HWND  _hWnd  )  [static]
 

Definition at line 161 of file input.cpp.

References BOOL(), frecTimer, and hWnd.

Referenced by ControlEngine::Start().

BOOL Timer::IsRuning  ) 
 

Definition at line 279 of file input.cpp.

References BOOL(), and isRuning.

BOOL Timer::Pause  ) 
 

Definition at line 251 of file input.cpp.

References BOOL(), hWnd, and isRuning.

Referenced by Start().

BOOL Timer::Resume  ) 
 

Definition at line 257 of file input.cpp.

References BOOL(), frequency, hWnd, and isRuning.

BOOL Timer::Start int  frequency  ) 
 

Definition at line 241 of file input.cpp.

References BOOL(), frequency, hWnd, MyList< Timer * >::i, insideList, isRuning, and list.

BOOL Timer::Start  ) 
 

Definition at line 235 of file input.cpp.

References BOOL(), and Pause().

BOOL Timer::Stop int  idToFind,
BOOL  unBind
 

Definition at line 220 of file input.cpp.

References BOOL(), Find(), hWnd, MyList< Timer * >::i, insideList, isRuning, list, onTimer, and MyListIterator< Timer * >::Supr().

BOOL Timer::Stop  ) 
 

Definition at line 211 of file input.cpp.

References BOOL().

Referenced by Button::PushUp(), EventInertia::Stop(), StopAndUnBind(), and ~Timer().

BOOL Timer::StopAndUnBind  ) 
 

Definition at line 216 of file input.cpp.

References BOOL(), and Stop().

Referenced by Slider::OnButtonsLMouseUp(), Slider::OnButtonsOverOut(), and Control::OnMButtonUp().


Member Data Documentation

LARGE_INTEGER Timer::beginTime
 

Definition at line 154 of file input.h.

LARGE_INTEGER Timer::frecTimer [static]
 

frequence du timer

Definition at line 44 of file input_instance.h.

Referenced by GetDeltaTime(), and Init().

int Timer::frequency
 

frequence de declenchement

Definition at line 153 of file input.h.

Referenced by Resume(), and Start().

HWND Timer::hWnd [static]
 

hWnd qui collect les messages

Definition at line 43 of file input_instance.h.

Referenced by Init(), Pause(), Resume(), Start(), and Stop().

int Timer::id
 

id du WM_TIMER en cour

Definition at line 151 of file input.h.

Referenced by Find().

BOOL Timer::insideList
 

cette element est il dans la liste ?

Definition at line 152 of file input.h.

Referenced by GetDeltaTime(), Start(), Stop(), and Timer().

BOOL Timer::isRuning
 

timer en cours

Definition at line 155 of file input.h.

Referenced by GetDeltaTime(), IsRuning(), Control::OnMButtonUp(), Pause(), Resume(), Start(), Stop(), and Timer().

MyList< Timer * > Timer::list [static]
 

list des instances de TimerEvent

Definition at line 41 of file input_instance.h.

Referenced by Find(), Start(), and Stop().

int Timer::nextFreeId = 10 [static]
 

prochain numero de timer valide

Definition at line 42 of file input_instance.h.

Referenced by Timer().

signal1<Timer *> Timer::onTimer
 

int Call(Timer *timer)

Definition at line 150 of file input.h.

Referenced by Call(), Tutorial::UniversDemo::ConfigSlide(), TreeDirectory::OnClickDirectory(), Tutorial::FaceDemo::OnEnd(), Univers::OnExit(), ResizingAndRotateControl::OnHover(), Control::OnMouseMove(), TreeView::OnNextFrame(), Univers::OnOverIn(), Title::OnOverIn(), Univers::OnOverOut(), Title::OnOverOut(), Tutorial::UniversDemo::OnTimer(), TaskWindow::Restore(), EffectApparition::Start(), Stop(), EffectApparition::Stop(), Title::~Title(), and Univers::~Univers().


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 19:21:46 2004 for 3d Controls by doxygen 1.3.6