WSF
WsfCommObserver.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFCOMMOBSERVER_HPP
13#define WSFCOMMOBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfCommAddress.hpp"
19#include "WsfPlatform.hpp"
20class WsfMessage;
21class WsfSimulation;
22
23namespace wsf
24{
25namespace comm
26{
27class Address;
28class Comm;
29class Network;
30class Result;
31
32namespace router
33{
34class Router;
36} // namespace router
37} // namespace comm
38} // namespace wsf
39
40namespace WsfObserver
41{
42using wsf::comm::Address;
43using wsf::comm::Comm;
44using wsf::comm::Network;
45using wsf::comm::Result;
46using wsf::comm::router::ProtocolInterface;
47using wsf::comm::router::Router;
48
49using CommFrequencyChangedCallback = UtCallbackListN<void(double, Comm*)>;
50using CommBrokenCallback = UtCallbackListN<void(double, Comm*)>;
51using RouterBrokenCallback = UtCallbackListN<void(double, Router*)>;
52using CommNonOperationalCallback = UtCallbackListN<void(double, Comm*)>;
53using RouterNonOperationalCallback = UtCallbackListN<void(double, Router*)>;
54using CommOperationalCallback = UtCallbackListN<void(double, Comm*)>;
55using RouterOperationalCallback = UtCallbackListN<void(double, Router*)>;
56using CommTurnedOffCallback = UtCallbackListN<void(double, Comm*)>;
57using RouterTurnedOffCallback = UtCallbackListN<void(double, Router*)>;
58using CommTurnedOnCallback = UtCallbackListN<void(double, Comm*)>;
59using RouterTurnedOnCallback = UtCallbackListN<void(double, Router*)>;
60using MessageDeliveryAttemptCallback = UtCallbackListN<void(double, Comm*, Comm*, const WsfMessage&, Result&)>;
61using MessageDiscardedCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&, const std::string&)>;
62using MessageFailedRoutingCallback = UtCallbackListN<void(double, Comm*, WsfPlatform*, const WsfMessage&)>;
63using MessageHopCallback = UtCallbackListN<void(double, Comm*, Comm*, const WsfMessage&)>;
64using MessageQueuedCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&, size_t)>;
65using MessageReceivedCallback = UtCallbackListN<void(double, Comm*, Comm*, const WsfMessage&, Result&)>;
66using MessageTransmittedCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&)>;
67using MessageTransmitEndedCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&)>;
68using MessageTransmittedHeartbeatCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&)>;
69using MessageUpdatedCallback = UtCallbackListN<void(double, Comm*, const WsfMessage&, const WsfMessage&)>;
70using CommAddedToManagerCallback = UtCallbackListN<void(double, Comm*)>;
71using CommRemovedFromManagerCallback = UtCallbackListN<void(double, Comm*)>;
72using LinkAddedToManagerCallback = UtCallbackListN<void(double, Comm*, Comm*)>;
73using LinkRemovedFromManagerCallback = UtCallbackListN<void(double, Comm*, Comm*)>;
74using LinkEnabledOnManagerCallback = UtCallbackListN<void(double, Comm*, Comm*)>;
75using LinkDisabledOnManagerCallback = UtCallbackListN<void(double, Comm*, Comm*)>;
76using CommAddedToLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*)>;
77using CommRemovedFromLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*)>;
78using LinkAddedToLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*, Address*)>;
79using LinkRemovedFromLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*, Address*)>;
80using LinkEnabledOnLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*, Address*)>;
81using LinkDisabledOnLocalCallback = UtCallbackListN<void(double, Router*, ProtocolInterface*, Address*, Address*)>;
82using NetworkAddedCallback = UtCallbackListN<void(double, Network*)>;
83using NetworkRemovedCallback = UtCallbackListN<void(double, Network*)>;
84
120} // namespace WsfObserver
121
125{
126 //-----------------------------------------------------------------------
127 // Callback attributes
128 //-----------------------------------------------------------------------
129
133
137
141
145
149
153
157
161
165
169
173
180
185
191
197
203
208
215
220
225
230
234
238
243
248
253
258
264
270
277
285
292
299
303
307};
308
309#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfCommAddress.hpp:57
Definition WsfComm.hpp:43
Definition WsfCommNetwork.hpp:51
Definition WsfCommResult.hpp:34
Definition WsfCommRouterProtocolInterface.hpp:33
Definition WsfCommRouter.hpp:55
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT RouterNonOperationalCallback & RouterNonOperational(const WsfSimulation *aSimulationPtr)
WSF_EXPORT CommBrokenCallback & CommBroken(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *)> CommNonOperationalCallback
Definition WsfCommObserver.hpp:52
WSF_EXPORT LinkDisabledOnManagerCallback & LinkDisabledOnManager(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *)> CommAddedToLocalCallback
Definition WsfCommObserver.hpp:76
WSF_EXPORT CommOperationalCallback & CommOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *)> RouterTurnedOffCallback
Definition WsfCommObserver.hpp:57
WSF_EXPORT CommRemovedFromLocalCallback & CommRemovedFromLocal(const WsfSimulation *aSimulationPtr)
WSF_EXPORT CommTurnedOnCallback & CommTurnedOn(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MessageUpdatedCallback & MessageUpdated(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, const WsfMessage &, const std::string &)> MessageDiscardedCallback
Definition WsfCommObserver.hpp:61
UtCallbackListN< void(double, Router *)> RouterBrokenCallback
Definition WsfCommObserver.hpp:51
UtCallbackListN< void(double, Comm *, const WsfMessage &)> MessageTransmittedCallback
Definition WsfCommObserver.hpp:66
UtCallbackListN< void(double, Comm *, const WsfMessage &)> MessageTransmitEndedCallback
Definition WsfCommObserver.hpp:67
WSF_EXPORT MessageHopCallback & MessageHop(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *, Address *)> LinkRemovedFromLocalCallback
Definition WsfCommObserver.hpp:79
WSF_EXPORT LinkEnabledOnManagerCallback & LinkEnabledOnManager(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, Comm *)> LinkRemovedFromManagerCallback
Definition WsfCommObserver.hpp:73
WSF_EXPORT RouterTurnedOffCallback & RouterTurnedOff(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LinkEnabledOnLocalCallback & LinkEnabledOnLocal(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *, Address *)> LinkEnabledOnLocalCallback
Definition WsfCommObserver.hpp:80
UtCallbackListN< void(double, Comm *)> CommTurnedOffCallback
Definition WsfCommObserver.hpp:56
UtCallbackListN< void(double, Comm *, const WsfMessage &)> MessageTransmittedHeartbeatCallback
Definition WsfCommObserver.hpp:68
UtCallbackListN< void(double, Comm *, Comm *)> LinkDisabledOnManagerCallback
Definition WsfCommObserver.hpp:75
UtCallbackListN< void(double, Comm *)> CommFrequencyChangedCallback
Definition WsfCommObserver.hpp:49
WSF_EXPORT MessageDiscardedCallback & MessageDiscarded(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MessageQueuedCallback & MessageQueued(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *, Address *)> LinkAddedToLocalCallback
Definition WsfCommObserver.hpp:78
WSF_EXPORT LinkAddedToManagerCallback & LinkAddedToManager(const WsfSimulation *aSimulationPtr)
WSF_EXPORT CommFrequencyChangedCallback & CommFrequencyChanged(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LinkRemovedFromManagerCallback & LinkRemovedFromManager(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *)> CommRemovedFromManagerCallback
Definition WsfCommObserver.hpp:71
WSF_EXPORT MessageTransmitEndedCallback & MessageTransmitEnded(const WsfSimulation *aSimulationPtr)
WSF_EXPORT CommAddedToManagerCallback & CommAddedToManager(const WsfSimulation *aSimulationPtr)
WSF_EXPORT CommNonOperationalCallback & CommNonOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, const WsfMessage &, size_t)> MessageQueuedCallback
Definition WsfCommObserver.hpp:64
WSF_EXPORT CommRemovedFromManagerCallback & CommRemovedFromManager(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *)> RouterNonOperationalCallback
Definition WsfCommObserver.hpp:53
WSF_EXPORT CommAddedToLocalCallback & CommAddedToLocal(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, const WsfMessage &, const WsfMessage &)> MessageUpdatedCallback
Definition WsfCommObserver.hpp:69
WSF_EXPORT CommTurnedOffCallback & CommTurnedOff(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MessageDeliveryAttemptCallback & MessageDeliveryAttempt(const WsfSimulation *aSimulationPtr)
WSF_EXPORT NetworkAddedCallback & NetworkAdded(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, WsfPlatform *, const WsfMessage &)> MessageFailedRoutingCallback
Definition WsfCommObserver.hpp:62
WSF_EXPORT LinkRemovedFromLocalCallback & LinkRemovedFromLocal(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *)> CommRemovedFromLocalCallback
Definition WsfCommObserver.hpp:77
WSF_EXPORT NetworkRemovedCallback & NetworkRemoved(const WsfSimulation *aSimulationPtr)
WSF_EXPORT MessageFailedRoutingCallback & MessageFailedRouting(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, Comm *)> LinkAddedToManagerCallback
Definition WsfCommObserver.hpp:72
UtCallbackListN< void(double, Comm *)> CommAddedToManagerCallback
Definition WsfCommObserver.hpp:70
UtCallbackListN< void(double, Comm *, Comm *)> LinkEnabledOnManagerCallback
Definition WsfCommObserver.hpp:74
UtCallbackListN< void(double, Network *)> NetworkAddedCallback
Definition WsfCommObserver.hpp:82
UtCallbackListN< void(double, Comm *, Comm *, const WsfMessage &, Result &)> MessageReceivedCallback
Definition WsfCommObserver.hpp:65
WSF_EXPORT LinkDisabledOnLocalCallback & LinkDisabledOnLocal(const WsfSimulation *aSimulationPtr)
WSF_EXPORT RouterTurnedOnCallback & RouterTurnedOn(const WsfSimulation *aSimulationPtr)
WSF_EXPORT LinkAddedToLocalCallback & LinkAddedToLocal(const WsfSimulation *aSimulationPtr)
WSF_EXPORT RouterBrokenCallback & RouterBroken(const WsfSimulation *aSimulationPtr)
WSF_EXPORT RouterOperationalCallback & RouterOperational(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *)> CommBrokenCallback
Definition WsfCommObserver.hpp:50
UtCallbackListN< void(double, Network *)> NetworkRemovedCallback
Definition WsfCommObserver.hpp:83
UtCallbackListN< void(double, Comm *)> CommTurnedOnCallback
Definition WsfCommObserver.hpp:58
WSF_EXPORT MessageReceivedCallback & MessageReceived(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, Comm *, const WsfMessage &)> MessageHopCallback
Definition WsfCommObserver.hpp:63
UtCallbackListN< void(double, Router *, ProtocolInterface *, Address *, Address *)> LinkDisabledOnLocalCallback
Definition WsfCommObserver.hpp:81
UtCallbackListN< void(double, Router *)> RouterTurnedOnCallback
Definition WsfCommObserver.hpp:59
WSF_EXPORT MessageTransmittedCallback & MessageTransmitted(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *)> CommOperationalCallback
Definition WsfCommObserver.hpp:54
UtCallbackListN< void(double, Router *)> RouterOperationalCallback
Definition WsfCommObserver.hpp:55
WSF_EXPORT MessageTransmittedHeartbeatCallback & MessageTransmittedHeartbeat(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, Comm *, Comm *, const WsfMessage &, Result &)> MessageDeliveryAttemptCallback
Definition WsfCommObserver.hpp:60
Definition WsfComm.hpp:36
Definition WsfComm.cpp:34
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfCommObserver.hpp:125
WsfObserver::CommFrequencyChangedCallback CommFrequencyChanged
Definition WsfCommObserver.hpp:132
WsfObserver::RouterOperationalCallback RouterOperational
Definition WsfCommObserver.hpp:164
WsfObserver::LinkDisabledOnManagerCallback LinkDisabledOnManager
Definition WsfCommObserver.hpp:257
WsfObserver::MessageDiscardedCallback MessageDiscarded
Definition WsfCommObserver.hpp:184
WsfObserver::MessageReceivedCallback MessageReceived
Definition WsfCommObserver.hpp:214
WsfObserver::CommAddedToManagerCallback CommAddedToManager
Definition WsfCommObserver.hpp:233
WsfObserver::CommTurnedOnCallback CommTurnedOn
Definition WsfCommObserver.hpp:144
WsfObserver::LinkAddedToLocalCallback LinkAddedToLocal
Definition WsfCommObserver.hpp:276
WsfObserver::CommNonOperationalCallback CommNonOperational
Definition WsfCommObserver.hpp:152
WsfObserver::CommRemovedFromManagerCallback CommRemovedFromManager
Definition WsfCommObserver.hpp:237
WsfObserver::LinkDisabledOnLocalCallback LinkDisabledOnLocal
Definition WsfCommObserver.hpp:298
WsfObserver::RouterNonOperationalCallback RouterNonOperational
Definition WsfCommObserver.hpp:156
WsfObserver::NetworkAddedCallback NetworkAdded
Definition WsfCommObserver.hpp:302
WsfObserver::MessageQueuedCallback MessageQueued
Definition WsfCommObserver.hpp:207
WsfObserver::LinkRemovedFromManagerCallback LinkRemovedFromManager
Definition WsfCommObserver.hpp:247
WsfObserver::CommOperationalCallback CommOperational
Definition WsfCommObserver.hpp:160
WsfObserver::RouterTurnedOffCallback RouterTurnedOff
Definition WsfCommObserver.hpp:140
WsfObserver::MessageTransmittedCallback MessageTransmitted
Definition WsfCommObserver.hpp:219
WsfObserver::CommBrokenCallback CommBroken
Definition WsfCommObserver.hpp:168
WsfObserver::MessageDeliveryAttemptCallback MessageDeliveryAttempt
Definition WsfCommObserver.hpp:179
WsfObserver::MessageHopCallback MessageHop
Definition WsfCommObserver.hpp:190
WsfObserver::RouterTurnedOnCallback RouterTurnedOn
Definition WsfCommObserver.hpp:148
WsfObserver::MessageTransmitEndedCallback MessageTransmitEnded
Definition WsfCommObserver.hpp:224
WsfObserver::CommAddedToLocalCallback CommAddedToLocal
Definition WsfCommObserver.hpp:263
WsfObserver::LinkEnabledOnLocalCallback LinkEnabledOnLocal
Definition WsfCommObserver.hpp:291
WsfObserver::MessageUpdatedCallback MessageUpdated
Definition WsfCommObserver.hpp:202
WsfObserver::CommRemovedFromLocalCallback CommRemovedFromLocal
Definition WsfCommObserver.hpp:269
WsfObserver::RouterBrokenCallback RouterBroken
Definition WsfCommObserver.hpp:172
WsfObserver::MessageTransmittedHeartbeatCallback MessageTransmittedHeartbeat
Definition WsfCommObserver.hpp:229
WsfObserver::MessageFailedRoutingCallback MessageFailedRouting
Definition WsfCommObserver.hpp:196
WsfObserver::CommTurnedOffCallback CommTurnedOff
Definition WsfCommObserver.hpp:136
WsfObserver::LinkEnabledOnManagerCallback LinkEnabledOnManager
Definition WsfCommObserver.hpp:252
WsfObserver::NetworkRemovedCallback NetworkRemoved
Definition WsfCommObserver.hpp:306
WsfObserver::LinkRemovedFromLocalCallback LinkRemovedFromLocal
Definition WsfCommObserver.hpp:284
WsfObserver::LinkAddedToManagerCallback LinkAddedToManager
Definition WsfCommObserver.hpp:242
Copyrights Multiple, All Rights Reserved