ChimeraTK-ApplicationCore
04.06.00
Loading...
Searching...
No Matches
RecoveryHelper.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Deutsches Elektronen-Synchrotron DESY, MSK, ChimeraTK Project <chimeratk-support@desy.de>
2
// SPDX-License-Identifier: LGPL-3.0-or-later
3
#pragma once
4
5
#include <ChimeraTK/TransferElement.h>
6
7
#include <utility>
8
9
namespace
ChimeraTK
{
10
15
struct
RecoveryHelper
{
16
enum class
Direction
{
fromDevice
,
toDevice
};
17
boost::shared_ptr<TransferElement>
accessor
;
18
VersionNumber
versionNumber
;
19
uint64_t
writeOrder
{0};
20
bool
wasWritten
{
false
};
21
cppext::future_queue<void>
notificationQueue
;
22
Direction
recoveryDirection
{
Direction::toDevice
};
23
24
explicit
RecoveryHelper
(boost::shared_ptr<TransferElement> a, VersionNumber v = VersionNumber(
nullptr
),
25
uint64_t order = 0,
Direction
direction =
Direction::toDevice
)
26
:
accessor
(std::move(a)),
versionNumber
(v),
writeOrder
(order),
recoveryDirection
(direction) {}
27
28
RecoveryHelper
() =
default
;
29
};
30
31
}
// end of namespace ChimeraTK
ChimeraTK
InvalidityTracer application module.
Definition
spec_dataValidityPropagation.dox:2
ChimeraTK::RecoveryHelper
A Helper struct to store an accessor and a version number.
Definition
RecoveryHelper.h:15
ChimeraTK::RecoveryHelper::writeOrder
uint64_t writeOrder
Definition
RecoveryHelper.h:19
ChimeraTK::RecoveryHelper::RecoveryHelper
RecoveryHelper(boost::shared_ptr< TransferElement > a, VersionNumber v=VersionNumber(nullptr), uint64_t order=0, Direction direction=Direction::toDevice)
Definition
RecoveryHelper.h:24
ChimeraTK::RecoveryHelper::accessor
boost::shared_ptr< TransferElement > accessor
Definition
RecoveryHelper.h:17
ChimeraTK::RecoveryHelper::recoveryDirection
Direction recoveryDirection
Definition
RecoveryHelper.h:22
ChimeraTK::RecoveryHelper::RecoveryHelper
RecoveryHelper()=default
ChimeraTK::RecoveryHelper::Direction
Direction
Definition
RecoveryHelper.h:16
ChimeraTK::RecoveryHelper::Direction::toDevice
@ toDevice
ChimeraTK::RecoveryHelper::Direction::fromDevice
@ fromDevice
ChimeraTK::RecoveryHelper::notificationQueue
cppext::future_queue< void > notificationQueue
Definition
RecoveryHelper.h:21
ChimeraTK::RecoveryHelper::versionNumber
VersionNumber versionNumber
Definition
RecoveryHelper.h:18
ChimeraTK::RecoveryHelper::wasWritten
bool wasWritten
Definition
RecoveryHelper.h:20
sources
ChimeraTK-ApplicationCore
include
RecoveryHelper.h
Generated by
1.9.8