WSF
WsfPromptObserver.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 2018 Infoscitex, a DCS 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 WSFPROMPTOBSERVER_HPP
13#define WSFPROMPTOBSERVER_HPP
14
15#include "wsf_prompt_export.h"
16
17#include "UtCallback.hpp"
18#include "WsfScriptPrompt.hpp"
19#include "WsfSimulation.hpp"
21
22namespace WsfObserver
23{
24using PromptDisplayedCallback = UtCallbackListN<void(const WsfScriptPromptClass::PromptData&)>;
25
26WSF_PROMPT_EXPORT PromptDisplayedCallback& PromptDisplayed(const WsfSimulation* aSimulationPtr);
27} // namespace WsfObserver
28
30{
31public:
32 WsfPromptObserver() = default;
33 ~WsfPromptObserver() override = default;
34
35 static WsfPromptObserver& Get(const WsfSimulation* aSimulationPtr);
36
38};
39
40#endif
static WsfPromptObserver & Get(const WsfSimulation *aSimulationPtr)
Definition WsfPromptObserver.cpp:21
WsfObserver::PromptDisplayedCallback PromptDisplayed
Definition WsfPromptObserver.hpp:37
~WsfPromptObserver() override=default
WsfPromptObserver()=default
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Observer definitions for cyber events.
Definition WsfAdvancedBehaviorObserver.hpp:22
UtCallbackListN< void(const WsfScriptPromptClass::PromptData &)> PromptDisplayedCallback
Definition WsfPromptObserver.hpp:24
WSF_PROMPT_EXPORT PromptDisplayedCallback & PromptDisplayed(const WsfSimulation *aSimulationPtr)
Definition WsfPromptObserver.cpp:29
Definition WsfScriptPrompt.hpp:24
Copyrights Multiple, All Rights Reserved