WSF
WsfEW_Types.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_TYPES_HPP
13#define WSFEW_TYPES_HPP
14
15#include <vector>
16
17namespace WsfEW_Types
18{
19
27
29using TechniqueIdVec = std::vector<TechniqueId>;
30
31// typedef std::vector<WsfFalseTarget*> FalseTargets;
32// typedef std::vector<WsfFalseTarget*>::iterator FalseTargetsIter;
33// typedef std::vector<WsfFalseTarget*>::const_iterator FalseTargetsConstIter;
34
39class WSF_MIL_EXPORT EW_EffectData
40{
41public:
42 EW_EffectData() = default;
43 virtual ~EW_EffectData() = default;
44
45 virtual bool ProcessInput(UtInput& aInput) { return false; };
46 virtual bool Initialize(WsfSimulation& aSimulation) { return true; };
47
48 virtual EW_EffectData* Clone() const = 0;
49
50 virtual void Reset() {}
51
52protected:
53 EW_EffectData(const EW_EffectData& aSrc) = default;
54};
55} // namespace WsfEW_Types
56
57#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
virtual EW_EffectData * Clone() const =0
virtual void Reset()
Definition WsfEW_Types.hpp:50
EW_EffectData(const EW_EffectData &aSrc)=default
virtual bool ProcessInput(UtInput &aInput)
Definition WsfEW_Types.hpp:45
virtual bool Initialize(WsfSimulation &aSimulation)
Definition WsfEW_Types.hpp:46
virtual ~EW_EffectData()=default
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfEW_Types.hpp:18
std::vector< TechniqueId > TechniqueIdVec
A type definition for a collection of EP or EA techniques.
Definition WsfEW_Types.hpp:29
WsfStringId TechniqueId
Definition WsfEW_Types.hpp:26
Copyrights Multiple, All Rights Reserved