12#ifndef WSFCOMMOBSERVER_HPP
13#define WSFCOMMOBSERVER_HPP
15#include "wsf_export.h"
17#include "UtCallback.hpp"
42using wsf::comm::Address;
44using wsf::comm::Network;
45using wsf::comm::Result;
46using wsf::comm::router::ProtocolInterface;
47using wsf::comm::router::Router;
#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
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