29#ifndef WSF_DEFAULT_ASSET_MANAGER_IMPL_HPP
30#define WSF_DEFAULT_ASSET_MANAGER_IMPL_HPP
58 class AssetManagerInterface;
59 class BattleManagerInterface;
86 virtual void EstablishNewCmdrSubRelationship(
const WsfPlatform* new_plat, std::shared_ptr<il::assetRecord>& new_asset, il::assetMap& asset_map);
87 virtual std::shared_ptr<il::assetRecord> InitAssetRecord(
const WsfPlatform* plat, il::assetMap& asset_map,
WsfAssetManager* am);
88 virtual std::shared_ptr<il::assetRecord> InitializeAssetAndSubordinates(
const WsfPlatform* plat, il::assetMap& asset_map,
WsfAssetManager* am);
90 virtual void InitializeAssetDAZones(
const WsfPlatform* plat, std::shared_ptr<il::assetRecord>& asset_record)
const;
91 virtual void InitializeAssetZones(
const WsfPlatform* plat, std::shared_ptr<il::assetRecord>& asset_record)
const;
116 virtual bool ShouldDelayIncomingMessage(
double aSimTime,
const WsfMessage& aMessage,
const WsfAssetManager* am,
double& amount_s);
118 bool m_iads_initialized;
124 bool m_threat_check_believed_alive;
125 double m_max_track_grouping_distance_m;
127 std::vector<std::pair<double, WsfBMAssignmentMessage>> m_uncorrelated_assignments;
128 std::vector<std::pair<double, WsfBMCueMessage>> m_uncorrelated_cues;
130 std::weak_ptr<il::logger::GlobalLogger> mGlobalLogger;
Definition WsfAssetManager.hpp:63
Definition WsfBMAssignmentMessage.hpp:43
Definition WsfBMAssignmentStatusMessage.hpp:44
Definition WsfBMAssignmentTrackMessage.hpp:41
Definition WsfBMCueMessage.hpp:43
Definition WsfBMDisseminateC2.hpp:53
Definition WsfBMSensorInfoRecord.hpp:24
Definition WsfBMSensorsManager.hpp:50
Definition WsfBMStatusMessage.hpp:29
Definition WsfBMTrackMessage.hpp:30
Definition WsfBMWeaponInfoRecord.hpp:24
Definition WsfBMWeaponsManager.hpp:50
Definition WsfBattleManager.hpp:61
virtual void PrintStatus(WsfAssetManager *am, const bool direct_only=false) const
Definition WsfDefaultAssetManagerImpl.cpp:155
virtual bool ProcessInput(UtInput &aInput)
Definition WsfDefaultAssetManagerImpl.cpp:105
friend class WsfAssetManager
Definition WsfDefaultAssetManagerImpl.hpp:133
virtual void LocalTrackUpdated(double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr, WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:391
virtual void Initialize2(WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:133
virtual void on_update(const double sim_time_s, WsfPlatform *this_plat, WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:171
virtual void Initialize(WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:128
WsfDefaultAssetManagerImpl(std::weak_ptr< il::logger::GlobalLogger > aGlobalLogger)
Definition WsfDefaultAssetManagerImpl.cpp:79
virtual void LocalTrackDropped(double aSimTime, const WsfLocalTrack *aLocalTrackPtr, WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:367
virtual bool on_message(const double sim_time_s, const WsfMessage &message, WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:276
virtual void LocalTrackInitiated(double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr, WsfAssetManager *am)
Definition WsfDefaultAssetManagerImpl.cpp:374
Definition WsfLocalTrack.hpp:32
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
The main controller for a simulation.
Definition WsfSimulation.hpp:109
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeapon.hpp:63
Definition WsfAssetManager.hpp:34