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

#include <ValueHolder.hpp>

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

Public Member Functions

void setValue (const Type &data) override
 
Type && getValue () override
 
- Public Member Functions inherited from abstraction::ValueHolderInterface< std::decay_t< Type > >
virtual void setValue (const std::decay_t< Type > &)=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 >
Type && abstraction::ValueImpl< Type >::getValue ( )
inlineoverridevirtual

◆ setValue()

template<class Type >
void abstraction::ValueImpl< Type >::setValue ( const Type &  data)
inlineoverride

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