|
template<class Algo , class ObjectType , class ... ParamTypes> |
static void | setDocumentationOfMethod (const std::string &methodName, const std::string &documentation) |
|
template<class Algo , class ... ParamTypes> |
static void | setDocumentationOfAlgorithm (AlgorithmCategories::AlgorithmCategory category, const std::string &documentation) |
|
template<class Algo , class ... ParamTypes> |
static void | setDocumentationOfWrapper (const std::string &documentation) |
|
template<class Algo , class ObjectType , class ... ParamTypes> |
static void | unregisterMethod (const std::string &methodName) |
|
template<class Algo , class ... ParamTypes> |
static void | unregisterAlgorithm (AlgorithmCategories::AlgorithmCategory category) |
|
template<class Algo , class ... ParamTypes> |
static void | unregisterWrapper () |
|
template<class Algo > |
static void | unregisterRaw (ext::vector< ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > > parameterSpecs) |
|
template<class Algo , class ObjectType , class ReturnType , class ... ParamTypes> |
static void | registerMethod (ReturnType(ObjectType::*callback)(ParamTypes ...), const std::string &methodName, std::array< std::string, sizeof ...(ParamTypes) > paramNames) |
|
template<class Algo , class ObjectType , class ReturnType , class ... ParamTypes> |
static void | registerMethod (ReturnType(ObjectType::*callback)(ParamTypes ...) const, const std::string &methodName, std::array< std::string, sizeof ...(ParamTypes) > paramNames) |
|
template<class Algo , class ReturnType , class ... ParamTypes> |
static void | registerAlgorithm (ReturnType(*callback)(ParamTypes ...), AlgorithmCategories::AlgorithmCategory category, std::array< std::string, sizeof ...(ParamTypes) > paramNames) |
|
template<class Algo , class ReturnType , class ... ParamTypes> |
static void | registerWrapper (std::shared_ptr< abstraction::OperationAbstraction >(*callback)(ParamTypes ...), std::array< std::string, sizeof ...(ParamTypes) > paramNames) |
|
template<class Algo > |
static void | registerRaw (std::shared_ptr< abstraction::Value >(*callback)(const std::vector< std::shared_ptr< abstraction::Value > > &), ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > result, ext::vector< ext::tuple< std::string, abstraction::TypeQualifiers::TypeQualifierSet, std::string > > paramSpecs) |
|
static void | registerRaw (std::string algorithm, std::function< std::shared_ptr< abstraction::Value >(const std::vector< std::shared_ptr< abstraction::Value > > &) > callback, ext::pair< std::string, abstraction::TypeQualifiers::TypeQualifierSet > result, ext::vector< ext::tuple< std::string, abstraction::TypeQualifiers::TypeQualifierSet, std::string > > paramSpecs) |
|
static std::shared_ptr< abstraction::OperationAbstraction > | getAbstraction (const std::string &name, const ext::vector< std::string > &templateParams, const ext::vector< std::string > ¶mTypes, const ext::vector< abstraction::TypeQualifiers::TypeQualifierSet > &typeQualifiers, AlgorithmCategories::AlgorithmCategory category) |
|
static ext::set< ext::pair< std::string, ext::vector< std::string > > > | listGroup (const std::string &group) |
|
static ext::list< ext::tuple< AlgorithmFullInfo, std::optional< std::string > > > | listOverloads (const std::string &algorithm, const ext::vector< std::string > &templateParams) |
|
static ext::set< ext::pair< std::string, ext::vector< std::string > > > | list () |
|