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

#include <PackingAbstraction.hpp>

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

Data Structures

struct  ConnectionTarget
 
class  LazyValue
 

Public Member Functions

 PackingAbstractionImpl (const ext::vector< std::shared_ptr< abstraction::OperationAbstraction > > &abstractions)
 
void setInnerConnection (size_t sourceId, size_t targetId, size_t paramPosition)
 
void clearInnerConnection (size_t targetId, size_t paramPosition)
 
bool inputsAttached () const override
 
- Public Member Functions inherited from abstraction::OperationAbstraction
virtual void attachInput (const std::shared_ptr< abstraction::Value > &input, size_t index)=0
 
virtual void detachInput (size_t index)=0
 
virtual ~OperationAbstraction () noexcept=default
 
virtual std::shared_ptr< abstraction::Valueeval ()=0
 
virtual size_t numberOfParams () const =0
 
virtual bool isParamTypeUniversal (size_t) const
 
virtual bool isReturnTypeUniversal () const
 
virtual ext::type_index getParamTypeIndex (size_t index) const =0
 
virtual ext::type_index getReturnTypeIndex () const =0
 
std::string getParamType (size_t index) const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getParamTypeQualifiers (size_t index) const =0
 
std::string getReturnType () const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getReturnTypeQualifiers () const =0
 
virtual std::shared_ptr< abstraction::OperationAbstractiongetProxyAbstraction ()
 

Protected Member Functions

const ext::vector< std::shared_ptr< LazyValue > > & getAbstractions () const
 

Constructor & Destructor Documentation

◆ PackingAbstractionImpl()

abstraction::PackingAbstractionImpl::PackingAbstractionImpl ( const ext::vector< std::shared_ptr< abstraction::OperationAbstraction > > &  abstractions)
inlineexplicit
Here is the call graph for this function:

Member Function Documentation

◆ clearInnerConnection()

void abstraction::PackingAbstractionImpl::clearInnerConnection ( size_t  targetId,
size_t  paramPosition 
)
inline

◆ getAbstractions()

const ext::vector< std::shared_ptr< LazyValue > > & abstraction::PackingAbstractionImpl::getAbstractions ( ) const
inlineprotected
Here is the caller graph for this function:

◆ inputsAttached()

bool abstraction::PackingAbstractionImpl::inputsAttached ( ) const
inlineoverridevirtual

Implements abstraction::OperationAbstraction.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setInnerConnection()

void abstraction::PackingAbstractionImpl::setInnerConnection ( size_t  sourceId,
size_t  targetId,
size_t  paramPosition 
)
inline

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