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>
32 sSLICE_POS
const &
slice()
const;
39 MrProt & protocol, SeqLim & limits, SeqExpo & exports) =0;
42 virtual NLSStatus
run(
43 MrProt & protocol, SeqLim & limits, SeqExpo & exports) =0;
52 virtual MrProtocolData::SeqExpoRFInfo
rfInfo()
const = 0;
Base class for real-time events.
Definition RealTimeEvents.h:20
RealTimeEvents()
No-op constructor.
virtual NLSStatus prepare(MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0
Prepare the real-time events.
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.
sSLICE_POS _slice
Slice specifications attached to this real time object.
Definition RealTimeEvents.h:56
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.