|  | 
| concept | ContainsConcept | 
|  | Concept verifying that a type is in a variadic. 
 | 
|  | 
| concept | ContainsInTupleConcept | 
|  | Concept verifying that a type is in a tuple. 
 | 
|  | 
| concept | MatchInputTypeConcept | 
|  | Test if an input type is in the list of input types (tuple) 
 | 
|  | 
| concept | MatchOutputTypeConcept | 
|  | Test if an output type is in the list of output types (variadic) 
 | 
|  | 
| concept | MultiSendersAndNotifierAbstractionConcept | 
|  | Test if a type inherit from core::abstraction::SenderAbstraction for all Os and core::abstraction::NotifierAbstraction. 
 | 
|  | 
| concept | ManageableMemory | 
|  | Test if a type T is manageable in a Memory manager (derives from ManagedMemory and is default constructible) 
 | 
|  | 
| concept | CompatibleInputCore | 
|  | Test if a core can be input of a graph (derives from core::abstraction::NodeAbstraction and shares at least one input type with the graph) 
 | 
|  | 
| concept | CompatibleInputCoreForAType | 
|  | Test if a core can be input of a graph for a type (derives from core::abstraction::NodeAbstraction and type InputType is in the tuples of the core and graph input types) 
 | 
|  | 
| concept | CompatibleOutputCore | 
|  | Test if a core can be output of a graph (derives from core::abstraction::NodeAbstraction and shares at least one output type with the graph) 
 | 
|  | 
| concept | CompatibleOutputCoreForAType | 
|  | Test if a core can be output of a graph for a type (derives from core::abstraction::NodeAbstraction and type OutputType is in the tuples of the core and graph output types) 
 | 
|  | 
| concept | SenderNode | 
|  | Test if a node is a sender node. 
 | 
|  | 
| concept | ReceiverNode | 
|  | Test if a node is a receiver node. 
 | 
|  | 
| concept | SenderNodeForAType | 
|  | Test if a node is a sender for a type. 
 | 
|  | 
| concept | ReceiverNodeForAType | 
|  | Test if a node is a receiver for a type. 
 | 
|  | 
| concept | CompatibleInputNode | 
|  | Test if a node can be input of a graph. 
 | 
|  | 
| concept | CompatibleInputNodeForAType | 
|  | Test if a node can be input of a graph for a type. 
 | 
|  | 
| concept | CompatibleOutputNode | 
|  | Test if a node can be output of a graph. 
 | 
|  | 
| concept | CompatibleOutputNodeForAType | 
|  | Test if a node can be output of a graph for a type. 
 | 
|  | 
| concept | CopyableNode | 
|  | Test if a node is copyable (copy method is callable and has a the right return type) 
 | 
|  | 
| concept | ConcreteMultiReceiverImplementation | 
|  | Test if a type is a valid concrete implementation of the core::implementor::ImplementorReceiver for the InputTypes. 
 | 
|  | 
| concept | ConcreteMultiSenderImplementation | 
|  | Test if a type is a valid concrete implementation of the core::implementor::ImplementorSender for the OutputTypes. 
 | 
|  | 
| concept | ConcreteMultiExecuteImplementation | 
|  | Test if a type is a valid concrete implementation of the core::implementor::ImplementorExecute for the InputTypes. 
 | 
|  | 
|  | 
| template<size_t delta, typename ... Types> | 
| using | Inputs = typename internals::Splitter< delta, Types... >::Inputs | 
|  | Helper getting the input types from a list of template types (variadic) 
 | 
|  | 
| template<size_t delta, typename ... Types> | 
| using | Outputs = typename internals::Splitter< delta, Types... >::Outputs | 
|  | Helper getting the output types from a list of template types (variadic) 
 | 
|  | 
| template<class Tuple1 , class Tuple2 > | 
| using | Intersect_t = typename internals::Intersect< Tuple1, Tuple2 >::type | 
|  | Helper getting the intersection of types between two type tuples. 
 | 
|  |