11#ifndef WSF_BM_WEAPON_INFO_RECORD_HPP
12#define WSF_BM_WEAPON_INFO_RECORD_HPP
17#include <iadsLib/weaponRecordInterface.hpp>
18#include <iadsLib/trackRecord.hpp>
35 void Set(
WsfSimulation* sim_ptr,
const std::shared_ptr<il::assetRecord>& asset,
tWeaponSysID weapon_sys_id, il::AssetTypeEnum weapon_type);
57 virtual std::string
GetName()
const;
int tWeaponSysID
Definition WsfBMCommon.hpp:28
unsigned int tPlatformRef
Definition WsfBMCommon.hpp:27
Definition WsfBMAssetRecord.hpp:32
int GetMaxEngagements()
Definition WsfBMWeaponInfoRecord.cpp:73
double GetInterceptSpeed()
Definition WsfBMWeaponInfoRecord.cpp:84
WsfBMWeaponInfoRecord()
Definition WsfBMWeaponInfoRecord.cpp:21
virtual int GetShotsPendingForTrack(const il::idRecord &track_id) const
Definition WsfBMWeaponInfoRecord.cpp:282
int GetNumMunitions() const
Definition WsfBMWeaponInfoRecord.cpp:62
virtual double GetMinRange() const
Definition WsfBMWeaponInfoRecord.cpp:193
virtual double GetMaxRange() const
Definition WsfBMWeaponInfoRecord.cpp:217
virtual int GetTruthAllocatedFireChannels() const
Definition WsfBMWeaponInfoRecord.cpp:147
virtual void SetShotsPendingForTrack(const il::idRecord &track_id, const int fired)
Definition WsfBMWeaponInfoRecord.cpp:293
virtual double GetEstPK() const
Definition WsfBMWeaponInfoRecord.cpp:243
virtual bool HasMinRangeAttribute() const
Definition WsfBMWeaponInfoRecord.cpp:182
WsfSimulation * m_sim_ptr
Definition WsfBMWeaponInfoRecord.hpp:68
virtual int GetShotsFiredAtTrack(const il::idRecord &track_id) const
Definition WsfBMWeaponInfoRecord.cpp:267
virtual int GetTruthMunitionsPrepped() const
Definition WsfBMWeaponInfoRecord.cpp:125
virtual void SetShotsFiredAtTrack(const il::idRecord &track_id, const int fired)
Definition WsfBMWeaponInfoRecord.cpp:278
virtual double GetTimeToFire() const
Definition WsfBMWeaponInfoRecord.cpp:171
virtual bool HasMaxRangeAttribute() const
Definition WsfBMWeaponInfoRecord.cpp:206
const WsfWeapon * GetWeaponRef() const
Definition WsfBMWeaponInfoRecord.cpp:113
virtual double GetAvgSpeed() const
Definition WsfBMWeaponInfoRecord.cpp:230
void Set(WsfSimulation *sim_ptr, WsfBMAssetRecord *asset, tWeaponSysID weapon_sys_id, il::AssetTypeEnum weapon_type)
Definition WsfBMWeaponInfoRecord.cpp:36
tPlatformRef m_attached_plat
Definition WsfBMWeaponInfoRecord.hpp:67
virtual double GetTimeBetweenShots() const
Definition WsfBMWeaponInfoRecord.cpp:160
virtual int GetTruthTotalMunitions() const
Definition WsfBMWeaponInfoRecord.cpp:136
tWeaponSysID GetWsysID() const
Definition WsfBMWeaponInfoRecord.cpp:97
il::unitTypeRecord GetTypeRecord() const
Definition WsfBMWeaponInfoRecord.cpp:102
const std::string & GetName() const
Definition WsfObject.cpp:235
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual WsfObject * Clone() const =0
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfWeapon.hpp:63