WSF
WsfEM_Clutter.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 WSFEM_CLUTTER_HPP
13#define WSFEM_CLUTTER_HPP
14
15#include "wsf_export.h"
16
17class UtInput;
19class WsfEM_Rcvr;
20class WsfEnvironment;
21#include "WsfObject.hpp"
22
25{
26public:
28 ~WsfEM_Clutter() override = default;
29
30 WsfEM_Clutter* Clone() const override = 0;
31
32 virtual bool Initialize(WsfEM_Rcvr* aRcvrPtr);
33
34 bool ProcessInput(UtInput& aInput) override;
35
37 bool DebugEnabled() const { return mDebugEnabled; }
38
53 virtual double ComputeClutterPower(WsfEM_Interaction& aInteraction,
54 WsfEnvironment& aEnvironment,
55 double aProcessingFactor) = 0;
56
60 virtual bool IsNullModel() const { return false; }
61
62protected:
63 WsfEM_Clutter(const WsfEM_Clutter& aSrc);
65
66private:
67 // static WsfEM_Clutter* CreateInstance(const std::string& aTypeName);
68
69 bool mDebugEnabled;
70};
71
72#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
An abstract class for computing clutter power.
Definition WsfEM_Clutter.hpp:25
~WsfEM_Clutter() override=default
WsfEM_Clutter * Clone() const override=0
virtual bool Initialize(WsfEM_Rcvr *aRcvrPtr)
Definition WsfEM_Clutter.cpp:46
WsfEM_Clutter()
Constructor.
Definition WsfEM_Clutter.cpp:18
virtual bool IsNullModel() const
Definition WsfEM_Clutter.hpp:60
bool DebugEnabled() const
Is 'debug' enabled?
Definition WsfEM_Clutter.hpp:37
virtual double ComputeClutterPower(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment, double aProcessingFactor)=0
Definition WsfEM_Interaction.hpp:68
Definition WsfEM_Rcvr.hpp:68
Definition WsfEnvironment.hpp:37
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
WsfObject & operator=(const WsfObject &aRhs)
Assignment operator.
Definition WsfObject.cpp:258
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
Copyrights Multiple, All Rights Reserved