VR-Forces 4.6 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 ()>
signal_createGlobalEnvironment
;
189
makVrv::event_signal<void ()>
signal_destroyGlobalEnvironment
;
190
192
makVrv::event_signal<void ()>
signal_createGlobalDynamicTerrain
;
193
makVrv::event_signal<void ()>
signal_destroyGlobalDynamicTerrain
;
194
197
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
198
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
199
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
201
203
makVrv::event_signal<void ()>
signal_visualsLoaded
;
204
205
protected
:
206
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
207
208
private
:
209
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
210
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
211
};
212
}
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)