ChimeraTK-ApplicationCore
04.06.00
Loading...
Searching...
No Matches
ReverseRecoveryDecorator.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 "
RecoveryHelper.h
"
6
7
#include <ChimeraTK/Exception.h>
8
#include <ChimeraTK/NDRegisterAccessorDecorator.h>
9
10
namespace
ChimeraTK
{
11
12
template
<
typename
UserType>
13
class
ReverseRecoveryDecorator
:
public
ChimeraTK::NDRegisterAccessorDecorator<UserType> {
14
public
:
15
ReverseRecoveryDecorator
(boost::shared_ptr<ChimeraTK::NDRegisterAccessor<UserType>> accessor,
16
boost::shared_ptr<RecoveryHelper> recoveryHelper);
17
18
void
doPreRead
(TransferType)
override
;
19
void
doPostRead
(TransferType,
bool
updateBuffer)
override
;
20
21
void
interrupt
()
override
;
22
23
void
setInReadAnyGroup
(ReadAnyGroup* rag)
override
;
24
25
protected
:
26
boost::shared_ptr<RecoveryHelper>
_recoveryHelper
;
27
using
ChimeraTK::NDRegisterAccessorDecorator<UserType>::_target;
28
};
29
30
DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES
(
ReverseRecoveryDecorator
);
31
}
// namespace ChimeraTK
RecoveryHelper.h
ChimeraTK::ReverseRecoveryDecorator
Definition
ReverseRecoveryDecorator.h:13
ChimeraTK::ReverseRecoveryDecorator::interrupt
void interrupt() override
Definition
ReverseRecoveryDecorator.cc:32
ChimeraTK::ReverseRecoveryDecorator::doPreRead
void doPreRead(TransferType) override
Definition
ReverseRecoveryDecorator.cc:48
ChimeraTK::ReverseRecoveryDecorator::doPostRead
void doPostRead(TransferType, bool updateBuffer) override
Definition
ReverseRecoveryDecorator.cc:53
ChimeraTK::ReverseRecoveryDecorator::_recoveryHelper
boost::shared_ptr< RecoveryHelper > _recoveryHelper
Definition
ReverseRecoveryDecorator.h:26
ChimeraTK::ReverseRecoveryDecorator::setInReadAnyGroup
void setInReadAnyGroup(ReadAnyGroup *rag) override
Definition
ReverseRecoveryDecorator.cc:39
ChimeraTK
InvalidityTracer application module.
Definition
spec_dataValidityPropagation.dox:2
ChimeraTK::DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES
DECLARE_TEMPLATE_FOR_CHIMERATK_USER_TYPES(DebugPrintAccessorDecorator)
sources
ChimeraTK-ApplicationCore
include
ReverseRecoveryDecorator.h
Generated by
1.9.8