33 using Point = std::vector<double>;
82 using SelectorList = std::vector<Selector>;
84 bool ConvertALARM_LatLon(
const std::string& aString,
bool aIsLat,
double& aOutput);
86 void ConvertCartesianToSpherical(
double aDownRange,
double aCrossRange,
double& aLatitude,
double& aLongitude);
88 void ConvertSphericalToCartesian(
double aLatitude,
double aLongitude,
double& aDownRange,
double& aCrossRange);
90 void EvaluatePoint(
double aSimTime, WsfPlatform* aTargetPtr, std::vector<double>& aDataValues);
92 void EvaluateSensor(
double aSimTime, WsfSensor* aSensorPtr, WsfPlatform* aTargetPtr, std::vector<double>& aDataValues);
94 void InitializeSensorPlatforms();
96 bool InSelectorList(WsfSensor* aSensorPtr,
const SelectorList& aSelectorList);
98 void ReadALARM_FPA_File(
const std::string& aFileName);
100 void ReadTSPI_File(
const std::string& aFileName);
102 void ReadSelector(UtInput& aInput, SelectorList& aSelectorList);
104 void ResetPathPoints();
106 void WriteGnuPlotFile(
const std::vector<Point>& aVarValues);
108 WsfSimulation* mSimulationPtr;
109 std::vector<Variable> mVarList;
110 std::vector<std::string> mVarLabels;
111 std::vector<double> mVarMinValues;
113 std::vector<PathPoint> mPathPoints;
114 std::string mALARM_FPA_FileName;
115 std::string mTSPI_FileName;
118 double mSampleInterval;
120 double mSensorPlatformYaw;
121 double mSensorPlatformPitch;
122 double mSensorPlatformRoll;
123 std::string mModeName;
125 bool mAutomaticTargetCueing;
126 bool mReverseEvaluations;
130 std::string mRangeUnits;
133 SupTMProjection mProjection;
135 std::string mGnuPlotFile;
136 std::string mHeaderLine1;
137 std::string mHeaderLine2;
138 std::string mHeaderLine3;
140 SelectorList mExclusionList;
141 SelectorList mInclusionList;
143 std::vector<WsfSensor*> mSensors;
145 double mOriginToENU_Transform[3][3];
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111