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>
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()

◆ 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>
unsigned CSoftwareComponent< tDerivedComponentClass, tInstanceCount >::skuInstanceCount_ {tInstanceCount}
staticconstexpr

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