15#ifndef WSFSIMDISINTERFACE_HPP
16#define WSFSIMDISINTERFACE_HPP
18#include "wsf_simdis_export.h"
22#include "UtCallbackHolder.hpp"
40class SensorUpdateEvent;
55 const std::string&
GetHitIcon()
const {
return mHitIcon; }
59 const std::string& GetBeamColor(
const std::string& aSensorTypeName)
const;
63 const char GetFHN(
const std::string& aSide)
const;
65 std::string mOutputFilename;
67 std::string mKillIcon;
68 double mEventDuration;
70 std::string mDefaultBeamColor;
71 std::map<std::string, std::string> mBeamColorMap;
75 std::map<std::string, char> mFHN_Map;
93 void PlatformInitialized(
double aSimTime,
95 void PlatformKilled(
double aSimTime,
97 void WeaponHit(
double aSimTime,
101 void SensorTrackDropped(
double aSimTime,
105 void SensorTrackInitiated(
double aSimTime,
109 void DeadReckonChange(
double aSimTime,
111 void UpdatePlatform(
double aSimTime,
114 unsigned int LookupPlatformId(
const std::string& aPlatformName);
115 unsigned int LookupTrackId(
const WsfTrackId& aTrackId);
119 std::string mOutputFilename;
120 std::ofstream* mFileStreamPtr;
121 UtCallbackHolder mEntityStateCallbacks;
122 UtCallbackHolder mBaseCallbacks;
123 std::map<std::string, unsigned int> mPlatformNameLookup;
124 std::set<unsigned int> mInitSet;
125 unsigned int mUID_Assigner;
126 unsigned int mHitID_Assigner;
127 unsigned int mKillID_Assigner;
128 std::map<WsfTrackId, unsigned int> mTrackIdLookup;
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
Definition WsfSensor.hpp:92
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeaponEngagement.hpp:43
void AddedToSimulation() override
Definition WsfSIMDIS_Interface.cpp:239
static Interface * Find(const WsfSimulation &aSimulation)
Definition WsfSIMDIS_Interface.cpp:234
Interface(ScenarioExtension &aExtension)
Definition WsfSIMDIS_Interface.cpp:228
~Interface() override=default
Definition WsfSIMDIS_Interface.hpp:45
bool ProcessInput(UtInput &aInput) override
Definition WsfSIMDIS_Interface.cpp:93
const double GetAltitude() const
Definition WsfSIMDIS_Interface.hpp:62
const double GetLongitude() const
Definition WsfSIMDIS_Interface.hpp:61
const std::string & GetKillIcon() const
Definition WsfSIMDIS_Interface.hpp:56
ScenarioExtension()
Definition WsfSIMDIS_Interface.cpp:68
const std::string & GetHitIcon() const
Definition WsfSIMDIS_Interface.hpp:55
const double GetEventDuration() const
Definition WsfSIMDIS_Interface.hpp:57
const std::string & GetOutputFilename() const
Definition WsfSIMDIS_Interface.hpp:54
void SimulationCreated(WsfSimulation &aSimulation) override
Definition WsfSIMDIS_Interface.cpp:88
const double GetLatitude() const
Definition WsfSIMDIS_Interface.hpp:60
const bool EnableBeams() const
Definition WsfSIMDIS_Interface.hpp:58
static ScenarioExtension * Find(const WsfScenario &aScenario)
Definition WsfSIMDIS_Interface.cpp:83
Definition WsfSIMDIS_Interface.hpp:38
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32