Base class for all graph nodes. More...
#include <AbstractNode.h>
Public Member Functions | |
| DECLARE_POINTERS (AbstractNode) | |
| 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. | |
Protected Member Functions | |
| AbstractNode (Dictionary::Pointer registry={}) | |
| AbstractNode (AbstractNode const &)=default | |
| AbstractNode (AbstractNode &&)=default | |
| AbstractNode & | operator= (AbstractNode const &)=default |
| AbstractNode & | operator= (AbstractNode &&)=default |
Protected Attributes | |
| Dictionary::Pointer | _registry |
Base class for all graph nodes.
|
virtualdefault |
|
protected |
|
protecteddefault |
|
protecteddefault |
| msl::graph::AbstractNode::DECLARE_POINTERS | ( | AbstractNode | ) |
|
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::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< 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::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< 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::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< 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::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::ConstIterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< T > >, msl::graph::IteratorTemplate< msl::Iterator< 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.
|
protecteddefault |
|
protecteddefault |
|
protected |