|
msl 1.3.0
|
Base class for all graph nodes.
#include <AbstractNode.h>
Public Types | |
| using | Pointer = std::shared_ptr< AbstractNode > |
| Reference-counted pointer to AbstractNode | |
| using | ConstPointer = std::shared_ptr< AbstractNode const > |
| Reference-counted constant pointer to AbstractNode | |
Public Member Functions | |
| virtual | ~AbstractNode ()=default |
| virtual NLSStatus | prepare (MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0 |
| Prepare the node. | |
| virtual NLSStatus | run (MrProt &protocol, SeqLim &limits, SeqExpo &exports)=0 |
| Run the node. | |
| Dictionary::ConstPointer | registry () const |
| Return the registry. | |
| Dictionary::Pointer | registry () |
| Return the registry. | |
| virtual AbstractNode & | setRegistry (Dictionary::Pointer registry) |
| Set the registry. | |
| virtual uint64_t | duration () const =0 |
| Return the duration in microseconds, requires preparation. | |
| virtual MrProtocolData::SeqExpoRFInfo | rfInfo () const =0 |
| Return the RF information for SAR computation, requires preparation. | |
| template<typename T > | |
| T const & | get (std::string const &key) const |
| Return an object from the dictionary. | |
| template<typename T > | |
| T & | get (std::string const &key) |
| Return an object from the dictionary. | |
| boost::typeindex::type_info const & | type (std::string const &key) const |
| Return the type of an object in the dictionary. | |
| using msl::graph::AbstractNode::Pointer = std::shared_ptr< AbstractNode > |
Reference-counted pointer to AbstractNode
| using msl::graph::AbstractNode::ConstPointer = std::shared_ptr< AbstractNode const> |
Reference-counted constant pointer to AbstractNode
|
virtualdefault |
|
pure virtual |
Prepare the node.
Implemented in msl::graph::Action, msl::graph::Block< T, Slices >, msl::graph::Case< T >, msl::graph::If, msl::graph::IteratorTemplate< T >, msl::graph::Loop, and msl::graph::Node.
|
pure virtual |
Run the node.
Implemented in msl::graph::Action, msl::graph::Block< T, Slices >, msl::graph::Case< T >, msl::graph::If, msl::graph::IteratorTemplate< T >, msl::graph::Loop, and msl::graph::Node.
| Dictionary::ConstPointer msl::graph::AbstractNode::registry | ( | ) | const |
Return the registry.
| Dictionary::Pointer msl::graph::AbstractNode::registry | ( | ) |
Return the registry.
|
virtual |
Set the registry.
Reimplemented in msl::graph::Case< T >, and msl::graph::Node.
|
pure virtual |
Return the duration in microseconds, requires preparation.
Implemented in msl::graph::Action, msl::graph::Block< T, Slices >, msl::graph::Case< T >, msl::graph::If, msl::graph::IteratorTemplate< T >, msl::graph::Loop, and msl::graph::Node.
|
pure virtual |
Return the RF information for SAR computation, requires preparation.
Implemented in msl::graph::Action, msl::graph::Block< T, Slices >, msl::graph::Case< T >, msl::graph::If, msl::graph::IteratorTemplate< T >, msl::graph::Loop, and msl::graph::Node.
|
inline |
Return an object from the dictionary.
|
inline |
Return an object from the dictionary.
| boost::typeindex::type_info const & msl::graph::AbstractNode::type | ( | std::string const & | key | ) | const |
Return the type of an object in the dictionary.