Exotica
Public Member Functions | Protected Attributes | List of all members
exotica::Instantiable< C, typename > Class Template Reference

#include <property.h>

Inheritance diagram for exotica::Instantiable< C, typename >:
Inheritance graph
Collaboration diagram for exotica::Instantiable< C, typename >:
Collaboration graph

Public Member Functions

void InstantiateInternal (const Initializer &init) override
 
Initializer GetInitializerTemplate () override
 
std::vector< InitializerGetAllTemplates () const override
 
virtual void Instantiate (const C &init)
 
const C & GetParameters () const
 
- Public Member Functions inherited from exotica::InstantiableBase
 InstantiableBase ()=default
 
virtual ~InstantiableBase ()=default
 
virtual void InstantiateBase (const Initializer &init)
 

Protected Attributes

parameters_
 

Member Function Documentation

◆ GetAllTemplates()

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
std::vector<Initializer> exotica::Instantiable< C, typename >::GetAllTemplates ( ) const
inlineoverridevirtual

◆ GetInitializerTemplate()

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
Initializer exotica::Instantiable< C, typename >::GetInitializerTemplate ( )
inlineoverridevirtual

◆ GetParameters()

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
const C& exotica::Instantiable< C, typename >::GetParameters ( ) const
inline

◆ Instantiate()

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
virtual void exotica::Instantiable< C, typename >::Instantiate ( const C &  init)
inlinevirtual

◆ InstantiateInternal()

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
void exotica::Instantiable< C, typename >::InstantiateInternal ( const Initializer init)
inlineoverridevirtual

Member Data Documentation

◆ parameters_

template<class C , typename = typename std::enable_if<std::is_base_of<InitializerBase, C>::value, C>::type>
C exotica::Instantiable< C, typename >::parameters_
protected

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