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
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
22
#include <
vrfmsgs/vrfObjectMessage.h
>
23
#include <
vrftasks/setDataRequestFactory.h
>
24
#include <
vrftasks/simTaskFactory.h
>
25
#include <
vrfutil/condExprFactory.h
>
26
#include <
vrfplan/simCommandFactory.h
>
27
#include <
vrftasks/adminContentFactory.h
>
28
#include <vrfExtProtocol/interfaceContentFactory.h>
29
#include <
vrfmsgs/vrfObjectMessageFactory.h
>
30
#include <
vrftasks/simReportFactory.h
>
31
#include <
vrfmsgs/messageExecutive.h
>
32
#include <
vrfmsgs/vrfObjectMessageExecutive.h
>
33
#include "
vrftasks/radioMessageTypes.h
"
34
35
class
DtSimInterfaceContent
;
36
class
DtScenario
;
37
class
DtAdminContent
;
38
class
DtSimInterfaceContent
;
39
40
namespace
makVrv
41
{
42
class
DtDe;
43
class
DtSharedSettingsManager;
44
}
45
46
typedef
void (*
DtVrfObjectConsoleMessageCallbackFcn
)
47
(
const
DtEntityIdentifier& id,
int
notifyLevel,
const
DtString
& message,
void
* usr);
48
49
namespace
makVrf
50
{
52
class
DT_DLL_VRFGUICORE
DtSharedNetworkSignaler
:
public
makVrv::DtVirtualBaseClass
53
{
54
public
:
55
59
static
DtSharedNetworkSignaler
& instance(
const
makVrv::DtSharedSettingsManager
&);
60
63
static
DtSharedNetworkSignaler
& instance(
makVrv::DtEventQueueInterface
&);
64
68
static
DtSharedNetworkSignaler
* findInstance(
69
makVrv::DtEventQueueInterface
*);
70
72
virtual
~
DtSharedNetworkSignaler
();
73
74
//@name Signals
76
78
makVrv::event_signal<void ()>
signal_symbolDecorationsChanged
;
79
82
makVrv::event_signal<void (const DtSimInterfaceContent*, DtSimulationAddress)>
signal_sendMessage
;
83
84
struct
EnvironmentalSignalCreationData
85
{
86
DtEntityType
type
;
87
int
force
;
88
std::vector<DtVector>
locations
;
89
DtEnvironmentalCreationData
data
;
90
std::list<DtAdminContent*>
content
;
91
std::list<DtSimInterfaceContent*>
ifaceContent
;
92
};
93
95
makVrv::event_signal<void (DtSimulationAddress, EnvironmentalSignalCreationData data)>
signal_createEnvironmentalObject
;
96
98
makVrv::event_signal<void (const DtVrfObjectMessage*, DtSimulationAddress)>
signal_sendMessageToObject
;
99
101
makVrv::event_signal<void (const DtSimReportMessageType&, DtSimReportCreatorFcn)>
signal_addReportCreatorFcn
;
102
104
makVrv::event_signal<void (std::string, int, DtCondExprCreatorFcn)>
signal_addConditionCreatorFcn
;
105
107
makVrv::event_signal<void (const DtAdminContentMessageType&, DtAdminContentCreatorFcn)>
signal_addAdminContentCreatorFcn
;
108
110
makVrv::event_signal<void (int, DtInterfaceContentCreatorFcn)>
signal_addInterfaceContentCreatorFcn
;
111
113
makVrv::event_signal<void (const DtSimTaskMessageType&, DtSimTaskCreatorFcn)>
signal_addTaskCreatorFcn
;
114
116
makVrv::event_signal<void (const DtSetMessageType&, DtSetDataRequestCreatorFcn)>
signal_addSetCreatorFcn
;
117
119
makVrv::event_signal<void (const DtSimCommandMessageType&, DtSimCommandCreatorFcn)>
signal_addSimulationCommandCreatorFcn
;
120
122
makVrv::event_signal<void (int, DtVrfObjectMessageCreatorFcn)>
signal_addObjectMessageCreatorFcn
;
123
126
makVrv::event_signal<void (const DtScenario*, time_t startTimeOfDay)>
signal_newScenario
;
127
129
makVrv::event_signal<void (int)>
signal_setTimeoutInterval
;
130
132
makVrv::event_signal<void (DtFilename)>
signal_closeScenario
;
133
135
makVrv::event_signal<void (int, bool)>
signal_registerSimMessageCallbackFor
;
136
138
makVrv::event_signal<void (const DtSimReportMessageType&, bool)>
signal_registerReportMessageCallbackFor
;
139
makVrv::event_signal<void (const DtSimTaskMessageType&, bool)>
signal_registerTaskMessageCallbackFor
;
140
makVrv::event_signal<void (const DtSetMessageType&, bool)>
signal_registerSetMessageCallbackFor
;
141
143
makVrv::event_signal<void (const DtAdminContentMessageType&, bool)>
signal_registerAdminMessageCallbackFor
;
144
146
makVrv::event_signal<void (bool)>
signal_registerCommentInteraction
;
147
149
makVrv::event_signal<void (bool)>
signal_registerInfluenceInteraction
;
150
154
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_importScenarioDescriptionFile;
155
158
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_exportScenarioDescriptionFile;
159
161
makVrv::event_signal<void (DtSimulationAddress)>
signal_startScenario
;
162
164
makVrv::event_signal<void (DtSimulationAddress)>
signal_freezeScenario
;
165
167
170
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
171
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
172
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
174
175
protected
:
176
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
177
178
private
:
179
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
180
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
181
};
182
}
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
)