msl 1.1.0
 
Loading...
Searching...
No Matches
msl::graph Namespace Reference

Classes

class  AbstractNode
 Base class for all graph nodes. More...
 
class  Action
 Node calling a function when run is called. More...
 
class  Block
 Node encapsulating a block (anything respecting the API of SeqBuildBlock). More...
 
class  Case
 Node encapsulating a switch/case structure based on a boolean key or a function key. More...
 
class  If
 Node running its children based on a boolean key or a function key. More...
 
class  IteratorTemplate
 Node encapsulating an msl::Iterator. More...
 
class  Loop
 Node encapsulating a loop structure, using a Counter from the registry. More...
 
class  Node
 Container node, prepare and run its children sequentially. More...
 

Typedefs

template<typename T>
using ConstIterator = IteratorTemplate<msl::ConstIterator<T>>
 
template<typename T>
using Iterator = IteratorTemplate<msl::Iterator<T>>
 

Functions

template<typename T, typename U>
std::shared_ptr< T > NodeCast (std::shared_ptr< U > const &p)
 

Typedef Documentation

◆ ConstIterator

◆ Iterator

template<typename T>
using msl::graph::Iterator = IteratorTemplate<msl::Iterator<T>>

Function Documentation

◆ NodeCast()

template<typename T, typename U>
std::shared_ptr< T > msl::graph::NodeCast ( std::shared_ptr< U > const & p)