26#ifndef WSF_BM_ASSIGNMENT_STATUS_MESSAGE_HPP
27#define WSF_BM_ASSIGNMENT_STATUS_MESSAGE_HPP
34#include <UtNullCreate.hpp>
36#include <iadsLib/assignmentACKMessage.hpp>
64 bool StatusTimeExists(
const il::assignmentACKMessage::eAssignmentStatus status)
const;
65 double GetStatusTime(
const il::assignmentACKMessage::eAssignmentStatus status)
const;
104 inline std::shared_ptr<const il::assignmentACKMessage>
GetRawMessagePtr()
const {
return std::static_pointer_cast <il::assignmentACKMessage>(
m_wrapped_ptr); }
107 inline std::shared_ptr<il::assignmentACKMessage> GetMutableRawMessagePtr() {
return std::static_pointer_cast <il::assignmentACKMessage>(
m_wrapped_ptr); }
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
il::assignmentACKMessage::eAssignmentStatus GetAssignmentStatus() const
Definition WsfBMAssignmentStatusMessage.cpp:168
void SetAssignedWeapon(const WsfPlatform *plat, const WsfWeapon *weapon)
Definition WsfBMAssignmentStatusMessage.cpp:126
void SetAckTime(const double sim_time_s)
Definition WsfBMAssignmentStatusMessage.cpp:95
WsfTrackId GetAssignmentReferenceTrackID() const
Definition WsfBMAssignmentStatusMessage.cpp:120
const WsfPlatform * GetInitiatingPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:147
void SetOverridingPlatform(const WsfPlatform *plat)
Definition WsfBMAssignmentStatusMessage.cpp:217
const WsfPlatform * GetAssigningPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:158
void SetSystemicCantcoScope(const il::assignmentACKMessage::eSystemicCantcoScope scope)
Definition WsfBMAssignmentStatusMessage.cpp:193
const WsfPlatform * GetOverridingPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:222
void SetAssignmentStatus(const il::assignmentACKMessage::eAssignmentStatus status)
Definition WsfBMAssignmentStatusMessage.cpp:163
std::shared_ptr< const il::assignmentACKMessage > GetRawMessagePtr() const
Definition WsfBMAssignmentStatusMessage.hpp:104
const WsfWeapon * GetNewlyAssignedWeapon(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:239
bool StatusTimeExists(const il::assignmentACKMessage::eAssignmentStatus status) const
Definition WsfBMAssignmentStatusMessage.cpp:105
std::string GetCantcoReason() const
Definition WsfBMAssignmentStatusMessage.cpp:188
WsfBMAssignmentStatusMessage(std::weak_ptr< il::logger::GlobalLogger > aGlobalLogger)
Definition WsfBMAssignmentStatusMessage.cpp:44
virtual ~WsfBMAssignmentStatusMessage()
Definition WsfBMAssignmentStatusMessage.cpp:75
const WsfPlatform * GetNewlyAssignedPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:234
void SetSalvosFired(const int salvos_fired)
Definition WsfBMAssignmentStatusMessage.cpp:173
bool IsSystemicCantco() const
Definition WsfBMAssignmentStatusMessage.cpp:198
static WsfStringId GetTypeId()
Definition WsfBMAssignmentStatusMessage.cpp:89
double GetAckTime() const
Definition WsfBMAssignmentStatusMessage.cpp:100
const WsfPlatform * GetAssignedPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:131
const WsfWeapon * GetAssignedWeapon(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentStatusMessage.cpp:136
il::assignmentACKMessage::eSystemicCantcoScope GetSystemicCantcoScope() const
Definition WsfBMAssignmentStatusMessage.cpp:203
double GetStatusTime(const il::assignmentACKMessage::eAssignmentStatus status) const
Definition WsfBMAssignmentStatusMessage.cpp:110
void SetAssignmentReferenceTrackID(const WsfTrackId &track_id)
Definition WsfBMAssignmentStatusMessage.cpp:115
void SetNewlyAssignedWeapon(const WsfPlatform *plat, const WsfWeapon *weapon)
Definition WsfBMAssignmentStatusMessage.cpp:229
void SetInitiatingPlatform(const WsfPlatform *plat)
Definition WsfBMAssignmentStatusMessage.cpp:142
WsfBMAssignmentStatusMessage * Clone() const override
Definition WsfBMAssignmentStatusMessage.cpp:79
void SetAssigningPlatform(const WsfPlatform *plat)
Definition WsfBMAssignmentStatusMessage.cpp:153
void SetCantcoReason(const std::string &reason)
Definition WsfBMAssignmentStatusMessage.cpp:183
const char * GetScriptClassName() const override
Definition WsfBMAssignmentStatusMessage.cpp:84
void Print() const
Definition WsfBMAssignmentStatusMessage.cpp:244
int GetSalvosFired() const
Definition WsfBMAssignmentStatusMessage.cpp:178
WsfBMManagedTypeWrapper(const std::string &script_class_name)
Definition WsfBMGenericTypeWrapper.hpp:58
std::shared_ptr< il::baseMessage > m_wrapped_ptr
Definition WsfBMGenericTypeWrapper.hpp:48
WsfMessage(WsfStringId aType)
Constructor for XIO (de)serialization.
Definition WsfMessage.cpp:25
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfTrackId.hpp:33
Definition WsfWeapon.hpp:63