WSF
BallisticPlatforms.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#ifndef FIRESBALLISTICPLATFORMS_HPP
13#define FIRESBALLISTICPLATFORMS_HPP
14
15#include "wsf_fires_export.h"
16
17#include <set>
18#include <string>
19class DisFire;
20class WsfPlatform;
21class WsfSimulation;
23
24namespace Fires
25{
30class WSF_FIRES_EXPORT BallisticPlatforms
31{
32public:
33 static WsfPlatform* CreatePlatform(const std::string& aTypeName, const DisFire& aFire, WsfSimulation* aSimPtr);
34
35 static WsfPlatform* CreatePlatform(const std::string& aTypeName,
36 const WsfWeaponEngagement& aEngagement,
37 WsfSimulation* aSimPtr);
38
39private:
40 static WsfPlatform* CreatePlatformP(const std::string& aTypeName, WsfSimulation* aSimPtr);
41
42 static bool InitializePlatform(WsfPlatform* aWeaponPtr, const double aLocationWCS[3], double aInitialBearing, double aRange);
43};
44}; // namespace Fires
45
46#endif
Definition BallisticPlatforms.hpp:31
static WsfPlatform * CreatePlatform(const std::string &aTypeName, const DisFire &aFire, WsfSimulation *aSimPtr)
Definition BallisticPlatforms.cpp:108
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfWeaponEngagement.hpp:43
Provide a top-level interface for including the fires library's types.
Definition BallisticPath.cpp:34
Copyrights Multiple, All Rights Reserved