VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
timer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: timer.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
11 
21 
22 #ifndef DtTimer_H_
23 #define DtTimer_H_
24 
25 #include <vrfutil/simClock.h>
26 #include <vlutil/vlList.h>
27 
28 class DtScheduler;
29 class DtTimer;
30 
31 typedef void (*DtTimerCallbackFcn)(DtTimer *timer);
32 
44 #include "vrfcore/vrfcoreDefines.h"
46 {
47 
48 public:
49 
59  DtTimer(const unsigned int type, const DtTime fireTime,
60  const DtTimerCallbackFcn callback, void *usr);
61 
63  DtTimer(const DtTimer & orig);
64 
66  DtTimer & operator=(const DtTimer & orig);
67 
69  virtual ~DtTimer();
70 
72  virtual bool tick(const DtTime simTime);
73 
77  virtual void reset(const DtTime fireTime);
78 
82  virtual void cancel();
83 
87  virtual void fire();
88 
90  virtual bool fired() const;
91 
93  virtual DtTime fireTime() const;
94 
98  virtual unsigned int timerType() const;
99 
101  virtual void * usrData();
102 
105  virtual bool cancelled() const;
106 
109  virtual void setResortPending();
110  virtual void clearResortPending();
111  virtual bool resortPending() const;
112 
119  virtual void setDeleteAfterFire();
120  virtual void clearDeleteAfterFire();
121 
127  virtual bool deleteAfterFire() const;
128 
131  virtual bool managed() const;
132 
134  virtual void setScheduler(DtScheduler * scheduler);
135 
136 protected:
137 
140  const unsigned int myType;
143  void * myUsrData;
144  bool myFired;
149 };
150 
151 #endif
152 
153 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)