VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfutil
splitContentTimer.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999-2001 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: splitContentTimer.h,v $ $Revision: 1.1 $ $State: Exp $
7
*******************************************************************************/
11
14
15
#ifndef DtSplitContentTimer_H_
16
#define DtSplitContentTimer_H_
17
18
#include "
vrfutil/vrfutilDefines.h
"
19
20
#include <map>
21
#include <vlutil/vlTime.h>
22
23
class
DtSplitMessageKey
;
24
25
typedef
void (*
DtSplitContentExpiredFcn
)(
const
DtSplitMessageKey
& key,
void
*pUsr);
26
33
class
DT_DLL_vrfutil
DtSplitContentTimer
34
{
35
public
:
36
38
typedef
std::map<DtSplitMessageKey, DtTime>
DtTimeoutMap
;
39
40
public
:
41
43
DtSplitContentTimer
();
44
46
virtual
~
DtSplitContentTimer
();
47
50
virtual
void
addTimeoutEntry(
const
DtSplitMessageKey
& key,
DtTime
startTime);
51
53
virtual
void
clear();
54
60
virtual
void
evaluateTimeouts(
DtTime
timeNow,
DtSplitContentExpiredFcn
pFcn,
void
* pUsr);
61
63
virtual
bool
findEntry(
const
DtSplitMessageKey
& key,
DtTime
& retTime);
64
67
virtual
DtTime
lastTimeoutCheckTime()
const
;
68
virtual
void
setLastTimeoutCheckTime(
DtTime
nTime);
70
73
virtual
DtTime
timeoutCheckInterval()
const
;
74
virtual
void
setTimeoutCheckInterval(
DtTime
nSecs);
76
79
virtual
DtTime
timeoutDuration()
const
;
80
virtual
void
setTimeoutDuration(
DtTime
nSecs);
82
84
virtual
void
removeTimeoutEntry(
const
DtSplitMessageKey
& key);
85
86
protected
:
87
90
DtSplitContentTimer
(
const
DtSplitContentTimer
& orig);
91
92
const
DtSplitContentTimer
& operator=(
93
const
DtSplitContentTimer
& orig);
95
96
protected
:
97
DtTime
myLastTimeoutCheckTime
;
98
DtTime
myTimeoutCheckInterval
;
99
DtTime
myTimeoutDuration
;
100
DtTimeoutMap
myTimeoutMap
;
101
102
static
const
DtTime
theDefaultTimeoutCheckInterval
;
103
static
const
DtTime
theDefaultTimeoutDuration
;
104
};
105
106
inline
DtTime
DtSplitContentTimer::lastTimeoutCheckTime
()
const
107
{
108
return
(
myLastTimeoutCheckTime
);
109
}
110
111
inline
void
DtSplitContentTimer::setLastTimeoutCheckTime
(
DtTime
nTime)
112
{
113
myLastTimeoutCheckTime
= nTime;
114
}
115
116
inline
DtTime
DtSplitContentTimer::timeoutCheckInterval
()
const
117
{
118
return
(
myTimeoutCheckInterval
);
119
}
120
121
inline
void
DtSplitContentTimer::setTimeoutCheckInterval
(
DtTime
nSecs)
122
{
123
myTimeoutCheckInterval
= nSecs;
124
}
125
126
inline
DtTime
DtSplitContentTimer::timeoutDuration
()
const
127
{
128
return
(
myTimeoutDuration
);
129
}
130
131
inline
void
DtSplitContentTimer::setTimeoutDuration
(
DtTime
nSecs)
132
{
133
myTimeoutDuration
= nSecs;
134
}
135
136
#endif
137
138
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
)