Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions | Static Public Member Functions | Static Protected Member Functions
abstraction::AlgorithmBaseInfo Class Reference

#include <AlgorithmRegistryInfo.hpp>

Inheritance diagram for abstraction::AlgorithmBaseInfo:
[legend]

Public Member Functions

 AlgorithmBaseInfo (AlgorithmCategories::AlgorithmCategory category, ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > params)
 
AlgorithmCategories::AlgorithmCategory getCategory () const
 
const ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > & getParams () const
 

Static Public Member Functions

template<class ObjectType , class ... ParamTypes>
static AlgorithmBaseInfo methodEntryInfo ()
 
template<class ... ParamTypes>
static AlgorithmBaseInfo algorithmEntryInfo (AlgorithmCategories::AlgorithmCategory category)
 
template<class ... ParamTypes>
static AlgorithmBaseInfo wrapperEntryInfo ()
 
static AlgorithmBaseInfo rawEntryInfo (ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > paramSpec)
 
template<class ... ParamTypes>
static AlgorithmBaseInfo operatorEntryInfo ()
 

Static Protected Member Functions

template<class ... ParamTypes>
static ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > convertTypes ()
 
template<class ReturnType >
static ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSetconvertType ()
 

Constructor & Destructor Documentation

◆ AlgorithmBaseInfo()

abstraction::AlgorithmBaseInfo::AlgorithmBaseInfo ( AlgorithmCategories::AlgorithmCategory  category,
ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > >  params 
)
Here is the caller graph for this function:

Member Function Documentation

◆ algorithmEntryInfo()

template<class ... ParamTypes>
static AlgorithmBaseInfo abstraction::AlgorithmBaseInfo::algorithmEntryInfo ( AlgorithmCategories::AlgorithmCategory  category)
inlinestatic
Here is the call graph for this function:

◆ convertType()

template<class ReturnType >
static ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > abstraction::AlgorithmBaseInfo::convertType ( )
inlinestaticprotected
Here is the call graph for this function:

◆ convertTypes()

template<class ... ParamTypes>
static ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > abstraction::AlgorithmBaseInfo::convertTypes ( )
inlinestaticprotected
Here is the caller graph for this function:

◆ getCategory()

AlgorithmCategories::AlgorithmCategory abstraction::AlgorithmBaseInfo::getCategory ( ) const
inline

◆ getParams()

const ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > & abstraction::AlgorithmBaseInfo::getParams ( ) const
inline

◆ methodEntryInfo()

template<class ObjectType , class ... ParamTypes>
static AlgorithmBaseInfo abstraction::AlgorithmBaseInfo::methodEntryInfo ( )
inlinestatic
Here is the call graph for this function:

◆ operatorEntryInfo()

template<class ... ParamTypes>
static AlgorithmBaseInfo abstraction::AlgorithmBaseInfo::operatorEntryInfo ( )
inlinestatic
Here is the call graph for this function:

◆ rawEntryInfo()

static AlgorithmBaseInfo abstraction::AlgorithmBaseInfo::rawEntryInfo ( ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > >  paramSpec)
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ wrapperEntryInfo()

template<class ... ParamTypes>
static AlgorithmBaseInfo abstraction::AlgorithmBaseInfo::wrapperEntryInfo ( )
inlinestatic
Here is the call graph for this function:

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