11#ifndef WSF_BM_STATUS_MESSAGE_HPP
12#define WSF_BM_STATUS_MESSAGE_HPP
17#include <iadsLib/combatStatusMessage.hpp>
21#include <UtNullCreate.hpp>
75 inline std::shared_ptr<const il::combatStatusMessage>
GetRawMessagePtr()
const {
return std::static_pointer_cast <il::combatStatusMessage>(
m_wrapped_ptr); }
78 inline std::shared_ptr<il::combatStatusMessage> GetMutableRawMessagePtr() {
return std::static_pointer_cast <il::combatStatusMessage>(
m_wrapped_ptr); }
UtVec3d vel
Definition WsfScriptTrackClass.cpp:1881
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
WsfBMManagedTypeWrapper(const std::string &script_class_name)
Definition WsfBMGenericTypeWrapper.hpp:58
std::string GetPlatformName() const
Definition WsfBMStatusMessage.cpp:108
std::shared_ptr< const il::combatStatusMessage > GetRawMessagePtr() const
Definition WsfBMStatusMessage.hpp:75
WsfBMStatusMessage(std::weak_ptr< il::logger::GlobalLogger > aGlobalLogger)
Definition WsfBMStatusMessage.cpp:31
static WsfStringId GetTypeId()
Definition WsfBMStatusMessage.cpp:81
void SetPosition(const double sim_time_s, const WsfGeoPoint &location)
Definition WsfBMStatusMessage.cpp:196
virtual const char * GetBaseClassName()
Definition WsfBMStatusMessage.cpp:76
int GetMaxAssignments() const
Definition WsfBMStatusMessage.cpp:118
int GetNumAssignments() const
Definition WsfBMStatusMessage.cpp:128
eSystemStatus GetSystemStatus() const
Definition WsfBMStatusMessage.cpp:171
void SetStatusTime(const double sim_time_s)
Definition WsfBMStatusMessage.cpp:87
const WsfGeoPoint GetPosition() const
Definition WsfBMStatusMessage.cpp:209
eSystemStatus
Definition WsfBMStatusMessage.hpp:62
@ E_SYS_GREEN
Definition WsfBMStatusMessage.hpp:62
@ E_SYS_WHITE
Definition WsfBMStatusMessage.hpp:62
@ E_SYS_YELLOW
Definition WsfBMStatusMessage.hpp:62
@ E_SYS_RED
Definition WsfBMStatusMessage.hpp:62
const char * GetScriptClassName() const override
Definition WsfBMStatusMessage.cpp:71
void SetWeaponStatus(const WsfPlatform *shooter, const WsfWeapon *weapon)
Definition WsfBMStatusMessage.cpp:133
const WsfPlatform * GetPlatform(const WsfSimulation *simPtr) const
Definition WsfBMStatusMessage.cpp:102
double GetPositionTime() const
Definition WsfBMStatusMessage.cpp:220
bool HasPosition() const
Definition WsfBMStatusMessage.cpp:204
void SetSystemStatus(const eSystemStatus &status)
Definition WsfBMStatusMessage.cpp:146
WsfBMStatusMessage * Clone() const override
Definition WsfBMStatusMessage.cpp:66
bool HasVelocity() const
Definition WsfBMStatusMessage.cpp:230
const UtVec3d GetVelocityECEF() const
Definition WsfBMStatusMessage.cpp:235
void SetNumAssignments(const int num_assignments)
Definition WsfBMStatusMessage.cpp:123
virtual ~WsfBMStatusMessage()
Definition WsfBMStatusMessage.cpp:62
void SetVelocityECEF(const UtVec3d &vel)
Definition WsfBMStatusMessage.cpp:225
void SetPlatform(const WsfPlatform *aPlatformPtr)
Definition WsfBMStatusMessage.cpp:97
void SetMaxAssignments(const int max_assignments)
Definition WsfBMStatusMessage.cpp:113
double GetStatusTime() const
Definition WsfBMStatusMessage.cpp:92
std::shared_ptr< il::baseMessage > m_wrapped_ptr
Definition WsfBMGenericTypeWrapper.hpp:48
Definition WsfGeoPoint.hpp:29
WsfMessage(WsfStringId aType)
Constructor for XIO (de)serialization.
Definition WsfMessage.cpp:25
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfWeapon.hpp:63