WSF
WsfEM_Propagation.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_PROPAGATION_HPP
13#define WSFEM_PROPAGATION_HPP
14
15#include "wsf_export.h"
16
17class UtInput;
19class WsfEM_Xmtr;
20class WsfEM_XmtrRcvr;
21class WsfEnvironment;
22#include "WsfObject.hpp"
23
26{
27public:
29 ~WsfEM_Propagation() override = default;
30
31 WsfEM_Propagation* Clone() const override = 0;
32
33 const char* GetScriptClassName() const override { return "WsfEM_Propagation"; }
34
36 bool DebugEnabled() const { return mDebugEnabled; }
37
42 virtual double ComputePropagationFactor(WsfEM_Interaction& aInteraction, WsfEnvironment& aEnvironment) = 0;
43
44 virtual bool Initialize(WsfEM_XmtrRcvr* aXmtrRcvrPtr);
45
46 virtual bool Initialize(WsfEM_Xmtr* aXmtrPtr);
47
48 bool ProcessInput(UtInput& aInput) override;
49
53 virtual bool IsNullModel() const { return false; }
54
55
56protected:
58
60
61private:
63 WsfEM_Propagation& operator=(const WsfEM_Propagation& aRhs) = delete;
64};
65
66#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfEM_Interaction.hpp:68
An abstract base class for computing pattern propagation factors.
Definition WsfEM_Propagation.hpp:26
WsfEM_Propagation()
Constructor.
Definition WsfEM_Propagation.cpp:20
bool DebugEnabled() const
Is 'debug' enabled?
Definition WsfEM_Propagation.hpp:36
virtual double ComputePropagationFactor(WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment)=0
bool mDebugEnabled
Definition WsfEM_Propagation.hpp:59
~WsfEM_Propagation() override=default
virtual bool IsNullModel() const
Definition WsfEM_Propagation.hpp:53
WsfEM_Propagation * Clone() const override=0
const char * GetScriptClassName() const override
Definition WsfEM_Propagation.hpp:33
virtual bool Initialize(WsfEM_XmtrRcvr *aXmtrRcvrPtr)
Definition WsfEM_Propagation.cpp:39
Definition WsfEM_XmtrRcvr.hpp:42
Definition WsfEM_Xmtr.hpp:55
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