Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Public Member Functions
abstraction::ValueHolderInterface< Type > Class Template Referenceabstract

#include <ValueHolderInterface.hpp>

Inheritance diagram for abstraction::ValueHolderInterface< Type >:
[legend]
Collaboration diagram for abstraction::ValueHolderInterface< Type >:
[legend]

Public Member Functions

virtual void setValue (const Type &)=0
 
virtual Type && getValue ()=0
 
- Public Member Functions inherited from abstraction::Value
virtual ~Value () noexcept=default
 
std::shared_ptr< abstraction::Valueclone (abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary)
 
virtual std::shared_ptr< abstraction::ValuegetProxyAbstraction ()
 
virtual ext::type_index getTypeIndex () const =0
 
std::string getType () const
 
virtual abstraction::TypeQualifiers::TypeQualifierSet getTypeQualifiers () const =0
 
virtual bool isTemporary () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from abstraction::Value
virtual std::shared_ptr< abstraction::ValueasValue (bool move, bool isTemporary)=0
 

Member Function Documentation

◆ getValue()

template<class Type >
virtual Type && abstraction::ValueHolderInterface< Type >::getValue ( )
pure virtual

◆ setValue()

template<class Type >
virtual void abstraction::ValueHolderInterface< Type >::setValue ( const Type &  )
pure virtual

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