VR-Forces 4.7 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
vrfGuiCore
sharedNetworkSignaler.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
11
12
#pragma once
13
14
#include <
vrfGuiCore/vrfGuiCore.h
>
15
#include <
vrfGuiCore/environmentalCreationData.h
>
16
#include <
vrvUtil/event_signal.h
>
17
#include <
vrvUtil/DtVirtualBaseClass.h
>
18
#include <vlpi/simulationAddress.h>
19
#include <
vrvUtil/signalslib.h
>
20
#include <vlpi/entityType.h>
21
#include <
vrfGuiCore/sensorFieldOfViewControlInteractionData.h
>
22
#include <
vrfGuiCore/detonationInteractionData.h
>
23
24
#include <
vrfplan/changeWeatherCommand.h
>
25
#include <
vrfmsgs/vrfObjectMessage.h
>
26
#include <
vrftasks/setDataRequestFactory.h
>
27
#include <
vrftasks/simTaskFactory.h
>
28
#include <
vrfutil/condExprFactory.h
>
29
#include <
vrfutil/scenario.h
>
30
#include <
vrfplan/simCommandFactory.h
>
31
#include <
vrftasks/adminContentFactory.h
>
32
#include <
vrfExtProtocol/interfaceContentFactory.h
>
33
#include <
vrfmsgs/vrfObjectMessageFactory.h
>
34
#include <
vrftasks/simReportFactory.h
>
35
#include <
vrfmsgs/messageExecutive.h
>
36
#include <
vrfmsgs/vrfObjectMessageExecutive.h
>
37
#include "
vrftasks/radioMessageTypes.h
"
38
39
#include <
vrvCore/DtUniqueID.h
>
40
41
class
DtSimInterfaceContent
;
42
class
DtScenario
;
43
class
DtAdminContent
;
44
class
DtSimInterfaceContent
;
45
46
namespace
makVrv
47
{
48
class
DtDe;
49
class
DtSharedSettingsManager;
50
}
51
52
typedef
void (*
DtVrfObjectConsoleMessageCallbackFcn
)
53
(
const
DtEntityIdentifier& id,
int
notifyLevel,
const
DtString
& message,
void
* usr);
54
55
namespace
makVrf
56
{
58
class
DT_DLL_VRFGUICORE
DtSharedNetworkSignaler
:
public
makVrv::DtVirtualBaseClass
59
{
60
public
:
61
65
static
DtSharedNetworkSignaler
& instance(
const
makVrv::DtSharedSettingsManager
&);
66
69
static
DtSharedNetworkSignaler
& instance(
makVrv::DtEventQueueInterface
&);
70
74
static
DtSharedNetworkSignaler
* findInstance(
75
makVrv::DtEventQueueInterface
*);
76
78
virtual
~
DtSharedNetworkSignaler
();
79
80
//@name Signals
82
84
makVrv::event_signal<void ()>
signal_symbolDecorationsChanged
;
85
88
makVrv::event_signal<void (const DtSimInterfaceContent*, DtSimulationAddress)>
signal_sendMessage
;
89
90
struct
EnvironmentalSignalCreationData
91
{
92
DtEntityType
type
;
93
int
force
;
94
std::vector<DtVector>
locations
;
95
DtEnvironmentalCreationData
data
;
96
std::list<DtAdminContent*>
content
;
97
std::list<DtSimInterfaceContent*>
ifaceContent
;
98
};
99
101
makVrv::event_signal<void (DtSimulationAddress, EnvironmentalSignalCreationData data)>
signal_createEnvironmentalObject
;
102
104
makVrv::event_signal<void (const DtVrfObjectMessage*, DtSimulationAddress)>
signal_sendMessageToObject
;
105
107
makVrv::event_signal<void (const DtSimReportMessageType&, DtSimReportCreatorFcn)>
signal_addReportCreatorFcn
;
108
110
makVrv::event_signal<void (std::string, int, DtCondExprCreatorFcn)>
signal_addConditionCreatorFcn
;
111
113
makVrv::event_signal<void (const DtAdminContentMessageType&, DtAdminContentCreatorFcn)>
signal_addAdminContentCreatorFcn
;
114
116
makVrv::event_signal<void (int, DtInterfaceContentCreatorFcn)>
signal_addInterfaceContentCreatorFcn
;
117
119
makVrv::event_signal<void (const DtSimTaskMessageType&, DtSimTaskCreatorFcn)>
signal_addTaskCreatorFcn
;
120
122
makVrv::event_signal<void (const DtSetMessageType&, DtSetDataRequestCreatorFcn)>
signal_addSetCreatorFcn
;
123
125
makVrv::event_signal<void (const DtSimCommandMessageType&, DtSimCommandCreatorFcn)>
signal_addSimulationCommandCreatorFcn
;
126
128
makVrv::event_signal<void (int, DtVrfObjectMessageCreatorFcn)>
signal_addObjectMessageCreatorFcn
;
129
132
makVrv::event_signal<void (const DtScenario*, time_t startTimeOfDay, DtChangeWeatherCommand)>
signal_newScenario
;
133
135
makVrv::event_signal<void (int)>
signal_setTimeoutInterval
;
136
138
makVrv::event_signal<void (DtFilename, bool)>
signal_closeScenario
;
139
141
makVrv::event_signal<void ()>
signal_requestOrbatList
;
142
144
makVrv::event_signal<void ()>
signal_clearOrbatList
;
145
147
makVrv::event_signal<void (int, bool)>
signal_registerSimMessageCallbackFor
;
148
150
makVrv::event_signal<void (const DtSimReportMessageType&, bool)>
signal_registerReportMessageCallbackFor
;
151
makVrv::event_signal<void (const DtSimTaskMessageType&, bool)>
signal_registerTaskMessageCallbackFor
;
152
makVrv::event_signal<void (const DtSetMessageType&, bool)>
signal_registerSetMessageCallbackFor
;
153
155
makVrv::event_signal<void (const DtAdminContentMessageType&, bool)>
signal_registerAdminMessageCallbackFor
;
156
158
makVrv::event_signal<void (bool)>
signal_registerCommentInteraction
;
159
161
makVrv::event_signal<void (bool)>
signal_registerInfluenceInteraction
;
162
166
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_importScenarioDescriptionFile;
167
170
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_exportScenarioDescriptionFile;
171
173
makVrv::event_signal<void (DtSimulationAddress)>
signal_startScenario
;
174
176
makVrv::event_signal<void (DtSimulationAddress)>
signal_freezeScenario
;
177
179
makVrv::event_signal<void (const DtSensorFieldOfViewControlInteractionData*)>
signal_sendSensorFieldOfViewControl
;
180
182
makVrv::event_signal<void (const DtDetonationInteractionData*)>
signal_sendDetonation
;
183
185
makVrv::event_signal<void (std::string, std::vector<makVrv::DtUniqueID>
)> signal_executeGesture;
186
188
makVrv::event_signal<void (std::string, std::vector<makVrv::DtUniqueID>
)> signal_executeAnimation;
189
191
makVrv::event_signal<void (std::map<makVrv::DtUniqueID, std::string>
)> signal_executeAnimations;
192
195
makVrv::event_signal<void (std::vector<makVrv::DtUniqueID>
,
bool
,
double
speed)> signal_blockNetworkAnimationChange;
196
198
makVrv::event_signal<void ()>
signal_createGlobalEnvironment
;
199
makVrv::event_signal<void ()>
signal_destroyGlobalEnvironment
;
200
202
makVrv::event_signal<void ()>
signal_createGlobalDynamicTerrain
;
203
makVrv::event_signal<void ()>
signal_destroyGlobalDynamicTerrain
;
204
207
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
208
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
209
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
211
213
makVrv::event_signal<void ()>
signal_visualsLoaded
;
214
216
makVrv::event_signal<void (DtSimulationAddress)>
signal_quitBackend
;
217
218
protected
:
219
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
220
221
private
:
222
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
223
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
224
};
225
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)