WSF
WsfC2ComponentContainer Class Reference

#include <WsfC2ComponentRefInterface.hpp>

Inheritance diagram for WsfC2ComponentContainer:

Public Member Functions

 WsfC2ComponentContainer (const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::AssetManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::DisseminateC2Interface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::WeaponsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
 WsfC2ComponentContainer (const std::shared_ptr< il::SensorsManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::BattleManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::AssetManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::DisseminateC2Interface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::WeaponsManagerInterface > &component)
virtual WSF_IADS_C2_LIB_EXPORT bool SetComponent (const std::shared_ptr< il::SensorsManagerInterface > &component)
virtual std::shared_ptr< il::BattleManagerInterface > GetCoreBMRef () const
virtual std::shared_ptr< il::AssetManagerInterface > GetCoreAMRef () const
virtual std::shared_ptr< il::DisseminateC2Interface > GetCoreDC2Ref () const
virtual std::shared_ptr< il::SensorsManagerInterface > GetCoreSMRef () const
virtual std::shared_ptr< il::WeaponsManagerInterface > GetCoreWMRef () const
virtual bool HasBMComponent () const
virtual bool HasAMComponent () const
virtual bool HasDC2Component () const
virtual bool HasWMComponent () const
virtual bool HasSMComponent () const

Protected Attributes

std::shared_ptr< il::BattleManagerInterface > m_bm_component
std::shared_ptr< il::AssetManagerInterface > m_am_component
std::shared_ptr< il::DisseminateC2Interface > m_dc2_component
std::shared_ptr< il::WeaponsManagerInterface > m_wm_component
std::shared_ptr< il::SensorsManagerInterface > m_sm_component
std::shared_ptr< il::moeLoggingInterface > m_moe_logger

Constructor & Destructor Documentation

◆ WsfC2ComponentContainer() [1/5]

◆ WsfC2ComponentContainer() [2/5]

WsfC2ComponentContainer::WsfC2ComponentContainer ( const std::shared_ptr< il::AssetManagerInterface > & component,
const std::shared_ptr< il::moeLoggingInterface > & logger = nullptr )
explicit

References m_am_component, and m_moe_logger.

◆ WsfC2ComponentContainer() [3/5]

WsfC2ComponentContainer::WsfC2ComponentContainer ( const std::shared_ptr< il::DisseminateC2Interface > & component,
const std::shared_ptr< il::moeLoggingInterface > & logger = nullptr )
explicit

References m_dc2_component, and m_moe_logger.

◆ WsfC2ComponentContainer() [4/5]

WsfC2ComponentContainer::WsfC2ComponentContainer ( const std::shared_ptr< il::WeaponsManagerInterface > & component,
const std::shared_ptr< il::moeLoggingInterface > & logger = nullptr )
explicit

References m_moe_logger, and m_wm_component.

◆ WsfC2ComponentContainer() [5/5]

WsfC2ComponentContainer::WsfC2ComponentContainer ( const std::shared_ptr< il::SensorsManagerInterface > & component,
const std::shared_ptr< il::moeLoggingInterface > & logger = nullptr )
explicit

References m_moe_logger, and m_sm_component.

Member Function Documentation

◆ GetCoreAMRef()

◆ GetCoreBMRef()

virtual std::shared_ptr< il::BattleManagerInterface > WsfC2ComponentContainer::GetCoreBMRef ( ) const
inlinevirtual

◆ GetCoreDC2Ref()

virtual std::shared_ptr< il::DisseminateC2Interface > WsfC2ComponentContainer::GetCoreDC2Ref ( ) const
inlinevirtual

◆ GetCoreSMRef()

virtual std::shared_ptr< il::SensorsManagerInterface > WsfC2ComponentContainer::GetCoreSMRef ( ) const
inlinevirtual

◆ GetCoreWMRef()

virtual std::shared_ptr< il::WeaponsManagerInterface > WsfC2ComponentContainer::GetCoreWMRef ( ) const
inlinevirtual

◆ HasAMComponent()

virtual bool WsfC2ComponentContainer::HasAMComponent ( ) const
inlinevirtual

References m_am_component.

Referenced by SetComponent().

◆ HasBMComponent()

virtual bool WsfC2ComponentContainer::HasBMComponent ( ) const
inlinevirtual

References m_bm_component.

Referenced by SetComponent().

◆ HasDC2Component()

virtual bool WsfC2ComponentContainer::HasDC2Component ( ) const
inlinevirtual

References m_dc2_component.

Referenced by SetComponent().

◆ HasSMComponent()

virtual bool WsfC2ComponentContainer::HasSMComponent ( ) const
inlinevirtual

References m_sm_component.

Referenced by SetComponent().

◆ HasWMComponent()

virtual bool WsfC2ComponentContainer::HasWMComponent ( ) const
inlinevirtual

References m_wm_component.

Referenced by SetComponent().

◆ SetComponent() [1/5]

bool WsfC2ComponentContainer::SetComponent ( const std::shared_ptr< il::AssetManagerInterface > & component)
virtual

◆ SetComponent() [2/5]

bool WsfC2ComponentContainer::SetComponent ( const std::shared_ptr< il::BattleManagerInterface > & component)
virtual

◆ SetComponent() [3/5]

bool WsfC2ComponentContainer::SetComponent ( const std::shared_ptr< il::DisseminateC2Interface > & component)
virtual

◆ SetComponent() [4/5]

bool WsfC2ComponentContainer::SetComponent ( const std::shared_ptr< il::SensorsManagerInterface > & component)
virtual

◆ SetComponent() [5/5]

bool WsfC2ComponentContainer::SetComponent ( const std::shared_ptr< il::WeaponsManagerInterface > & component)
virtual

Member Data Documentation

◆ m_am_component

◆ m_bm_component

◆ m_dc2_component

◆ m_moe_logger

std::shared_ptr<il::moeLoggingInterface> WsfC2ComponentContainer::m_moe_logger
protected

◆ m_sm_component

std::shared_ptr<il::SensorsManagerInterface> WsfC2ComponentContainer::m_sm_component
protected

◆ m_wm_component


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved