MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrSim
lgrBaseSimManager.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
10
11
#ifndef lgrBaseSimManager_H_
12
#define lgrBaseSimManager_H_
13
14
#include "
lgrSim.h
"
15
#include "
lgrSimManager.h
"
16
17
class
DtExerciseConn
;
18
class
DtExerciseConnInitializer;
19
20
namespace
MAKLogger
21
{
22
class
DtLogger;
23
class
DtLgrControlListener;
24
class
DtTimeProvider;
25
class
DtLgrClock;
26
31
class
DT_DLL_LGRSIM
DtLgrBaseSimManager
:
public
DtLgrSimManager
32
{
33
protected
:
34
DtLgrBaseSimManager
(
DtLogger
& logger);
35
36
public
:
37
virtual
~
DtLgrBaseSimManager
();
38
40
virtual
void
tick();
41
43
44
virtual
const
DtLgrSimInput
* input()
const
= 0;
45
virtual
DtLgrSimInput
* input() = 0;
47
49
50
virtual
const
DtLgrSimOutput
* output()
const
= 0;
51
virtual
DtLgrSimOutput
* output() = 0;
53
55
virtual
void
setTimeProvider(
DtTimeProvider
* timeProvider);
56
58
59
virtual
DtTimeProvider
* timeProvider();
60
virtual
const
DtTimeProvider
* timeProvider()
const
;
62
64
65
virtual
DtLgrClock
* clock();
66
virtual
const
DtLgrClock
* clock()
const
;
68
70
virtual
void
setExerciseConn(
DtExerciseConn
* exconn);
71
73
virtual
void
setShareExerciseConn(
bool
shared);
74
76
virtual
void
setAllowSetSimTime(
bool
setSimTime);
77
79
virtual
bool
allowSetSimTime()
const
;
80
82
virtual
void
setDrainInputOnTick(
bool
drainInput);
83
85
virtual
bool
drainInputOnTick()
const
;
86
88
89
virtual
DtExerciseConn
* exerciseConn();
90
virtual
DtExerciseConn
* exerciseConn()
const
;
92
94
virtual
void
setSimTime(
DtAbsoluteTime
simTime);
95
97
virtual
DtAbsoluteTime
simTime()
const
;
98
101
103
virtual
void
disconnect() = 0;
104
106
virtual
bool
activity()
const
;
107
108
protected
:
109
bool
myActivityFlag
;
110
DtTimeProvider
*
myTimeProvider
;
111
DtLgrClock
*
myClock
;
112
DtExerciseConn
*
myExerciseConnection
;
113
DtLgrControlListener
*
myListener
;
114
bool
myExerciseConnectionIsShared
;
115
bool
myDrainInputOnTick
;
116
bool
myAllowSetSimTime
;
117
};
118
}
119
120
#endif
Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)