Hedgehog  3.1.0
A library to generate hybrid pipeline workflow systems
Loading...
Searching...
No Matches
hh::tool::CompatibleOutputCore Concept Reference

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) More...

#include "concepts.h"

Concept definition

template<class CoreNode, class TupleCoreOutputs, class TupleGraphOutputs>
std::is_base_of_v<core::abstraction::NodeAbstraction, CoreNode>
&& std::tuple_size_v<Intersect_t<TupleCoreOutputs,
TupleGraphOutputs>> != 0
typename internals::Intersect< Tuple1, Tuple2 >::type Intersect_t
Helper getting the intersection of types between two type tuples.
Test if a core can be output of a graph (derives from core::abstraction::NodeAbstraction and shares a...
Definition: concepts.h:153

Detailed Description

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)

Template Parameters
CoreNodeType of core
TupleCoreOutputsTuple of core output types
TupleGraphOutputsTuple of graph output types

Definition at line 153 of file concepts.h.