VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCore
DtSharedNetworkSignaler.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
11
12
#pragma once
13
14
#include <
vrfGuiCore/vrfGuiCore.h
>
15
#include <
vrfGuiCore/DtEnvironmentalCreationData.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/setReqFact.h
>
24
#include <
vrftasks/taskFactory.h
>
25
#include <
vrfutil/ceFactory.h
>
26
#include <
vrfplan/simCommandFactory.h
>
27
#include <
vrftasks/adminContentFactory.h
>
28
#include <
vrfExtProtocol/ifContFactory.h
>
29
#include <
vrfmsgs/vrfObjectMessageFactory.h
>
30
#include <
vrftasks/reportFactory.h
>
31
#include <
vrfmsgs/msgExec.h
>
32
#include <
vrfmsgs/vrfObjectMessageExecutive.h
>
33
#include "
vrftasks/radioMsgTypes.h
"
34
35
class
DtSimInterfaceContent
;
36
class
DtScenario
;
37
38
namespace
makVrv
39
{
40
class
DtDe;
41
class
DtSharedSettingsManager;
42
}
43
44
typedef
void (*
DtVrfObjectConsoleMessageCallbackFcn
)
45
(
const
DtEntityIdentifier& id,
int
notifyLevel,
const
DtString
& message,
void
* usr);
46
47
namespace
makVrf
48
{
50
class
DT_DLL_VRFGUICORE
DtSharedNetworkSignaler
:
public
makVrv::DtVirtualBaseClass
51
{
52
public
:
53
57
static
DtSharedNetworkSignaler
& instance(
const
makVrv::DtSharedSettingsManager
&);
58
61
static
DtSharedNetworkSignaler
& instance(
makVrv::DtEventQueueInterface
&);
62
66
static
DtSharedNetworkSignaler
* findInstance(
67
makVrv::DtEventQueueInterface
*);
68
70
virtual
~
DtSharedNetworkSignaler
();
71
72
//@name Signals
74
77
makVrv::event_signal<void (const DtSimInterfaceContent*, DtSimulationAddress)>
signal_sendMessage
;
78
80
makVrv::event_signal<void (DtSimulationAddress, DtEntityType, int, std::vector<DtVector>
,
81
DtEnvironmentalCreationData
data)> signal_createEnvironmentalObject;
82
84
makVrv::event_signal<void (const DtVrfObjectMessage*, DtSimulationAddress)>
signal_sendMessageToObject
;
85
87
makVrv::event_signal<void (const DtSimReportMessageType&, DtSimReportCreatorFcn)>
signal_addReportCreatorFcn
;
88
90
makVrv::event_signal<void (std::string, int, DtCondExprCreatorFcn)>
signal_addConditionCreatorFcn
;
91
93
makVrv::event_signal<void (const DtAdminContentMessageType&, DtAdminContentCreatorFcn)>
signal_addAdminContentCreatorFcn
;
94
96
makVrv::event_signal<void (int, DtInterfaceContentCreatorFcn)>
signal_addInterfaceContentCreatorFcn
;
97
99
makVrv::event_signal<void (const DtSimTaskMessageType&, DtSimTaskCreatorFcn)>
signal_addTaskCreatorFcn
;
100
102
makVrv::event_signal<void (const DtSetMessageType&, DtSetDataRequestCreatorFcn)>
signal_addSetCreatorFcn
;
103
105
makVrv::event_signal<void (const DtSimCommandMessageType&, DtSimCommandCreatorFcn)>
signal_addSimulationCommandCreatorFcn
;
106
108
makVrv::event_signal<void (int, DtVrfObjectMessageCreatorFcn)>
signal_addObjectMessageCreatorFcn
;
109
112
makVrv::event_signal<void (const DtScenario*, int startTimeOfDay)>
signal_newScenario
;
113
115
makVrv::event_signal<void (int)>
signal_setTimeoutInterval
;
116
118
makVrv::event_signal<void ()>
signal_closeScenario
;
119
121
makVrv::event_signal<void (int, bool)>
signal_registerSimMessageCallbackFor
;
122
124
makVrv::event_signal<void (const DtSimReportMessageType&, bool)>
signal_registerReportMessageCallbackFor
;
125
makVrv::event_signal<void (const DtSimTaskMessageType&, bool)>
signal_registerTaskMessageCallbackFor
;
126
makVrv::event_signal<void (const DtSetMessageType&, bool)>
signal_registerSetMessageCallbackFor
;
127
129
makVrv::event_signal<void (const DtAdminContentMessageType&, bool)>
signal_registerAdminMessageCallbackFor
;
130
132
makVrv::event_signal<void (bool)>
signal_registerCommentInteraction
;
133
137
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_importScenarioDescriptionFile;
138
141
makVrv::event_signal<void (std::string, DtSimulationAddress, std::string, std::map<std::string, std::string>
)> signal_exportScenarioDescriptionFile;
142
144
147
makVrv::event_signal<void ()>
signal_sendLoggerStopMessage
;
148
makVrv::event_signal<void (std::string)>
signal_sendLoggerSetFilename
;
149
makVrv::event_signal<void ()>
signal_sendLoggerRecordMessage
;
151
152
protected
:
153
DtSharedNetworkSignaler
(
makVrv::DtEventQueueInterface
& eqi);
154
155
private
:
156
DtSharedNetworkSignaler
(
const
DtSharedNetworkSignaler
&);
157
DtSharedNetworkSignaler
& operator=(
const
DtSharedNetworkSignaler
&);
158
};
159
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)