4#ifndef _70ee755b_d0eb_4fb8_ab2c_1613aca124b2
5#define _70ee755b_d0eb_4fb8_ab2c_1613aca124b2
10#include <MrMeasSrv/MeasUtils/NLSStatus.h>
12#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
13#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
14#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
15#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpoRFBlockInfo.h>
43 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
46 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
52 MrProtocolData::SeqExpoRFInfo
rfInfo()
const override;
#define DECLARE_POINTERS(name)
Declare pointer type aliases.
Definition Dictionary.h:18
std::shared_ptr< Dictionary > Pointer
Reference-counted pointer to Dictionary
Definition Dictionary.h:39
Base class for all graph nodes.
Definition AbstractNode.h:28
Dictionary::ConstPointer registry() const
Return the registry.
Node calling a function when run is called.
Definition Action.h:29
static Pointer New(Function const &function, Dictionary::Pointer registry={})
Create an action from a function and registry.
uint64_t duration() const override
Alway return 0.
FlexibleFunction< void > Function
Action function.
Definition Action.h:32
NLSStatus prepare(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Prepare the node.
NLSStatus run(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Run the node.
std::shared_ptr< Action > Pointer
Reference-counted pointer to Action
Definition Action.h:34
virtual ~Action()=default
MrProtocolData::SeqExpoRFInfo rfInfo() const override
Alway return 0.
boost::variant< std::function< T()>, std::function< T(Dictionary::Pointer)>, std::function< T(MrProt &)>, std::function< T(MrProt &, Dictionary::Pointer)>, std::function< T(MrProt &, SeqLim &, SeqExpo &)>, std::function< T(MrProt &, SeqLim &, SeqExpo &, Dictionary::Pointer)> > FlexibleFunction
A graph function (e.g. Case or If), with flexible arguments.
Definition FlexibleFunction.h:35
Top-level namespace of the msl library.
Definition acceleration.h:17