WSF
WsfChaffRadarSignature.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
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#ifndef WSFCHAFFRADARSIGNATURE_HPP
12#define WSFCHAFFRADARSIGNATURE_HPP
13
14#include "wsf_nx_export.h"
15
16#include "WsfChaffParcel.hpp"
17#include "WsfRadarSignature.hpp"
18
19class WSF_NX_EXPORT WsfChaffRadarSignature : public WsfRadarSignature
20{
21public:
23
24 WsfRadarSignature* Clone() const override;
25
26 float GetSignature(WsfStringId aStateId,
27 WsfEM_Types::Polarization aPolarization,
28 double aFrequency,
29 double aTgtToXmtrAz,
30 double aTgtToXmtrEl,
31 double aTgtToRcvrAz,
32 double aTgtToRcvrEl,
33 WsfEM_Xmtr* aXmtrPtr = nullptr,
34 WsfEM_Rcvr* aRcvrPtr = nullptr) override;
35
36 std::pair<float, float> GetSignatureLimits(WsfStringId aStateId, WsfEM_Types::Polarization aPolarization) const override;
37
38 bool Initialize(double aSimTime, WsfPlatform* aPlatformPtr) override;
39
40private:
41 WsfChaffParcel* mParcelPtr; // Pointer to chaff parcel component of platform
42};
43#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfChaffParcel.hpp:30
WsfChaffRadarSignature()
Definition WsfChaffRadarSignature.cpp:21
Definition WsfEM_Rcvr.hpp:68
Definition WsfEM_Xmtr.hpp:55
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
WsfRadarSignature()
Definition WsfRadarSignature.cpp:30
virtual std::pair< float, float > GetSignatureLimits(WsfStringId aStateId, WsfEM_Types::Polarization aPolarization) const
Definition WsfRadarSignature.cpp:35
virtual float GetSignature(WsfStringId aStateId, WsfEM_Types::Polarization aPolarization, double aFrequency, double aTgtToXmtrAz, double aTgtToXmtrEl, double aTgtToRcvrAz, double aTgtToRcvrEl, WsfEM_Xmtr *aXmtrPtr=nullptr, WsfEM_Rcvr *aRcvrPtr=nullptr)=0
WsfRadarSignature * Clone() const override=0
virtual bool Initialize(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfSignature.cpp:51
Polarization
Polarization of the electromagnetic wave.
Definition WsfEM_Types.hpp:21
Copyrights Multiple, All Rights Reserved