Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes > Class Template Reference

#include <AlgoRegistration.hpp>

Inheritance diagram for registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >:
[legend]
Collaboration diagram for registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >:
[legend]

Public Member Functions

template<class ... ParamNames>
 AbstractRegister (ReturnType(*callback)(ParameterTypes ...), abstraction::AlgorithmCategories::AlgorithmCategory category, ParamNames ... paramNames)
 
template<class ... ParamNames>
 AbstractRegister (ReturnType(*callback)(ParameterTypes ...), ParamNames ... paramNames)
 
 AbstractRegister (AbstractRegister &&) noexcept=default
 
AbstractRegister && setDocumentation (std::string documentation) &&
 
- Public Member Functions inherited from ext::Register< void >
template<class InitCallback , class FinalizeCallback >
 Register (InitCallback init, FinalizeCallback finish)
 
template<class InitCallback >
 Register (InitCallback init)
 
 Register (const Register &)=delete
 
 Register (Register &&other) noexcept
 
Registeroperator= (const Register &)=delete
 
Registeroperator= (Register &&other)=delete
 
 ~Register ()
 

Constructor & Destructor Documentation

◆ AbstractRegister() [1/3]

template<class Algorithm , class ReturnType , class ... ParameterTypes>
template<class ... ParamNames>
registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >::AbstractRegister ( ReturnType(*)(ParameterTypes ...)  callback,
abstraction::AlgorithmCategories::AlgorithmCategory  category,
ParamNames ...  paramNames 
)
inlineexplicit
Here is the call graph for this function:

◆ AbstractRegister() [2/3]

template<class Algorithm , class ReturnType , class ... ParameterTypes>
template<class ... ParamNames>
registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >::AbstractRegister ( ReturnType(*)(ParameterTypes ...)  callback,
ParamNames ...  paramNames 
)
inlineexplicit

◆ AbstractRegister() [3/3]

template<class Algorithm , class ReturnType , class ... ParameterTypes>
registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >::AbstractRegister ( AbstractRegister< Algorithm, ReturnType, ParameterTypes > &&  )
defaultnoexcept

Member Function Documentation

◆ setDocumentation()

template<class Algorithm , class ReturnType , class ... ParameterTypes>
AbstractRegister && registration::AbstractRegister< Algorithm, ReturnType, ParameterTypes >::setDocumentation ( std::string  documentation) &&
inline
Here is the call graph for this function:

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