26#ifndef WSF_BM_ASSIGNMENT_MESSAGE_HPP
27#define WSF_BM_ASSIGNMENT_MESSAGE_HPP
35#include <iadsLib/assignmentMessage.hpp>
94 inline std::shared_ptr<const il::assignmentMessage>
GetRawMessagePtr()
const {
return std::static_pointer_cast <il::assignmentMessage>(
m_wrapped_ptr); }
97 inline std::shared_ptr<il::assignmentMessage> GetMutableRawMessagePtr() {
return std::static_pointer_cast <il::assignmentMessage>(
m_wrapped_ptr); }
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
double GetMaxFiringTime() const
Definition WsfBMAssignmentMessage.cpp:183
WsfBMAssignmentMessage(WsfSimulation *simPtr)
Definition WsfBMAssignmentMessage.cpp:46
virtual WSF_IADS_C2_LIB_EXPORT ~WsfBMAssignmentMessage()
Definition WsfBMAssignmentMessage.cpp:77
void SetAssignmentReferenceTrackID(const WsfTrackId &track_id)
Definition WsfBMAssignmentMessage.cpp:128
void SetMaxFiringTime(const double sim_time_s)
Definition WsfBMAssignmentMessage.cpp:178
double GetAssignmentTime() const
Definition WsfBMAssignmentMessage.cpp:107
std::shared_ptr< const il::assignmentMessage > GetRawMessagePtr() const
Definition WsfBMAssignmentMessage.hpp:94
const WsfPlatform * GetAssigningPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentMessage.cpp:163
void SetShotDoctrine(const il::eShotDoctrine shot_doctrine)
Definition WsfBMAssignmentMessage.cpp:203
void Print() const
Definition WsfBMAssignmentMessage.cpp:218
void SetAssignmentReason(const il::assignmentMessage::AssignmentReason reason)
Definition WsfBMAssignmentMessage.cpp:188
void SetAssigningPlatform(const WsfPlatform *plat)
Definition WsfBMAssignmentMessage.cpp:158
il::eShotDoctrine GetShotDoctrine() const
Definition WsfBMAssignmentMessage.cpp:208
std::string GetshotDoctrineString() const
Definition WsfBMAssignmentMessage.cpp:213
const char * GetScriptClassName() const override
Definition WsfBMAssignmentMessage.cpp:86
void SetAssignedWeapon(const WsfPlatform *plat, const WsfWeapon *weapon)
Definition WsfBMAssignmentMessage.cpp:113
static WsfStringId GetTypeId()
Definition WsfBMAssignmentMessage.cpp:96
il::assignmentMessage::AssignmentReason GetAssignmentReason() const
Definition WsfBMAssignmentMessage.cpp:193
virtual const char * GetBaseClassName()
Definition WsfBMAssignmentMessage.cpp:91
const WsfPlatform * GetAssignedPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentMessage.cpp:118
bool GetSelfDefenseFlag() const
Definition WsfBMAssignmentMessage.cpp:173
const WsfWeapon * GetAssignedWeapon(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentMessage.cpp:123
void SetAssignmentLocalTrackID(const WsfTrackId &track_id)
Definition WsfBMAssignmentMessage.cpp:138
void SetInitiatingPlatform(const WsfPlatform *plat)
Definition WsfBMAssignmentMessage.cpp:148
WsfBMAssignmentMessage * Clone() const override
Definition WsfBMAssignmentMessage.cpp:81
void SetAssignmentTime(const double sim_time_s)
Definition WsfBMAssignmentMessage.cpp:102
const WsfPlatform * GetInitiatingPlatform(WsfSimulation *sim_ptr) const
Definition WsfBMAssignmentMessage.cpp:153
const WsfTrackId GetAssignmentLocalTrackID() const
Definition WsfBMAssignmentMessage.cpp:143
std::string GetAssignmentReasonString() const
Definition WsfBMAssignmentMessage.cpp:198
const WsfTrackId GetAssignmentReferenceTrackID() const
Definition WsfBMAssignmentMessage.cpp:133
void SetSelfDefenseFlag(const bool is_self_defense)
Definition WsfBMAssignmentMessage.cpp:168
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