10#include <ext/typeindex>
16class OperationAbstraction;
19class Value :
public std::enable_shared_from_this < Value > {
24 virtual ~Value ( ) noexcept = default;
42 std::weak_ptr < abstraction::Value > m_value;
47 std::shared_ptr < abstraction::Value >
asValue (
bool move,
bool isTemporary )
override;
63 std::shared_ptr < abstraction::Value >
asValue (
bool move,
bool isTemporary )
override;
Definition: TypeQualifiers.hpp:13
TypeQualifierSet
Definition: TypeQualifiers.hpp:15
virtual std::shared_ptr< abstraction::Value > getProxyAbstraction()
Definition: Value.cpp:11
virtual bool isTemporary() const =0
virtual abstraction::TypeQualifiers::TypeQualifierSet getTypeQualifiers() const =0
std::shared_ptr< abstraction::Value > clone(abstraction::TypeQualifiers::TypeQualifierSet typeQualifiers, bool isTemporary)
Definition: Value.cpp:19
virtual ~Value() noexcept=default
virtual ext::type_index getTypeIndex() const =0
std::string getType() const
Definition: Value.cpp:15
virtual std::shared_ptr< abstraction::Value > asValue(bool move, bool isTemporary)=0
friend class ValueReference
Definition: Value.hpp:38
Definition: typeindex.h:37
Definition: AlgorithmAbstraction.hpp:11
Definition: sigHandler.cpp:20
Definition: FordFulkerson.hpp:16