WSF
WsfTaskObserver.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 WSFTASKOBSERVER_HPP
13#define WSFTASKOBSERVER_HPP
14
15#include "wsf_export.h"
16
17#include "UtCallback.hpp"
18class WsfSimulation;
19#include "WsfTask.hpp"
20class WsfTrack;
21
22namespace WsfObserver
23{
24using TaskAcceptedCallback = UtCallbackListN<void(double, const WsfTask*, const WsfTrack*)>;
25using TaskAssignedCallback = UtCallbackListN<void(double, const WsfTask*, const WsfTrack*)>;
26using TaskCanceledCallback = UtCallbackListN<void(double, const WsfTask*)>;
27using TaskCompletedCallback = UtCallbackListN<void(double, const WsfTask*, WsfStringId)>;
28
33} // namespace WsfObserver
34
51
52#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
The main controller for a simulation.
Definition WsfSimulation.hpp:109
A class that defines a task to be performed.
Definition WsfTask.hpp:28
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
WSF_EXPORT WsfObserver::TaskCompletedCallback & TaskCompleted(const WsfSimulation *aSimulation)
UtCallbackListN< void(double, const WsfTask *)> TaskCanceledCallback
Definition WsfTaskObserver.hpp:26
WSF_EXPORT WsfObserver::TaskAssignedCallback & TaskAssigned(const WsfSimulation *aSimulation)
UtCallbackListN< void(double, const WsfTask *, WsfStringId)> TaskCompletedCallback
Definition WsfTaskObserver.hpp:27
WSF_EXPORT WsfObserver::TaskCanceledCallback & TaskCanceled(const WsfSimulation *aSimulation)
UtCallbackListN< void(double, const WsfTask *, const WsfTrack *)> TaskAssignedCallback
Definition WsfTaskObserver.hpp:25
UtCallbackListN< void(double, const WsfTask *, const WsfTrack *)> TaskAcceptedCallback
Definition WsfTaskObserver.hpp:24
WSF_EXPORT WsfObserver::TaskAcceptedCallback & TaskAccepted(const WsfSimulation *aSimulation)
Definition WsfTaskObserver.hpp:38
WsfObserver::TaskAcceptedCallback TaskAccepted
A task has been accepted by a subordinate.
Definition WsfTaskObserver.hpp:40
WsfObserver::TaskAssignedCallback TaskAssigned
A task has been assigned to a subordinate.
Definition WsfTaskObserver.hpp:43
WsfObserver::TaskCompletedCallback TaskCompleted
An assigned task has been completed.
Definition WsfTaskObserver.hpp:49
WsfObserver::TaskCanceledCallback TaskCanceled
A task assignment has been canceled.
Definition WsfTaskObserver.hpp:46
Copyrights Multiple, All Rights Reserved