VR-Forces 4.3.1 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
vrfmsgs
ifStatus.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <vrfExtProtocol/simInterfaceContent.h>
12
#include <vlpi/netStructs.h>
13
#include <vlutil/vlUtil.h>
14
#include <vlutil/vlInetAddr.h>
15
#include "
vrfmsgs/vrfmsgsDefines.h
"
16
17
const
int
DtIfStatusVersion
= 10;
18
26
#define DtKeyFromKindDomain(kind, domain) ((kind << 8) | (0x00FF & domain))
27
28
class
DT_DLL_vrfmsgs
DtIfStatus
:
public
DtSimInterfaceContent
29
{
30
public
:
31
typedef
std::map<DtU16, int>
ObjectCounts
;
32
34
DtIfStatus
();
35
37
virtual
~
DtIfStatus
();
38
40
DtIfStatus
(
const
DtIfStatus
& orig);
41
43
DtIfStatus
& operator=(
const
DtIfStatus
& orig);
44
46
virtual
int
type()
const
;
47
48
virtual
DtSimInterfaceContent
* clone()
const
;
49
51
virtual
DtTime
exerciseStartTime()
const
;
52
virtual
void
setExerciseStartTime(
DtTime
time);
53
56
virtual
DtTime
simTime()
const
;
57
virtual
void
setSimTime(
DtTime
time);
58
60
virtual
DtTime
simStartSimTime()
const
;
61
virtual
void
setSimStartSimTime(
DtTime
time);
62
65
virtual
void
setRunDurationTime(
double
);
66
virtual
double
runDurationTime()
const
;
67
70
virtual
double
timeMultiplier()
const
;
71
virtual
void
setTimeMultiplier(
double
timeMultiplier);
72
75
virtual
int
controlState()
const
;
76
virtual
void
setControlState(
int
state);
77
78
virtual
DtInetAddr ipAddress()
const
;
79
virtual
void
setIpAddress(DtInetAddr ipAddr);
80
81
virtual
unsigned
int
port()
const
;
82
virtual
void
setPort(
unsigned
int
port);
83
84
virtual
bool
isFinalStatusMsg()
const
;
85
virtual
void
setIsFinalStatusMsg(
bool
finalMsg);
86
90
virtual
void
addLocalObject(
int
kind,
int
domain);
91
virtual
void
removeLocalObject(
int
kind,
int
domain);
92
virtual
int
totalLocalObjects()
const
;
93
const
ObjectCounts
& objectCounts()
const
94
{
95
return
myObjectCounts;
96
}
97
99
100
//virtual bool isOldParameterDb() const;
101
//virtual void setIsOldParameterDb(bool isOldParameterDb);
102
103
virtual
bool
isCurrentParameterDb()
const
;
104
virtual
void
setIsCurrentParameterDb(
bool
isCurrentParameterDb);
105
106
virtual
bool
isResourceMonitorEnabled()
const
;
107
virtual
void
setIsResourceMonitorEnabled(
bool
isCurrentParameterDb);
108
112
virtual
bool
isLoaded()
const
;
113
virtual
void
setIsLoaded(
const
bool
loaded);
114
117
118
virtual
unsigned
int
simEngineId()
const
;
119
virtual
void
setSimEngineId(
unsigned
int
id
);
121
124
virtual
void
setLoadingScenario(
bool
);
125
virtual
bool
loadingScenario()
const
;
127
130
virtual
void
setClosingScenario(
bool
);
131
virtual
bool
closingScenario()
const
;
133
136
virtual
void
setLoadedNewScenario(
bool
);
137
virtual
bool
loadedNewScenario()
const
;
139
140
virtual
int
netRepSize()
const
;
141
virtual
bool
setFromNet(
const
char
* contentBuffer,
142
unsigned
contentSize);
143
virtual
bool
setToNet();
144
145
virtual
void
printDataToString(
DtString
& str);
146
147
static
DtSimInterfaceContent
* creator();
148
151
virtual
bool
canSimulate()
const
;
152
virtual
void
setCanSimulate(
const
bool
frontEnd);
153
154
bool
oldStyleStatus()
const
155
{
156
return
(myVersion < 10);
157
}
158
159
virtual
void
setIsTimeManaged(
bool
yesNo);
160
virtual
bool
isTimeManaged()
const
;
161
164
const
DtString
& scenarioName()
const
165
{
166
return
myScenarioName;
167
}
168
169
const
DtString
& terrainName()
const
170
{
171
return
myTerrainName;
172
}
173
174
const
DtString
& guiTerrainName()
const
175
{
176
return
myGuiTerrainName;
177
}
179
180
protected
:
181
185
DtU32
myVersion
;
186
DtU32
myPort
;
187
DtU16
myControlState
;
188
DtInetAddr
myInetAddr
;
189
bool
myIsFinalStatusMsg
;
190
bool
myIsCurrentParameterDb
;
191
bool
myResourceMonitorIsEnabled
;
192
bool
myIsLoaded
;
193
DtTime
myExerciseStartTime
;
194
DtTime
mySimTime
;
195
DtTime
mySimStartSimTime
;
196
double
myTimeMultiplier
;
197
bool
myLoadedNewScenario
;
198
DtU32
mySimEngineId
;
199
bool
myCanSimulate
;
200
bool
myIsTimeManaged
;
201
bool
myLoadingScenario
;
202
bool
myClosingScenario
;
203
206
ObjectCounts
myObjectCounts
;
207
208
DtTime
myRunDurationTime
;
209
211
DtString
myScenarioName
;
212
DtString
myTerrainName
;
213
DtString
myGuiTerrainName
;
214
};
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)