Lines Matching refs:OutputTuple

82         template< typename InputTuple, typename OutputTuple >
83 static inline bool reserve( InputTuple &my_input, OutputTuple &out) { in reserve()
92 template<typename InputTuple, typename OutputTuple>
93 static inline bool get_my_item( InputTuple &my_input, OutputTuple &out) { in get_my_item()
98 template<typename InputTuple, typename OutputTuple>
99 static inline bool get_items(InputTuple &my_input, OutputTuple &out) { in get_items()
161 template< typename InputTuple, typename OutputTuple >
162 static inline bool reserve( InputTuple &my_input, OutputTuple &out) {
166 template<typename InputTuple, typename OutputTuple>
167 static inline bool get_my_item( InputTuple &my_input, OutputTuple &out) {
171 template<typename InputTuple, typename OutputTuple>
172 static inline bool get_items(InputTuple &my_input, OutputTuple &out) {
663 template<typename JP, typename InputTuple, typename OutputTuple>
667 template<typename JP, typename InputTuple, typename OutputTuple>
670 template<typename InputTuple, typename OutputTuple>
671 class join_node_FE<reserving, InputTuple, OutputTuple> : public reserving_forwarding_base {
673 static const int N = std::tuple_size<OutputTuple>::value;
674 typedef OutputTuple output_type;
676 typedef join_node_base<reserving, InputTuple, OutputTuple> base_node_type; // for forwarding
741 template<typename InputTuple, typename OutputTuple>
742 class join_node_FE<queueing, InputTuple, OutputTuple> : public queueing_forwarding_base {
744 static const int N = std::tuple_size<OutputTuple>::value;
745 typedef OutputTuple output_type;
747 typedef join_node_base<queueing, InputTuple, OutputTuple> base_node_type; // for forwarding
817 template<typename InputTuple, typename OutputTuple, typename K, typename KHash>
818 …class join_node_FE<key_matching<K,KHash>, InputTuple, OutputTuple> : public matching_forwarding_ba…
828 public item_buffer<OutputTuple> {
830 static const int N = std::tuple_size<OutputTuple>::value;
831 typedef OutputTuple output_type;
847 …typedef join_node_base<key_matching<key_type,key_hash_compare>, InputTuple, OutputTuple> base_node…
855 … typedef join_node_FE<key_matching<key_type,key_hash_compare>, InputTuple, OutputTuple> class_type;
1026 template<typename JP, typename InputTuple, typename OutputTuple>
1027 class join_node_base : public graph_node, public join_node_FE<JP, InputTuple, OutputTuple>,
1028 public sender<OutputTuple> {
1032 typedef OutputTuple output_type;
1035 typedef join_node_FE<JP, InputTuple, OutputTuple> input_ports_type;
1045 typedef join_node_base<JP,InputTuple,OutputTuple> class_type;
1077 … typedef forward_task_bypass< join_node_base<JP, InputTuple, OutputTuple> > task_type;
1146 sender<OutputTuple>(), forwarder_busy(false), my_successors(this)
1187 friend class forward_task_bypass< join_node_base<JP, InputTuple, OutputTuple> >;
1197 template<int N, template<class> class PT, typename OutputTuple, typename JP>
1199 …typedef join_node_base<JP, typename wrap_tuple_elements<N,PT,OutputTuple>::type, OutputTuple> type;
1202 template<int N, typename OutputTuple, typename K, typename KHash>
1203 struct join_base<N, key_matching_port, OutputTuple, key_matching<K,KHash> > {
1209 … typename wrap_key_tuple_elements<N,key_matching_port,key_traits_type,OutputTuple>::type,
1210 OutputTuple > type;
1217 template<int M, template<class> class PT, typename OutputTuple, typename JP>
1218 class unfolded_join_node : public join_base<M,PT,OutputTuple,JP>::type {
1220 typedef typename wrap_tuple_elements<M, PT, OutputTuple>::type input_ports_type;
1221 typedef OutputTuple output_type;
1247 template<typename OutputTuple, typename K, typename KHash>
1248 class unfolded_join_node<2,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1249 join_base<2,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1250 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1251 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1253 …name wrap_key_tuple_elements<2,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1254 typedef OutputTuple output_type;
1275 … static_assert(std::tuple_size<OutputTuple>::value == 2, "wrong number of body initializers");
1280 template<typename OutputTuple, typename K, typename KHash>
1281 class unfolded_join_node<3,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1282 join_base<3,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1283 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1284 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1285 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1287 …name wrap_key_tuple_elements<3,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1288 typedef OutputTuple output_type;
1312 … static_assert(std::tuple_size<OutputTuple>::value == 3, "wrong number of body initializers");
1317 template<typename OutputTuple, typename K, typename KHash>
1318 class unfolded_join_node<4,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1319 join_base<4,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1320 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1321 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1322 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1323 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1325 …name wrap_key_tuple_elements<4,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1326 typedef OutputTuple output_type;
1353 … static_assert(std::tuple_size<OutputTuple>::value == 4, "wrong number of body initializers");
1358 template<typename OutputTuple, typename K, typename KHash>
1359 class unfolded_join_node<5,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1360 join_base<5,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1361 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1362 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1363 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1364 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1365 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1367 …name wrap_key_tuple_elements<5,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1368 typedef OutputTuple output_type;
1398 … static_assert(std::tuple_size<OutputTuple>::value == 5, "wrong number of body initializers");
1404 template<typename OutputTuple, typename K, typename KHash>
1405 class unfolded_join_node<6,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1406 join_base<6,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1407 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1408 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1409 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1410 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1411 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1412 typedef typename std::tuple_element<5, OutputTuple>::type T5;
1414 …name wrap_key_tuple_elements<6,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1415 typedef OutputTuple output_type;
1448 … static_assert(std::tuple_size<OutputTuple>::value == 6, "wrong number of body initializers");
1455 template<typename OutputTuple, typename K, typename KHash>
1456 class unfolded_join_node<7,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1457 join_base<7,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1458 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1459 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1460 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1461 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1462 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1463 typedef typename std::tuple_element<5, OutputTuple>::type T5;
1464 typedef typename std::tuple_element<6, OutputTuple>::type T6;
1466 …name wrap_key_tuple_elements<7,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1467 typedef OutputTuple output_type;
1504 … static_assert(std::tuple_size<OutputTuple>::value == 7, "wrong number of body initializers");
1511 template<typename OutputTuple, typename K, typename KHash>
1512 class unfolded_join_node<8,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1513 join_base<8,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1514 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1515 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1516 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1517 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1518 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1519 typedef typename std::tuple_element<5, OutputTuple>::type T5;
1520 typedef typename std::tuple_element<6, OutputTuple>::type T6;
1521 typedef typename std::tuple_element<7, OutputTuple>::type T7;
1523 …name wrap_key_tuple_elements<8,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1524 typedef OutputTuple output_type;
1564 … static_assert(std::tuple_size<OutputTuple>::value == 8, "wrong number of body initializers");
1571 template<typename OutputTuple, typename K, typename KHash>
1572 class unfolded_join_node<9,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1573 join_base<9,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1574 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1575 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1576 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1577 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1578 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1579 typedef typename std::tuple_element<5, OutputTuple>::type T5;
1580 typedef typename std::tuple_element<6, OutputTuple>::type T6;
1581 typedef typename std::tuple_element<7, OutputTuple>::type T7;
1582 typedef typename std::tuple_element<8, OutputTuple>::type T8;
1584 …name wrap_key_tuple_elements<9,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1585 typedef OutputTuple output_type;
1628 … static_assert(std::tuple_size<OutputTuple>::value == 9, "wrong number of body initializers");
1635 template<typename OutputTuple, typename K, typename KHash>
1636 class unfolded_join_node<10,key_matching_port,OutputTuple,key_matching<K,KHash> > : public
1637 join_base<10,key_matching_port,OutputTuple,key_matching<K,KHash> >::type {
1638 typedef typename std::tuple_element<0, OutputTuple>::type T0;
1639 typedef typename std::tuple_element<1, OutputTuple>::type T1;
1640 typedef typename std::tuple_element<2, OutputTuple>::type T2;
1641 typedef typename std::tuple_element<3, OutputTuple>::type T3;
1642 typedef typename std::tuple_element<4, OutputTuple>::type T4;
1643 typedef typename std::tuple_element<5, OutputTuple>::type T5;
1644 typedef typename std::tuple_element<6, OutputTuple>::type T6;
1645 typedef typename std::tuple_element<7, OutputTuple>::type T7;
1646 typedef typename std::tuple_element<8, OutputTuple>::type T8;
1647 typedef typename std::tuple_element<9, OutputTuple>::type T9;
1649 …ame wrap_key_tuple_elements<10,key_matching_port,key_matching<K,KHash>,OutputTuple>::type input_po…
1650 typedef OutputTuple output_type;
1696 … static_assert(std::tuple_size<OutputTuple>::value == 10, "wrong number of body initializers");