|
WSF
|
#include <WsfALARM_AntennaPattern.hpp>


Classes | |
| class | ALARM_Data |
| Data that is shared amongst all instances of a given ALARM antenna pattern. More... | |
Public Types | |
| enum | ApertureShape { cAS_UNKNOWN = 0 , cAS_CIRCULAR = 1 , cAS_ELLIPTICAL = 2 , cAS_RECTANGULAR = 3 , cAS_SQUARE = 4 } |
| using | Table = std::vector<double> |
| using | TableIndex = std::vector<double>::size_type |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
Public Member Functions | |
| WsfALARM_AntennaPattern (ALARM_Data *aBaseDataPtr) | |
| WsfAntennaPattern * | Clone () const override |
| double | GetAzimuthBeamwidth (double aFrequency, double aEBS_Azimuth, double aEBS_Elevation) const override |
| double | GetElevationBeamwidth (double aFrequency, double aEBS_Azimuth, double aEBS_Elevation) const override |
| double | GetPeakGain (double aFrequency) const override |
| Public Member Functions inherited from WsfAntennaPattern | |
| WsfAntennaPattern () | |
| WsfAntennaPattern (BaseData *aBasePtr) | |
| ~WsfAntennaPattern () override | |
| WsfAntennaPattern * | Clone () const override |
| const char * | GetScriptClassName () const override |
| virtual double | GetGain (double aFrequency, double aTargetAz, double aTargetEl, double aEBS_Az, double aEBS_El) |
| virtual WSF_DEPRECATED double | GetAzimuthBeamwidth (double aFrequency) const final |
| virtual WSF_DEPRECATED double | GetElevationBeamwidth (double aFrequency) const final |
| virtual double | GetMinimumGain () const |
| virtual const GainAdjustmentTable & | GetGainAdjustmentTable () const |
| virtual double | GetGainAdjustment () const |
| virtual bool | Initialize (WsfSimulation *aSimulationPtr) |
| bool | ProcessInput (UtInput &aInput) override |
| virtual double | GetGainThresholdFraction (double aGainThreshold, double aPeakGain, double aMinAz, double aMaxAz, double aFrequency) |
| virtual void | SetAntennaBeamCount (unsigned int aBeamCount) |
| 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) |
Static Public Member Functions | |
| static WsfAntennaPattern * | ObjectFactory (const std::string &aTypeName) |
Private data access. | |
These methods return data that should not be considered part of the public interface. They were provided to support External Services. Use at your own risk! | |
| virtual const std::vector< double > & | GetAzAngles () const |
| virtual const std::vector< double > & | GetAzGains () const |
| virtual const std::vector< double > & | GetElAngles () const |
| virtual const std::vector< double > & | GetElGains () const |
| virtual ApertureShape | GetApertureShape () const |
| virtual double | GetMinGain () const |
| virtual double | GetGainCorrection () const |
| virtual double | GetInputAzimuthBeamwidth () const |
| virtual double | GetInputElevationBeamwidth () const |
| ALARM_Data * | AlarmData () const |
| WsfALARM_AntennaPattern (const WsfALARM_AntennaPattern &aSrc)=default | |
| WsfALARM_AntennaPattern | operator= (const WsfALARM_AntennaPattern &aRhs) const =delete |
Additional Inherited Members | |
| Static Public Attributes inherited from WsfAntennaPattern | |
| static const char * | cTYPE_KIND = "antenna_pattern" |
| Protected Member Functions inherited from WsfAntennaPattern | |
| WsfAntennaPattern (const WsfAntennaPattern &aSrc) | |
| Copy Constructor for Clone(). | |
| WsfAntennaPattern & | operator= (const WsfAntennaPattern &aRhs) |
| virtual double | ApplyEBS (double aBeamwidth, double aEBS_Az, double aEBS_El) const |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
| Protected Attributes inherited from WsfAntennaPattern | |
| BaseData * | mSharedDataPtr |
A class that represents an ALARM or SUPPRESSOR ANTGR external antenna pattern. This class provide the capability to read and interrogate an ALARM antenna patterns or SUPPRESSOR ANTGR patterns.
| using WsfALARM_AntennaPattern::Table = std::vector<double> |
| using WsfALARM_AntennaPattern::TableIndex = std::vector<double>::size_type |
| WsfALARM_AntennaPattern::WsfALARM_AntennaPattern | ( | ALARM_Data * | aBaseDataPtr | ) |
|
protecteddefault |
References WsfALARM_AntennaPattern().
|
inlineprotected |
|
overridevirtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Implements WsfObject.
Reimplemented in WsfALARM_AntennaPatternBanded, and WsfGENAP_AntennaPattern.
References WsfALARM_AntennaPattern(), and WsfAntennaPattern::WsfAntennaPattern().
|
inlinevirtual |
Reimplemented in WsfGENAP_AntennaPattern.
References AlarmData(), and WsfALARM_AntennaPattern::ALARM_Data::mApertureShape.
|
inlinevirtual |
|
inlinevirtual |
|
overridevirtual |
Return the azimuth beamwidth at the specified frequency. The beamwidth is defined to be the width of the main lobe where the gain is 3 dB down from the peak gain.
| aFrequency | The frequency in Hz. |
| aEBS_Azimuth | The Electronic Beamwidth Steering in terms of Azimuth (radians) |
| aEBS_Elevation | The Electronic Beamwidth Steering in terms of Elevation (radians) |
Reimplemented from WsfAntennaPattern.
References AlarmData(), and WsfAntennaPattern::ApplyEBS().
|
inlinevirtual |
|
overridevirtual |
Return the elevation beamwidth at the specified frequency. The beamwidth is defined to be the width of the main lobe where the gain is 3 dB down from the peak gain.
| aFrequency | The frequency in Hz. |
| aEBS_Azimuth | The Electronic Beamwidth Steering in terms of Azimuth (radians) |
| aEBS_Elevation | The Electronic Beamwidth Steering in terms of Elevation (radians) |
Reimplemented from WsfAntennaPattern.
References AlarmData(), and WsfAntennaPattern::ApplyEBS().
|
inlinevirtual |
|
inlinevirtual |
References AlarmData(), and WsfALARM_AntennaPattern::ALARM_Data::mGainCorrection.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
References AlarmData(), and WsfALARM_AntennaPattern::ALARM_Data::mMinGain.
|
overridevirtual |
Return the peak gain in the pattern at the specified frequency.
| aFrequency | The frequency in Hz. |
Reimplemented from WsfAntennaPattern.
References AlarmData(), and WsfAntennaPattern::BaseData::PerformGainAdjustment().
|
static |
Factory method for WsfAntennaPatternTypes. This is called by WsfAntennaPatternTypes::LoadType to determine if a pattern represented by this class is being requested.
References WsfALARM_AntennaPattern(), and WsfAntennaPattern::WsfAntennaPattern().
|
protecteddelete |
References WsfALARM_AntennaPattern().