VR-Forces 4.5 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
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
class
DtSimInterfaceContent
;
40
class
DtScenario
;
41
class
DtAdminContent
;
42
class
DtSimInterfaceContent
;
43
44
namespace
makVrv
45
{
46
class
DtDe;
47
class
DtSharedSettingsManager;
48
}
49
50
typedef
void (*
DtVrfObjectConsoleMessageCallbackFcn
)
51
(
const
DtEntityIdentifier& id,
int
notifyLevel,
const
DtString
& message,
void
* usr);
52
53
namespace
makVrf
54
{
56
class
DT_DLL_VRFGUICORE
DtSharedNetworkSignaler
:
public
makVrv::DtVirtualBaseClass
57
{
58
public
:
59
63
static
DtSharedNetworkSignaler
& instance(
const
makVrv::DtSharedSettingsManager
&);
64
67
static
DtSharedNetworkSignaler
& instance(
makVrv::DtEventQueueInterface
&);
68
72
static
DtSharedNetworkSignaler
* findInstance(
73
makVrv::DtEventQueueInterface
*);
74
76
virtual
~
DtSharedNetworkSignaler
();
77
78
//@name Signals
80
82
makVrv::event_signal<void ()>
signal_symbolDecorationsChanged
;
83
86
makVrv::event_signal<void (const DtSimInterfaceContent*, DtSimulationAddress)>
signal_sendMessage
;
87
88
struct
EnvironmentalSignalCreationData
89
{
90
DtEntityType
type
;
91
int
force
;
92
std::vector<DtVector>
locations
;
93
DtEnvironmentalCreationData
data
;
94
std::list<DtAdminContent*>
content
;
95
std::list<DtSimInterfaceContent*>
ifaceContent
;
96
};
97
99
makVrv::event_signal<void (DtSimulationAddress, EnvironmentalSignalCreationData data)>
signal_createEnvironmentalObject
;
100
102
makVrv::event_signal<void (const DtVrfObjectMessage*, DtSimulationAddress)>
signal_sendMessageToObject
;
103
105
makVrv::event_signal<void (const DtSimReportMessageType&, DtSimReportCreatorFcn)>
signal_addReportCreatorFcn
;
106
108
makVrv::event_signal<void (std::string, int, DtCondExprCreatorFcn)>
signal_addConditionCreatorFcn
;
109
111
makVrv::event_signal<void (const DtAdminContentMessageType&, DtAdminContentCreatorFcn)>
signal_addAdminContentCreatorFcn
;
112
114
makVrv::event_signal<void (int, DtInterfaceContentCreatorFcn)>
signal_addInterfaceContentCreatorFcn
;
115
117
makVrv::event_signal<void (const DtSimTaskMessageType&, DtSimTaskCreatorFcn)>
signal_addTaskCreatorFcn
;
118
120
makVrv::event_signal<void (const DtSetMessageType&, DtSetDataRequestCreatorFcn)>
signal_addSetCreatorFcn
;
121
123
makVrv::event_signal<void (const DtSimCommandMessageType&, DtSimCommandCreatorFcn)>
signal_addSimulationCommandCreatorFcn
;
124
126
makVrv::event_signal<void (int, DtVrfObjectMessageCreatorFcn)>
signal_addObjectMessageCreatorFcn
;
127
130
makVrv::event_signal<void (const DtScenario*, time_t startTimeOfDay, DtChangeWeatherCommand)>
signal_newScenario
;
131
133
makVrv::event_signal<void (int)>
signal_setTimeoutInterval
;
134
136
makVrv::event_signal<void (DtFilename, bool)>
signal_closeScenario
;
137
139
makVrv::event_signal<void (int, bool)>
signal_registerSimMessageCallbackFor
;
140
142
makVrv::event_signal<void (const DtSimReportMessageType&, bool)>
signal_registerReportMessageCallbackFor
;
143
makVrv::event_signal<void (const DtSimTaskMessageType&, bool)>
signal_registerTaskMessageCallbackFor
;
144
makVrv::event_signal<void (const DtSetMessageType&, bool)>
signal_registerSetMessageCallbackFor
;
145
147
makVrv::event_signal<void (const DtAdminContentMessageType&, bool)>
signal_registerAdminMessageCallbackFor
;
148
150
makVrv::event_signal<void (bool)>
signal_registerCommentInteraction
;
151
153
makVrv::event_signal<void (bool)>
signal_registerInfluenceInteraction
;
154
158
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_importScenarioDescriptionFile;
159
162
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_exportScenarioDescriptionFile;
163
165
makVrv::event_signal<void (DtSimulationAddress)>
signal_startScenario
;
166
168
makVrv::event_signal<void (DtSimulationAddress)>
signal_freezeScenario
;
169
171
makVrv::event_signal<void (const DtSensorFieldOfViewControlInteractionData*)>
signal_sendSensorFieldOfViewControl
;
172
174
makVrv::event_signal<void (const DtDetonationInteractionData*)>
signal_sendDetonation
;
175
178
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
179
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
180
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
182
184
makVrv::event_signal<void ()>
signal_visualsLoaded
;
185
186
protected
:
187
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
188
189
private
:
190
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
191
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
192
};
193
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)