VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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/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
"
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 Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)