VR-Forces 4.6.1 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
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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)