WSF
SiteConfig.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// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef SITECONFIG_HPP
16#define SITECONFIG_HPP
17
18#include <string>
19#include <vector>
20
21class UtInput;
22
23
24namespace engage
25{
26
27class Simulation;
28class Task;
29
31{
32public:
33 SiteConfig();
34
35 bool Complete(bool aSiteGridUsed);
36
37 bool CreatePlatforms(Simulation& aSimulation, const Task& aTask) const;
38
39 bool ProcessInput(UtInput& aInput);
40 bool ProcessSiteGridInput(UtInput& aInput);
41
43 int GetPointCount() const { return mPointCount; }
44 int GetGridDrCount() const { return mGridDownRangeCount; }
45 int GetGridCrCount() const { return mGridCrossRangeCount; }
46
47 double GetGridDrMin() const { return mGridDownRangeMin; }
48 double GetGridDrMax() const { return mGridDownRangeMax; }
49 double GetGridDrStep() const { return mGridDownRangeStep; }
50
51 double GetGridCrMin() const { return mGridCrossRangeMin; }
52 double GetGridCrMax() const { return mGridCrossRangeMax; }
53 double GetGridCrStep() const { return mGridCrossRangeStep; }
54
55 void GetRunPosition(int aTargetIndex, double& aX, double& aY) const;
56
57 // Set the grid point count using external values during a site grid run
58 void SetGridPointCount(int aCount) { mGridPointCount = aCount; }
59
60 class Site
61 {
62 public:
63 Site();
64
65 bool ProcessInput(UtInput& aInput);
66
67 double mX;
68 double mY;
69 double mZ;
70 double mSpeed;
71 double mHeading;
72 };
73
74 typedef std::vector<Site> SiteList;
75
76private:
77 std::string mLauncherType;
78 std::string mTrackerType;
79 SiteList mSiteList;
80 int mPointCount;
81
84
85 double mGridDownRangeMin;
86 double mGridDownRangeMax;
87 double mGridDownRangeStep;
88 std::string mGridDownRangeUnits;
89 double mGridCrossRangeMin;
90 double mGridCrossRangeMax;
91 double mGridCrossRangeStep;
92 std::string mGridCrossRangeUnits;
93
95 int mGridPointCount;
96 int mGridDownRangeCount;
97 int mGridCrossRangeCount;
99};
100
101} // namespace engage
102
103#endif
Definition Simulation.hpp:34
double mZ
Definition SiteConfig.hpp:69
double mSpeed
Definition SiteConfig.hpp:70
double mHeading
Definition SiteConfig.hpp:71
bool ProcessInput(UtInput &aInput)
Definition SiteConfig.cpp:256
double mY
Definition SiteConfig.hpp:68
Site()
Definition SiteConfig.cpp:201
double mX
Definition SiteConfig.hpp:67
double GetGridDrMax() const
Definition SiteConfig.hpp:48
SiteConfig()
Definition SiteConfig.cpp:34
bool CreatePlatforms(Simulation &aSimulation, const Task &aTask) const
Definition SiteConfig.cpp:111
void SetGridPointCount(int aCount)
Definition SiteConfig.hpp:58
double GetGridCrMin() const
Definition SiteConfig.hpp:51
std::vector< Site > SiteList
Definition SiteConfig.hpp:74
bool ProcessSiteGridInput(UtInput &aInput)
Definition SiteConfig.cpp:211
double GetGridDrStep() const
Definition SiteConfig.hpp:49
bool Complete(bool aSiteGridUsed)
This is called when all of the input has been read.
Definition SiteConfig.cpp:55
int GetGridCrCount() const
Definition SiteConfig.hpp:45
double GetGridCrStep() const
Definition SiteConfig.hpp:53
void GetRunPosition(int aTargetIndex, double &aX, double &aY) const
Definition SiteConfig.cpp:98
double GetGridCrMax() const
Definition SiteConfig.hpp:52
int GetGridDrCount() const
Definition SiteConfig.hpp:44
int GetPointCount() const
Returns the number of site points/cases.
Definition SiteConfig.hpp:43
bool ProcessInput(UtInput &aInput)
Definition SiteConfig.cpp:139
double GetGridDrMin() const
Definition SiteConfig.hpp:47
Definition Task.hpp:47
Definition ApplicationExtension.cpp:26
Copyrights Multiple, All Rights Reserved