Factory2D< Base, Identification1, Identification2, Args >::Registrar< Derived > Struct Template Reference

#include <ArmarXCore/util/CPPUtility/SelfRegisteringFactory.h>

+ Inheritance diagram for Factory2D< Base, Identification1, Identification2, Args >::Registrar< Derived >:

Public Member Functions

const Identification1 getFirstID () const override
 
const Identification2 getSecondID () const override
 

Static Public Member Functions

static bool registerT ()
 

Public Attributes

friend Derived
 

Static Public Attributes

static const bool registered {registerT()}
 

Member Function Documentation

◆ getFirstID()

template<class Base, typename Identification1, typename Identification2, class... Args>
template<typename Derived>
const Identification1 getFirstID ( ) const
inlineoverride

◆ getSecondID()

template<class Base, typename Identification1, typename Identification2, class... Args>
template<typename Derived>
const Identification2 getSecondID ( ) const
inlineoverride

◆ registerT()

template<class Base, typename Identification1, typename Identification2, class... Args>
template<typename Derived>
static bool registerT ( )
inlinestatic

Member Data Documentation

◆ Derived

template<class Base, typename Identification1, typename Identification2, class... Args>
template<typename Derived>
friend Derived

◆ registered

template<class Base, typename Identification1, typename Identification2, class... Args>
template<typename Derived>
const bool registered {registerT()}
inlinestatic

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