|
Iguana 0.8.0
Implementation Guardian of Analysis Algorithms
|
#include <ConcurrentParam.h>
an iguana::ConcurrentParam that uses memoization for thread safety; used when iguana::GlobalConcurrencyModel is "memoize"
Definition at line 95 of file ConcurrentParam.h.
Public Member Functions | |
| T const | Load (concurrent_key_t const key) const override |
| access a stored value | |
| void | Save (T const &value, concurrent_key_t const key) override |
| modify a value | |
| bool | HasKey (concurrent_key_t const key) const override |
| std::size_t | GetSize () const override |
| Public Member Functions inherited from iguana::ConcurrentParam< T > | |
| ConcurrentParam (std::string const &model) | |
| bool | NeedsHashing () const |
| whether or not hashing is needed to use this parameter | |
| bool | IsEmpty () const |
Additional Inherited Members | |
| Protected Attributes inherited from iguana::ConcurrentParam< T > | |
| bool | m_needs_hashing |
| whether this ConcurrentParam needs hashing for calling ::Load or ::Save | |
| std::mutex | m_mutex |
| mutex for this ConcurrentParam | |
| bool | m_empty {true} |
| whether this ConcurrentParam has something saved | |

|
overridevirtual |
Implements iguana::ConcurrentParam< T >.
|
overridevirtual |
|
overridevirtual |
access a stored value
| key | the access key |
Implements iguana::ConcurrentParam< T >.
|
overridevirtual |