WSF
WsfExchangeObserver.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 WSF_EXCHANGE_OBSERVER_HPP
13#define WSF_EXCHANGE_OBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfExchange.hpp"
19
20class WsfSimulation;
21
22namespace WsfObserver
23{
24using ExchangeQueriedCallback = UtCallbackListN<void(double, const WsfExchange::Query&)>;
26 UtCallbackListN<void(double, const WsfExchange::Transactor&, const WsfExchange::Query&)>;
28 UtCallbackListN<void(double, const WsfExchange::Transactor&, const WsfExchange::Query&)>;
29using ExchangeCompletedCallback = UtCallbackListN<void(double, const WsfExchange::Transactor&, const WsfExchange::Query&)>;
30using PlatformCapabilityChangedCallback = UtCallbackListN<void(double, WsfPlatform*, WsfStringId, bool)>;
31
37}; // namespace WsfObserver
38
60
61#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Callback Query class.
Definition WsfExchange.hpp:164
Definition WsfExchange.hpp:356
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT PlatformCapabilityChangedCallback & PlatformCapabilityChanged(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, const WsfExchange::Transactor &, const WsfExchange::Query &)> ExchangeRequestFailedCallback
Definition WsfExchangeObserver.hpp:27
WSF_EXPORT ExchangeRequestFailedCallback & ExchangeRequestFailed(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, WsfPlatform *, WsfStringId, bool)> PlatformCapabilityChangedCallback
Definition WsfExchangeObserver.hpp:30
UtCallbackListN< void(double, const WsfExchange::Transactor &, const WsfExchange::Query &)> ExchangeNegotiatedCallback
Definition WsfExchangeObserver.hpp:25
UtCallbackListN< void(double, const WsfExchange::Query &)> ExchangeQueriedCallback
Definition WsfExchangeObserver.hpp:24
WSF_EXPORT ExchangeNegotiatedCallback & ExchangeNegotiated(const WsfSimulation *aSimulationPtr)
WSF_EXPORT ExchangeCompletedCallback & ExchangeCompleted(const WsfSimulation *aSimulationPtr)
UtCallbackListN< void(double, const WsfExchange::Transactor &, const WsfExchange::Query &)> ExchangeCompletedCallback
Definition WsfExchangeObserver.hpp:29
WSF_EXPORT ExchangeQueriedCallback & ExchangeQueried(const WsfSimulation *aSimulationPtr)
Definition WsfExchangeObserver.hpp:42
WsfObserver::ExchangeQueriedCallback ExchangeQueried
Two platforms are attempting to accomplish a transfer of goods or services.
Definition WsfExchangeObserver.hpp:48
WsfObserver::ExchangeRequestFailedCallback ExchangeRequestFailed
Definition WsfExchangeObserver.hpp:50
WsfObserver::ExchangeNegotiatedCallback ExchangeNegotiated
Definition WsfExchangeObserver.hpp:49
WsfObserver::ExchangeCompletedCallback ExchangeCompleted
Definition WsfExchangeObserver.hpp:51
WsfObserver::PlatformCapabilityChangedCallback PlatformCapabilityChanged
Definition WsfExchangeObserver.hpp:58
Copyrights Multiple, All Rights Reserved