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

#include <AlgorithmRegistryInfo.hpp>

Inheritance diagram for abstraction::AlgorithmFullInfo:
[legend]
Collaboration diagram for abstraction::AlgorithmFullInfo:
[legend]

Public Member Functions

 AlgorithmFullInfo (AlgorithmBaseInfo baseInfo, ext::vector< std::string > paramNames, ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > result)
 
const ext::vector< std::string > & getParamNames () const
 
const ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > & getResult () const
 
ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSetgetNormalizedResult () const
 
- Public Member Functions inherited from abstraction::AlgorithmBaseInfo
 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 ReturnType , class ... ParamTypes>
static AlgorithmFullInfo methodEntryInfo (std::array< std::string, sizeof ...(ParamTypes) > paramNames)
 
template<class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo algorithmEntryInfo (AlgorithmCategories::AlgorithmCategory category, std::array< std::string, sizeof ...(ParamTypes) > paramNames)
 
template<class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo wrapperEntryInfo (std::array< std::string, sizeof ...(ParamTypes) > paramNames)
 
static AlgorithmFullInfo rawEntryInfo (ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > result, ext::vector< ext::tuple< std::string, abstraction::TypeQualifiers::TypeQualifierSet, std::string > > paramSpecs)
 
template<class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo operatorEntryInfo ()
 
- Static Public Member Functions inherited from abstraction::AlgorithmBaseInfo
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 ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from abstraction::AlgorithmBaseInfo
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

◆ AlgorithmFullInfo()

abstraction::AlgorithmFullInfo::AlgorithmFullInfo ( AlgorithmBaseInfo  baseInfo,
ext::vector< std::string >  paramNames,
ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet result 
)
Here is the caller graph for this function:

Member Function Documentation

◆ algorithmEntryInfo()

template<class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo abstraction::AlgorithmFullInfo::algorithmEntryInfo ( AlgorithmCategories::AlgorithmCategory  category,
std::array< std::string, sizeof ...(ParamTypes) >  paramNames 
)
inlinestatic
Here is the call graph for this function:

◆ getNormalizedResult()

ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > abstraction::AlgorithmFullInfo::getNormalizedResult ( ) const
Here is the call graph for this function:

◆ getParamNames()

const ext::vector< std::string > & abstraction::AlgorithmFullInfo::getParamNames ( ) const
inline

◆ getResult()

const ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > & abstraction::AlgorithmFullInfo::getResult ( ) const
inline

◆ methodEntryInfo()

template<class ObjectType , class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo abstraction::AlgorithmFullInfo::methodEntryInfo ( std::array< std::string, sizeof ...(ParamTypes) >  paramNames)
inlinestatic
Here is the call graph for this function:

◆ operatorEntryInfo()

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

◆ rawEntryInfo()

static AlgorithmFullInfo abstraction::AlgorithmFullInfo::rawEntryInfo ( ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet result,
ext::vector< ext::tuple< std::string, abstraction::TypeQualifiers::TypeQualifierSet, std::string > >  paramSpecs 
)
inlinestatic
Here is the call graph for this function:

◆ wrapperEntryInfo()

template<class ReturnType , class ... ParamTypes>
static AlgorithmFullInfo abstraction::AlgorithmFullInfo::wrapperEntryInfo ( std::array< std::string, sizeof ...(ParamTypes) >  paramNames)
inlinestatic
Here is the call graph for this function:

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