Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
TemporariesHolder.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <ext/vector>
10
11namespace abstraction {
12
14 std::vector < std::shared_ptr < abstraction::Value > > m_temporaries;
15
16public:
17 TemporariesHolder ( ) = default;
18
20
22
24
26
27 virtual ~TemporariesHolder ( ) = default;
28
29 void holdTemporary ( std::shared_ptr < abstraction::Value > temporary );
30
31 void clearTemporaries ( );
32};
33
34} /* namespace abstraction */
35
Definition: TemporariesHolder.h:13
void holdTemporary(std::shared_ptr< abstraction::Value > temporary)
Definition: TemporariesHolder.cpp:10
virtual ~TemporariesHolder()=default
TemporariesHolder(const TemporariesHolder &)=delete
TemporariesHolder(TemporariesHolder &&)=default
TemporariesHolder & operator=(const TemporariesHolder &)=delete
void clearTemporaries()
Definition: TemporariesHolder.cpp:14
Definition: AlgorithmAbstraction.hpp:11