|
WSF
|
An abstract base class for computing pattern propagation factors. More...
#include <WsfEM_Propagation.hpp>


Public Member Functions | |
| WsfEM_Propagation () | |
| Constructor. | |
| ~WsfEM_Propagation () override=default | |
| WsfEM_Propagation * | Clone () const override=0 |
| const char * | GetScriptClassName () const override |
| bool | DebugEnabled () const |
| Is 'debug' enabled? | |
| virtual double | ComputePropagationFactor (WsfEM_Interaction &aInteraction, WsfEnvironment &aEnvironment)=0 |
| virtual bool | Initialize (WsfEM_XmtrRcvr *aXmtrRcvrPtr) |
| virtual bool | Initialize (WsfEM_Xmtr *aXmtrPtr) |
| bool | ProcessInput (UtInput &aInput) override |
| virtual bool | IsNullModel () const |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Protected Member Functions | |
| WsfEM_Propagation (const WsfEM_Propagation &aSrc) | |
| Copy constructor. | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
Protected Attributes | |
| bool | mDebugEnabled |
Additional Inherited Members | |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
An abstract base class for computing pattern propagation factors.
| WsfEM_Propagation::WsfEM_Propagation | ( | ) |
Constructor.
References mDebugEnabled, and WsfObject::WsfObject().
Referenced by WsfEM_ALARM_Propagation::Clone(), WsfEM_FastMultipath::Clone(), WsfEM_GroundWavePropagation::Clone(), Clone(), WsfEM_ALARM_Propagation::ObjectFactory(), WsfEM_FastMultipath::ObjectFactory(), WsfEM_GroundWavePropagation::ObjectFactory(), WsfEM_FastMultipath::operator=(), WsfEM_GroundWavePropagation::operator=(), WsfEM_ALARM_Propagation::WsfEM_ALARM_Propagation(), WsfEM_ALARM_Propagation::WsfEM_ALARM_Propagation(), WsfEM_Propagation(), and WsfEM_ALARM_Propagation::~WsfEM_ALARM_Propagation().
|
overridedefault |
|
protected |
Copy constructor.
References mDebugEnabled, WsfEM_Propagation(), and WsfObject::WsfObject().
|
overridepure virtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Implements WsfObject.
Implemented in WsfEM_ALARM_Propagation, WsfEM_FastMultipath, and WsfEM_GroundWavePropagation.
References WsfEM_Propagation().
|
pure virtual |
Compute the propagation factor for the current interaction.
| aInteraction | The current interaction. |
| aEnvironment | The environment (sea state, land formation, land coverage). |
Implemented in WsfEM_ALARM_Propagation, WsfEM_FastMultipath, and WsfEM_GroundWavePropagation.
References Initialize().
|
inline |
Is 'debug' enabled?
References mDebugEnabled.
Referenced by WsfEM_ALARM_Propagation::ComputePropagationFactor().
|
inlineoverride |
|
virtual |
Initialize the propagation object.
| aXmtrPtr | The transmitter to which the propagation object is attached. |
References Initialize().
|
virtual |
Initialize the propagation object.
| aXmtrRcvrPtr | The transmitter/receiver to which the propagation object is attached. |
Reimplemented in WsfEM_ALARM_Propagation.
Referenced by ComputePropagationFactor(), WsfEM_ALARM_Propagation::Initialize(), and Initialize().
|
inlinevirtual |
Is the object a 'null' (no-effect) propagation model? No operational model needs to worry about this method.
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from WsfObject.
References mDebugEnabled, and WsfObject::ProcessInput().
Referenced by WsfEM_ALARM_Propagation::ProcessInput(), WsfEM_FastMultipath::ProcessInput(), and WsfEM_GroundWavePropagation::ProcessInput().
|
protected |
Referenced by DebugEnabled(), ProcessInput(), WsfEM_Propagation(), and WsfEM_Propagation().