4#ifndef _70ee755b_d0eb_4fb8_ab2c_1613aca124b2
5#define _70ee755b_d0eb_4fb8_ab2c_1613aca124b2
10#include <boost/variant/variant.hpp>
12#include <MrMeasSrv/MeasUtils/NLSStatus.h>
14#include <MrProtSrv/Domain/CoreNative/SeqLim.h>
15#include <MrProtSrv/Domain/MrProtData/MrProt/MrProt.h>
16#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpo.h>
17#include <MrProtSrv/Domain/MrProtData/MrProt/SeqIF/SeqExpoRFBlockInfo.h>
33 std::function<void()>,
34 std::function<void(Dictionary::Pointer)>,
35 std::function<void(MrProt &)>,
36 std::function<void(MrProt &, Dictionary::Pointer)>,
37 std::function<void(MrProt &, SeqLim &, SeqExpo &)>,
38 std::function<void(MrProt &, SeqLim &, SeqExpo &, Dictionary::Pointer)>>;
48 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
51 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
57 MrProtocolData::SeqExpoRFInfo
rfInfo()
const override;
Dictionary::ConstPointer registry() const
Return the registry.
AbstractNode(Dictionary::Pointer registry={})
Node calling a function when run is called.
Definition Action.h:30
static Pointer New(Function const &function, Dictionary::Pointer registry={})
uint64_t duration() const override
Alway return 0.
boost::variant< std::function< void()>, std::function< void(Dictionary::Pointer)>, std::function< void(MrProt &)>, std::function< void(MrProt &, Dictionary::Pointer)>, std::function< void(MrProt &, SeqLim &, SeqExpo &)>, std::function< void(MrProt &, SeqLim &, SeqExpo &, Dictionary::Pointer)> > 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.
virtual ~Action()=default
MrProtocolData::SeqExpoRFInfo rfInfo() const override
Alway return 0.
Definition AbstractNode.h:23
Definition acceleration.h:17