VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvUtil
DtBalancedUpdater.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2009 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtBalancedUpdater.h,v $ $Revision: 1.4 $ $State: Exp $
7
******************************************************************************/
8
12
13
#ifndef DtBalancedUpdater_H_
14
#define DtBalancedUpdater_H_
15
16
#include <
vrvUtil/vrvUtil.h
>
17
#include <vector>
18
19
namespace
makVrv
20
{
28
template
<
typename
Updatee>
29
class
DtBalancedUpdater
30
{
31
public
:
32
35
DtBalancedUpdater
(
double
timeStep
= 1.0);
36
38
virtual
~DtBalancedUpdater
();
39
42
void
addUpdatee
(
const
Updatee& updater);
43
45
void
removeUpdatee
(
const
Updatee& updater);
46
48
void
update
(
double
newTime);
49
51
void
finishUpdates
(
double
newTime);
52
54
size_t
numberOfUpdatees
()
const
;
55
57
double
timeStep
()
const
;
58
64
void
setTimeStep
(
double
timeStep);
65
66
protected
:
67
68
typedef
std::vector<Updatee>
UpdateeList
;
69
70
double
myTimeStep
;
71
double
myCurrentTime
;
72
size_t
myInitialWaitingSize
;
73
74
UpdateeList
myWaitingList
;
75
UpdateeList
myFinishedList
;
76
};
77
}
78
79
#define DtBalancedUpdater_INL_
80
#include <vrvUtil/DtBalancedUpdater.inl>
81
#undef DtBalancedUpdater_INL_
82
83
#endif
84
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)