7#include <boost/shared_ptr.hpp>
13 namespace LNMBackend {
32 std::map<TransferElementID, cppext::future_queue<QueuedValue>>
subscriptions;
A class to describe which of the supported data types is used.
Map of UserType to a class template with the UserType as template argument.
Class for generating and holding version numbers without exposing a numeric representation.
DataValidity
The current state of the data.
Hold values of CONSTANT or VARIABLE types in a type-dependent table.
VersionNumber latestVersion
DataValidity latestValidity
std::vector< T > latestValue
std::map< TransferElementID, cppext::future_queue< QueuedValue > > subscriptions
TemplateUserTypeMap< ValueTable > valueTable
bool isConstant
flag whether this variable is actaully a constant
std::mutex valueTable_mutex
Mutex one needs to hold while accessing valueTable.
ChimeraTK::DataType valueType
type of the variable
std::set< LNMBackend::MathPlugin * > usingFormulas
formulas which need updates after variable was written