WSF
WsfEW_EffectManager.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 WSFEW_EFFECTMANAGER_HPP
13#define WSFEW_EFFECTMANAGER_HPP
14
15#include <list>
16#include <map>
17#include <memory>
18#include <string>
19
20class WsfFalseTarget;
22#include "wsf_mil_export.h"
23class WsfSimulation;
24
27{
28public:
29 static WSF_MIL_EXPORT WsfEW_EffectManager* Find(WsfSimulation& aSimulation);
30
33
34 void AddFalseTargetType(WsfFalseTarget* aFalseTarget);
35 WsfFalseTarget* FindFalseTargetType(const std::string& aTypeName) const;
36
37 void AddFalseTargetScreener(WsfFalseTarget* aFalseTarget, WsfFalseTargetScreener* aFT_Screener);
39 void RemoveFalseTargetScreener(WsfFalseTarget* aFalseTargetPtr, WsfFalseTargetScreener* aFT_Screener);
40
41private:
42 using FT_Screeners = std::list<std::pair<WsfFalseTargetScreener*, WsfFalseTarget*>>;
43 using FT_Types = std::map<std::string, std::unique_ptr<WsfFalseTarget>>;
44
45 FT_Types mFalseTargetTypes;
46 FT_Screeners mFT_Screeners;
47};
48
49#endif
static WSF_MIL_EXPORT WsfEW_EffectManager * Find(WsfSimulation &aSimulation)
Return a pointer to the type list associated with the specified scenario.
Definition WsfEW_EffectManager.cpp:20
WsfEW_EffectManager()=default
~WsfEW_EffectManager()
Definition WsfEW_EffectManager.cpp:31
WsfFalseTarget * FindFalseTargetType(const std::string &aTypeName) const
Definition WsfEW_EffectManager.cpp:53
void RemoveFalseTargetScreener(WsfFalseTargetScreener *aFT_Screener)
Definition WsfEW_EffectManager.cpp:73
void AddFalseTargetScreener(WsfFalseTarget *aFalseTarget, WsfFalseTargetScreener *aFT_Screener)
Definition WsfEW_EffectManager.cpp:64
void AddFalseTargetType(WsfFalseTarget *aFalseTarget)
Definition WsfEW_EffectManager.cpp:43
Definition WsfFalseTargetScreener.hpp:41
An instance of this class quantitatively models the multiple false targets that will be perceived by.
Definition WsfFalseTarget.hpp:50
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Copyrights Multiple, All Rights Reserved