AMS Advanced Air Mobility Sensors UG
Loading...
Searching...
No Matches
CSoftwareComponent< tDerivedComponentClass, tInstanceCount > Class Template Referenceabstract

Public Member Functions

 CSoftwareComponent (CSoftwareComponent &)=delete
 
 CSoftwareComponent (CSoftwareComponent &&)=delete
 
CSoftwareComponentoperator= (const CSoftwareComponent &orOther)=delete
 
CSoftwareComponentoperator= (CSoftwareComponent &&orOther)=delete
 
virtual void Init ()=0
 
virtual bool IsInitialized ()=0
 

Static Public Member Functions

static tDerivedComponentClass & GetInstance (unsigned uInstanceIndex=0U)
 

Static Public Attributes

static constexpr unsigned skuInstanceCount_ {tInstanceCount}
 

Protected Member Functions

 CSoftwareComponent ()=default
 
 ~CSoftwareComponent ()=default
 

Constructor & Destructor Documentation

◆ CSoftwareComponent() [1/3]

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::CSoftwareComponent ( CSoftwareComponent< tDerivedComponentClass, tInstanceCount > &  )
delete

◆ CSoftwareComponent() [2/3]

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::CSoftwareComponent ( CSoftwareComponent< tDerivedComponentClass, tInstanceCount > &&  )
delete

◆ CSoftwareComponent() [3/3]

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::CSoftwareComponent ( )
protecteddefault

◆ ~CSoftwareComponent()

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::~CSoftwareComponent ( )
protecteddefault

Member Function Documentation

◆ GetInstance()

template<class tDerivedComponentClass , unsigned tInstanceCount>
static tDerivedComponentClass & CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::GetInstance ( unsigned  uInstanceIndex = 0U)
inlinestatic

Get a reference to a software component instance. The function asserts if the instance index is invalid.

Parameters
uInstanceIndexZero based instance index.
Returns
Reference to the instance.

◆ Init()

template<class tDerivedComponentClass , unsigned tInstanceCount>
virtual void CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::Init ( )
pure virtual

◆ IsInitialized()

template<class tDerivedComponentClass , unsigned tInstanceCount>
virtual bool CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::IsInitialized ( )
pure virtual

◆ operator=() [1/2]

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent & CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::operator= ( const CSoftwareComponent< tDerivedComponentClass, tInstanceCount > &  orOther)
delete

◆ operator=() [2/2]

template<class tDerivedComponentClass , unsigned tInstanceCount>
CSoftwareComponent & CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::operator= ( CSoftwareComponent< tDerivedComponentClass, tInstanceCount > &&  orOther)
delete

Member Data Documentation

◆ skuInstanceCount_

template<class tDerivedComponentClass , unsigned tInstanceCount>
constexpr unsigned CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::skuInstanceCount_ {tInstanceCount}
staticconstexpr

The documentation for this class was generated from the following file: