WSF
RadarEnvelopeFunction.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 RADARENVELOPEFUNCTION_HPP
13#define RADARENVELOPEFUNCTION_HPP
14
15#include <string>
16#include <vector>
17
18#include "Function.hpp"
19#include "Sensor.hpp"
20#include "Target.hpp"
21class WsfSensor;
22
24{
25public:
26 explicit RadarEnvelopeFunction(const WsfScenario& aScenario);
27
28 bool Execute(WsfSimulation& aSimulation) override;
29 bool ProcessInput(UtInput& aInput) override;
30
31private:
32 double ComputeDetectionRange(double aTargetAlt);
33
34 Sensor mSensor;
35 Target mTarget;
36
37 std::vector<double> mAltValues;
38 std::vector<double> mRCS_Values;
39 std::string mAltUnitsStr;
40 std::string mRangeUnitsStr;
41 std::string mOutputName;
42
43 double mMaximumRange;
44 double mLargeRangeStep;
45 double mSmallRangeStep;
46};
47
48#endif
Function(const Function &)=default
bool ProcessInput(UtInput &aInput) override
Definition RadarEnvelopeFunction.cpp:197
RadarEnvelopeFunction(const WsfScenario &aScenario)
Definition RadarEnvelopeFunction.cpp:30
bool Execute(WsfSimulation &aSimulation) override
Definition RadarEnvelopeFunction.cpp:106
Definition Sensor.hpp:30
Definition Target.hpp:27
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Copyrights Multiple, All Rights Reserved