Newer
Older
Martin Killenberg
committed
#pragma once
#include <ChimeraTK/TransferElement.h>
namespace ChimeraTK {
/** A Helper struct to store an accessor and a version number.
* Like this you can set the user buffer of the accessors and the version number which shall be used
* when the accessor is written, but delay the writing do a later point in time.
*/
Martin Killenberg
committed
struct RecoveryHelper {
boost::shared_ptr<TransferElement> accessor;
VersionNumber versionNumber;
Martin Killenberg
committed
uint64_t writeOrder;
bool wasWritten{false};
Martin Killenberg
committed
Martin Killenberg
committed
RecoveryHelper(boost::shared_ptr<TransferElement> a, VersionNumber v = VersionNumber(nullptr), uint64_t order = 0)
: accessor(a), versionNumber(v), writeOrder(order) {}
Martin Killenberg
committed
};
} // end of namespace ChimeraTK