4#ifndef _a81fa3a2_6522_4a40_ae88_c283650652a4
5#define _a81fa3a2_6522_4a40_ae88_c283650652a4
7#include <MrMeasSrv/MeasUtils/NLSStatus.h>
8#include <MrMeasSrv/SeqIF/libRT/sSLICE_POS.h>
10#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
11#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
12#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
13#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpoRFBlockInfo.h>
31 sSLICE_POS
const &
slice()
const;
38 MrProt & protocol, SeqLim & limits, SeqExpo & exports) =0;
41 virtual NLSStatus
run(
42 MrProt & protocol, SeqLim & limits, SeqExpo & exports) =0;
51 virtual MrProtocolData::SeqExpoRFInfo
rfInfo()
const = 0;
Base class for real-time events.
Definition RealTimeEvents.h:20
virtual ~RealTimeEvents()=default
RealTimeEvents & operator=(RealTimeEvents const &)=default
RealTimeEvents & operator=(RealTimeEvents &&)=default
virtual NLSStatus prepare(MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0
Prepare the real-time events.
RealTimeEvents(RealTimeEvents &&)=default
virtual NLSStatus run(MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0
Run the real-time events.
virtual MrProtocolData::SeqExpoRFInfo rfInfo() const =0
Return the RF information for SAR computation.
virtual long startTime() const =0
Return the start time of the events.
virtual RealTimeEvents & setSlice(sSLICE_POS const &slice)
Set the slice used in prepare and run.
virtual long endTime() const =0
Return the end time of the events.
sSLICE_POS const & slice() const
Return the slice used in prepare and run.
RealTimeEvents(RealTimeEvents const &)=default
Top-level namespace of the msl library.
Definition acceleration.h:17
bool overlap(RealTimeEvents const &e1, RealTimeEvents const &e2)
Test whether e2 begins before e1 ends.