VR-Forces Development_Version 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
23
#include <
vrfmsgs/vrfObjectMessage.h
>
24
#include <
vrftasks/setDataRequestFactory.h
>
25
#include <
vrftasks/simTaskFactory.h
>
26
#include <
vrfutil/condExprFactory.h
>
27
#include <
vrfutil/scenario.h
>
28
#include <
vrfplan/simCommandFactory.h
>
29
#include <
vrftasks/adminContentFactory.h
>
30
#include <
vrfExtProtocol/interfaceContentFactory.h
>
31
#include <
vrfmsgs/vrfObjectMessageFactory.h
>
32
#include <
vrftasks/simReportFactory.h
>
33
#include <
vrfmsgs/messageExecutive.h
>
34
#include <
vrfmsgs/vrfObjectMessageExecutive.h
>
35
#include "
vrftasks/radioMessageTypes.h
"
36
37
class
DtSimInterfaceContent
;
38
class
DtScenario
;
39
class
DtAdminContent
;
40
class
DtSimInterfaceContent
;
41
42
namespace
makVrv
43
{
44
class
DtDe;
45
class
DtSharedSettingsManager;
46
}
47
48
typedef
void (*
DtVrfObjectConsoleMessageCallbackFcn
)
49
(
const
DtEntityIdentifier& id,
int
notifyLevel,
const
DtString
& message,
void
* usr);
50
51
namespace
makVrf
52
{
54
class
DT_DLL_VRFGUICORE
DtSharedNetworkSignaler
:
public
makVrv::DtVirtualBaseClass
55
{
56
public
:
57
61
static
DtSharedNetworkSignaler
& instance(
const
makVrv::DtSharedSettingsManager
&);
62
65
static
DtSharedNetworkSignaler
& instance(
makVrv::DtEventQueueInterface
&);
66
70
static
DtSharedNetworkSignaler
* findInstance(
71
makVrv::DtEventQueueInterface
*);
72
74
virtual
~
DtSharedNetworkSignaler
();
75
76
//@name Signals
78
80
makVrv::event_signal<void ()>
signal_symbolDecorationsChanged
;
81
84
makVrv::event_signal<void (const DtSimInterfaceContent*, DtSimulationAddress)>
signal_sendMessage
;
85
86
struct
EnvironmentalSignalCreationData
87
{
88
DtEntityType
type
;
89
int
force
;
90
std::vector<DtVector>
locations
;
91
DtEnvironmentalCreationData
data
;
92
std::list<DtAdminContent*>
content
;
93
std::list<DtSimInterfaceContent*>
ifaceContent
;
94
};
95
97
makVrv::event_signal<void (DtSimulationAddress, EnvironmentalSignalCreationData data)>
signal_createEnvironmentalObject
;
98
100
makVrv::event_signal<void (const DtVrfObjectMessage*, DtSimulationAddress)>
signal_sendMessageToObject
;
101
103
makVrv::event_signal<void (const DtSimReportMessageType&, DtSimReportCreatorFcn)>
signal_addReportCreatorFcn
;
104
106
makVrv::event_signal<void (std::string, int, DtCondExprCreatorFcn)>
signal_addConditionCreatorFcn
;
107
109
makVrv::event_signal<void (const DtAdminContentMessageType&, DtAdminContentCreatorFcn)>
signal_addAdminContentCreatorFcn
;
110
112
makVrv::event_signal<void (int, DtInterfaceContentCreatorFcn)>
signal_addInterfaceContentCreatorFcn
;
113
115
makVrv::event_signal<void (const DtSimTaskMessageType&, DtSimTaskCreatorFcn)>
signal_addTaskCreatorFcn
;
116
118
makVrv::event_signal<void (const DtSetMessageType&, DtSetDataRequestCreatorFcn)>
signal_addSetCreatorFcn
;
119
121
makVrv::event_signal<void (const DtSimCommandMessageType&, DtSimCommandCreatorFcn)>
signal_addSimulationCommandCreatorFcn
;
122
124
makVrv::event_signal<void (int, DtVrfObjectMessageCreatorFcn)>
signal_addObjectMessageCreatorFcn
;
125
128
makVrv::event_signal<void (const DtScenario*, time_t startTimeOfDay)>
signal_newScenario
;
129
131
makVrv::event_signal<void (int)>
signal_setTimeoutInterval
;
132
134
makVrv::event_signal<void (DtFilename)>
signal_closeScenario
;
135
137
makVrv::event_signal<void (int, bool)>
signal_registerSimMessageCallbackFor
;
138
140
makVrv::event_signal<void (const DtSimReportMessageType&, bool)>
signal_registerReportMessageCallbackFor
;
141
makVrv::event_signal<void (const DtSimTaskMessageType&, bool)>
signal_registerTaskMessageCallbackFor
;
142
makVrv::event_signal<void (const DtSetMessageType&, bool)>
signal_registerSetMessageCallbackFor
;
143
145
makVrv::event_signal<void (const DtAdminContentMessageType&, bool)>
signal_registerAdminMessageCallbackFor
;
146
148
makVrv::event_signal<void (bool)>
signal_registerCommentInteraction
;
149
151
makVrv::event_signal<void (bool)>
signal_registerInfluenceInteraction
;
152
156
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_importScenarioDescriptionFile;
157
160
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_exportScenarioDescriptionFile;
161
163
makVrv::event_signal<void (DtSimulationAddress)>
signal_startScenario
;
164
166
makVrv::event_signal<void (DtSimulationAddress)>
signal_freezeScenario
;
167
169
makVrv::event_signal<void (const DtSensorFieldOfViewControlInteractionData*)>
signal_sendSensorFieldOfViewControl
;
170
173
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
174
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
175
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
177
178
protected
:
179
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
180
181
private
:
182
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
183
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
184
};
185
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)