Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
abstraction::ValuePrinterAbstraction< void > Class Reference

#include <ValuePrinterAbstraction.hpp>

Inheritance diagram for abstraction::ValuePrinterAbstraction< void >:
[legend]
Collaboration diagram for abstraction::ValuePrinterAbstraction< void >:
[legend]

Public Member Functions

 ValuePrinterAbstraction ()=default
 
std::shared_ptr< abstraction::Valuerun () const override
 
- Public Member Functions inherited from abstraction::NaryOperationAbstraction< >
ext::type_index getParamTypeIndex (size_t index) const override
 
abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const override
 
- Public Member Functions inherited from abstraction::NaryOperationAbstractionImpl< sizeof ...(ParamTypes) >
 NaryOperationAbstractionImpl ()
 
bool inputsAttached () const override
 
std::shared_ptr< abstraction::Valueeval () override
 
size_t numberOfParams () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
virtual ~OperationAbstraction () noexcept=default
 
virtual bool isParamTypeUniversal (size_t) const
 
virtual bool isReturnTypeUniversal () const
 
std::string getParamType (size_t index) const
 
std::string getReturnType () const
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 
- Public Member Functions inherited from abstraction::ValueOperationAbstraction< void >
ext::type_index getReturnTypeIndex () const override
 
abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const override
 

Additional Inherited Members

- Static Public Member Functions inherited from abstraction::ValueOperationAbstraction< void >
template<typename ... ParamTypes, typename Callable >
static std::shared_ptr< abstraction::Valuerun_helper (Callable callback, const ext::array< std::shared_ptr< abstraction::Value >, sizeof ...(ParamTypes) > &inputs)
 
- Protected Member Functions inherited from abstraction::NaryOperationAbstractionImpl< sizeof ...(ParamTypes) >
const ext::array< std::shared_ptr< abstraction::Value >, NumberOfParams > & getParams () const
 

Constructor & Destructor Documentation

◆ ValuePrinterAbstraction()

Member Function Documentation

◆ run()

std::shared_ptr< abstraction::Value > abstraction::ValuePrinterAbstraction< void >::run ( ) const
inlineoverridevirtual

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