VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfcore
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/vlClock.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
"
45
class
DT_DLL_vrfcore
DtTimer
:
public
DtListedObj
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
138
DtScheduler
*
myScheduler
;
139
const
DtTimerCallbackFcn
myCallback
;
140
const
unsigned
int
myType
;
143
void
*
myUsrData
;
144
bool
myFired
;
145
bool
myDeleteAfterFire
;
146
bool
myCancelled
;
147
DtTime
myFireTime
;
148
bool
myResortPending
;
149
};
150
151
#endif
152
153
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)