SMACC2
Public Member Functions | Private Attributes | List of all members
cl_nav2z::WaypointEventDispatcher Class Reference

#include <waypoints_event_dispatcher.hpp>

Collaboration diagram for cl_nav2z::WaypointEventDispatcher:
Collaboration graph

Public Member Functions

template<typename TDerived , typename TOrthogonal >
void initialize (ClNav2Z *client)
 
void postWaypointEvent (int index)
 

Private Attributes

std::function< void()> postWaypointFn [WAYPOINTS_EVENTCOUNT]
 

Detailed Description

Definition at line 1573 of file waypoints_event_dispatcher.hpp.

Member Function Documentation

◆ initialize()

template<typename TDerived , typename TOrthogonal >
void cl_nav2z::WaypointEventDispatcher::initialize ( ClNav2Z client)

Definition at line 1591 of file waypoints_event_dispatcher.hpp.

1592{
1593 configurePostEvWaypoint<EvWaypoint0<TDerived, TOrthogonal>>(postWaypointFn, client, 0);
1594 configurePostEvWaypoint<EvWaypoint1<TDerived, TOrthogonal>>(postWaypointFn, client, 1);
1595 configurePostEvWaypoint<EvWaypoint2<TDerived, TOrthogonal>>(postWaypointFn, client, 2);
1596 configurePostEvWaypoint<EvWaypoint3<TDerived, TOrthogonal>>(postWaypointFn, client, 3);
1597 configurePostEvWaypoint<EvWaypoint4<TDerived, TOrthogonal>>(postWaypointFn, client, 4);
1598 configurePostEvWaypoint<EvWaypoint5<TDerived, TOrthogonal>>(postWaypointFn, client, 5);
1599 configurePostEvWaypoint<EvWaypoint6<TDerived, TOrthogonal>>(postWaypointFn, client, 6);
1600 configurePostEvWaypoint<EvWaypoint7<TDerived, TOrthogonal>>(postWaypointFn, client, 7);
1601 configurePostEvWaypoint<EvWaypoint8<TDerived, TOrthogonal>>(postWaypointFn, client, 8);
1602 configurePostEvWaypoint<EvWaypoint9<TDerived, TOrthogonal>>(postWaypointFn, client, 9);
1603 configurePostEvWaypoint<EvWaypoint10<TDerived, TOrthogonal>>(postWaypointFn, client, 10);
1604 configurePostEvWaypoint<EvWaypoint11<TDerived, TOrthogonal>>(postWaypointFn, client, 11);
1605 configurePostEvWaypoint<EvWaypoint12<TDerived, TOrthogonal>>(postWaypointFn, client, 12);
1606 configurePostEvWaypoint<EvWaypoint13<TDerived, TOrthogonal>>(postWaypointFn, client, 13);
1607 configurePostEvWaypoint<EvWaypoint14<TDerived, TOrthogonal>>(postWaypointFn, client, 14);
1608 configurePostEvWaypoint<EvWaypoint15<TDerived, TOrthogonal>>(postWaypointFn, client, 15);
1609 configurePostEvWaypoint<EvWaypoint16<TDerived, TOrthogonal>>(postWaypointFn, client, 16);
1610 configurePostEvWaypoint<EvWaypoint17<TDerived, TOrthogonal>>(postWaypointFn, client, 17);
1611 configurePostEvWaypoint<EvWaypoint18<TDerived, TOrthogonal>>(postWaypointFn, client, 18);
1612 configurePostEvWaypoint<EvWaypoint19<TDerived, TOrthogonal>>(postWaypointFn, client, 19);
1613 configurePostEvWaypoint<EvWaypoint20<TDerived, TOrthogonal>>(postWaypointFn, client, 20);
1614 configurePostEvWaypoint<EvWaypoint21<TDerived, TOrthogonal>>(postWaypointFn, client, 21);
1615 configurePostEvWaypoint<EvWaypoint22<TDerived, TOrthogonal>>(postWaypointFn, client, 22);
1616 configurePostEvWaypoint<EvWaypoint23<TDerived, TOrthogonal>>(postWaypointFn, client, 23);
1617 configurePostEvWaypoint<EvWaypoint24<TDerived, TOrthogonal>>(postWaypointFn, client, 24);
1618 configurePostEvWaypoint<EvWaypoint25<TDerived, TOrthogonal>>(postWaypointFn, client, 25);
1619 configurePostEvWaypoint<EvWaypoint26<TDerived, TOrthogonal>>(postWaypointFn, client, 26);
1620 configurePostEvWaypoint<EvWaypoint27<TDerived, TOrthogonal>>(postWaypointFn, client, 27);
1621 configurePostEvWaypoint<EvWaypoint28<TDerived, TOrthogonal>>(postWaypointFn, client, 28);
1622 configurePostEvWaypoint<EvWaypoint29<TDerived, TOrthogonal>>(postWaypointFn, client, 29);
1623 configurePostEvWaypoint<EvWaypoint30<TDerived, TOrthogonal>>(postWaypointFn, client, 30);
1624 configurePostEvWaypoint<EvWaypoint31<TDerived, TOrthogonal>>(postWaypointFn, client, 31);
1625 configurePostEvWaypoint<EvWaypoint32<TDerived, TOrthogonal>>(postWaypointFn, client, 32);
1626 configurePostEvWaypoint<EvWaypoint33<TDerived, TOrthogonal>>(postWaypointFn, client, 33);
1627 configurePostEvWaypoint<EvWaypoint34<TDerived, TOrthogonal>>(postWaypointFn, client, 34);
1628 configurePostEvWaypoint<EvWaypoint35<TDerived, TOrthogonal>>(postWaypointFn, client, 35);
1629 configurePostEvWaypoint<EvWaypoint36<TDerived, TOrthogonal>>(postWaypointFn, client, 36);
1630 configurePostEvWaypoint<EvWaypoint37<TDerived, TOrthogonal>>(postWaypointFn, client, 37);
1631 configurePostEvWaypoint<EvWaypoint38<TDerived, TOrthogonal>>(postWaypointFn, client, 38);
1632 configurePostEvWaypoint<EvWaypoint39<TDerived, TOrthogonal>>(postWaypointFn, client, 39);
1633 configurePostEvWaypoint<EvWaypoint40<TDerived, TOrthogonal>>(postWaypointFn, client, 40);
1634 configurePostEvWaypoint<EvWaypoint41<TDerived, TOrthogonal>>(postWaypointFn, client, 41);
1635 configurePostEvWaypoint<EvWaypoint42<TDerived, TOrthogonal>>(postWaypointFn, client, 42);
1636 configurePostEvWaypoint<EvWaypoint43<TDerived, TOrthogonal>>(postWaypointFn, client, 43);
1637 configurePostEvWaypoint<EvWaypoint44<TDerived, TOrthogonal>>(postWaypointFn, client, 44);
1638 configurePostEvWaypoint<EvWaypoint45<TDerived, TOrthogonal>>(postWaypointFn, client, 45);
1639 configurePostEvWaypoint<EvWaypoint46<TDerived, TOrthogonal>>(postWaypointFn, client, 46);
1640 configurePostEvWaypoint<EvWaypoint47<TDerived, TOrthogonal>>(postWaypointFn, client, 47);
1641 configurePostEvWaypoint<EvWaypoint48<TDerived, TOrthogonal>>(postWaypointFn, client, 48);
1642 configurePostEvWaypoint<EvWaypoint49<TDerived, TOrthogonal>>(postWaypointFn, client, 49);
1643 configurePostEvWaypoint<EvWaypoint50<TDerived, TOrthogonal>>(postWaypointFn, client, 50);
1644 configurePostEvWaypoint<EvWaypoint51<TDerived, TOrthogonal>>(postWaypointFn, client, 51);
1645 configurePostEvWaypoint<EvWaypoint52<TDerived, TOrthogonal>>(postWaypointFn, client, 52);
1646 configurePostEvWaypoint<EvWaypoint53<TDerived, TOrthogonal>>(postWaypointFn, client, 53);
1647 configurePostEvWaypoint<EvWaypoint54<TDerived, TOrthogonal>>(postWaypointFn, client, 54);
1648 configurePostEvWaypoint<EvWaypoint55<TDerived, TOrthogonal>>(postWaypointFn, client, 55);
1649 configurePostEvWaypoint<EvWaypoint56<TDerived, TOrthogonal>>(postWaypointFn, client, 56);
1650 configurePostEvWaypoint<EvWaypoint57<TDerived, TOrthogonal>>(postWaypointFn, client, 57);
1651 configurePostEvWaypoint<EvWaypoint58<TDerived, TOrthogonal>>(postWaypointFn, client, 58);
1652 configurePostEvWaypoint<EvWaypoint59<TDerived, TOrthogonal>>(postWaypointFn, client, 59);
1653 configurePostEvWaypoint<EvWaypoint60<TDerived, TOrthogonal>>(postWaypointFn, client, 60);
1654 configurePostEvWaypoint<EvWaypoint61<TDerived, TOrthogonal>>(postWaypointFn, client, 61);
1655 configurePostEvWaypoint<EvWaypoint62<TDerived, TOrthogonal>>(postWaypointFn, client, 62);
1656 configurePostEvWaypoint<EvWaypoint63<TDerived, TOrthogonal>>(postWaypointFn, client, 63);
1657 configurePostEvWaypoint<EvWaypoint64<TDerived, TOrthogonal>>(postWaypointFn, client, 64);
1658 configurePostEvWaypoint<EvWaypoint65<TDerived, TOrthogonal>>(postWaypointFn, client, 65);
1659 configurePostEvWaypoint<EvWaypoint66<TDerived, TOrthogonal>>(postWaypointFn, client, 66);
1660 configurePostEvWaypoint<EvWaypoint67<TDerived, TOrthogonal>>(postWaypointFn, client, 67);
1661 configurePostEvWaypoint<EvWaypoint68<TDerived, TOrthogonal>>(postWaypointFn, client, 68);
1662 configurePostEvWaypoint<EvWaypoint69<TDerived, TOrthogonal>>(postWaypointFn, client, 69);
1663 configurePostEvWaypoint<EvWaypoint70<TDerived, TOrthogonal>>(postWaypointFn, client, 70);
1664 configurePostEvWaypoint<EvWaypoint71<TDerived, TOrthogonal>>(postWaypointFn, client, 71);
1665 configurePostEvWaypoint<EvWaypoint72<TDerived, TOrthogonal>>(postWaypointFn, client, 72);
1666 configurePostEvWaypoint<EvWaypoint73<TDerived, TOrthogonal>>(postWaypointFn, client, 73);
1667 configurePostEvWaypoint<EvWaypoint74<TDerived, TOrthogonal>>(postWaypointFn, client, 74);
1668 configurePostEvWaypoint<EvWaypoint75<TDerived, TOrthogonal>>(postWaypointFn, client, 75);
1669 configurePostEvWaypoint<EvWaypoint76<TDerived, TOrthogonal>>(postWaypointFn, client, 76);
1670 configurePostEvWaypoint<EvWaypoint77<TDerived, TOrthogonal>>(postWaypointFn, client, 77);
1671 configurePostEvWaypoint<EvWaypoint78<TDerived, TOrthogonal>>(postWaypointFn, client, 78);
1672 configurePostEvWaypoint<EvWaypoint79<TDerived, TOrthogonal>>(postWaypointFn, client, 79);
1673 configurePostEvWaypoint<EvWaypoint80<TDerived, TOrthogonal>>(postWaypointFn, client, 80);
1674 configurePostEvWaypoint<EvWaypoint81<TDerived, TOrthogonal>>(postWaypointFn, client, 81);
1675 configurePostEvWaypoint<EvWaypoint82<TDerived, TOrthogonal>>(postWaypointFn, client, 82);
1676 configurePostEvWaypoint<EvWaypoint83<TDerived, TOrthogonal>>(postWaypointFn, client, 83);
1677 configurePostEvWaypoint<EvWaypoint84<TDerived, TOrthogonal>>(postWaypointFn, client, 84);
1678 configurePostEvWaypoint<EvWaypoint85<TDerived, TOrthogonal>>(postWaypointFn, client, 85);
1679 configurePostEvWaypoint<EvWaypoint86<TDerived, TOrthogonal>>(postWaypointFn, client, 86);
1680 configurePostEvWaypoint<EvWaypoint87<TDerived, TOrthogonal>>(postWaypointFn, client, 87);
1681 configurePostEvWaypoint<EvWaypoint88<TDerived, TOrthogonal>>(postWaypointFn, client, 88);
1682 configurePostEvWaypoint<EvWaypoint89<TDerived, TOrthogonal>>(postWaypointFn, client, 89);
1683 configurePostEvWaypoint<EvWaypoint90<TDerived, TOrthogonal>>(postWaypointFn, client, 90);
1684 configurePostEvWaypoint<EvWaypoint91<TDerived, TOrthogonal>>(postWaypointFn, client, 91);
1685 configurePostEvWaypoint<EvWaypoint92<TDerived, TOrthogonal>>(postWaypointFn, client, 92);
1686 configurePostEvWaypoint<EvWaypoint93<TDerived, TOrthogonal>>(postWaypointFn, client, 93);
1687 configurePostEvWaypoint<EvWaypoint94<TDerived, TOrthogonal>>(postWaypointFn, client, 94);
1688 configurePostEvWaypoint<EvWaypoint95<TDerived, TOrthogonal>>(postWaypointFn, client, 95);
1689 configurePostEvWaypoint<EvWaypoint96<TDerived, TOrthogonal>>(postWaypointFn, client, 96);
1690 configurePostEvWaypoint<EvWaypoint97<TDerived, TOrthogonal>>(postWaypointFn, client, 97);
1691 configurePostEvWaypoint<EvWaypoint98<TDerived, TOrthogonal>>(postWaypointFn, client, 98);
1692 configurePostEvWaypoint<EvWaypoint99<TDerived, TOrthogonal>>(postWaypointFn, client, 99);
1693 configurePostEvWaypoint<EvWaypoint100<TDerived, TOrthogonal>>(postWaypointFn, client, 100);
1694 configurePostEvWaypoint<EvWaypoint101<TDerived, TOrthogonal>>(postWaypointFn, client, 101);
1695 configurePostEvWaypoint<EvWaypoint102<TDerived, TOrthogonal>>(postWaypointFn, client, 102);
1696 configurePostEvWaypoint<EvWaypoint103<TDerived, TOrthogonal>>(postWaypointFn, client, 103);
1697 configurePostEvWaypoint<EvWaypoint104<TDerived, TOrthogonal>>(postWaypointFn, client, 104);
1698 configurePostEvWaypoint<EvWaypoint105<TDerived, TOrthogonal>>(postWaypointFn, client, 105);
1699 configurePostEvWaypoint<EvWaypoint106<TDerived, TOrthogonal>>(postWaypointFn, client, 106);
1700 configurePostEvWaypoint<EvWaypoint107<TDerived, TOrthogonal>>(postWaypointFn, client, 107);
1701 configurePostEvWaypoint<EvWaypoint108<TDerived, TOrthogonal>>(postWaypointFn, client, 108);
1702 configurePostEvWaypoint<EvWaypoint109<TDerived, TOrthogonal>>(postWaypointFn, client, 109);
1703 configurePostEvWaypoint<EvWaypoint110<TDerived, TOrthogonal>>(postWaypointFn, client, 110);
1704 configurePostEvWaypoint<EvWaypoint111<TDerived, TOrthogonal>>(postWaypointFn, client, 111);
1705 configurePostEvWaypoint<EvWaypoint112<TDerived, TOrthogonal>>(postWaypointFn, client, 112);
1706 configurePostEvWaypoint<EvWaypoint113<TDerived, TOrthogonal>>(postWaypointFn, client, 113);
1707 configurePostEvWaypoint<EvWaypoint114<TDerived, TOrthogonal>>(postWaypointFn, client, 114);
1708 configurePostEvWaypoint<EvWaypoint115<TDerived, TOrthogonal>>(postWaypointFn, client, 115);
1709 configurePostEvWaypoint<EvWaypoint116<TDerived, TOrthogonal>>(postWaypointFn, client, 116);
1710 configurePostEvWaypoint<EvWaypoint117<TDerived, TOrthogonal>>(postWaypointFn, client, 117);
1711 configurePostEvWaypoint<EvWaypoint118<TDerived, TOrthogonal>>(postWaypointFn, client, 118);
1712 configurePostEvWaypoint<EvWaypoint119<TDerived, TOrthogonal>>(postWaypointFn, client, 119);
1713 configurePostEvWaypoint<EvWaypoint120<TDerived, TOrthogonal>>(postWaypointFn, client, 120);
1714 configurePostEvWaypoint<EvWaypoint121<TDerived, TOrthogonal>>(postWaypointFn, client, 121);
1715 configurePostEvWaypoint<EvWaypoint122<TDerived, TOrthogonal>>(postWaypointFn, client, 122);
1716 configurePostEvWaypoint<EvWaypoint123<TDerived, TOrthogonal>>(postWaypointFn, client, 123);
1717 configurePostEvWaypoint<EvWaypoint124<TDerived, TOrthogonal>>(postWaypointFn, client, 124);
1718 configurePostEvWaypoint<EvWaypoint125<TDerived, TOrthogonal>>(postWaypointFn, client, 125);
1719 configurePostEvWaypoint<EvWaypoint126<TDerived, TOrthogonal>>(postWaypointFn, client, 126);
1720 configurePostEvWaypoint<EvWaypoint127<TDerived, TOrthogonal>>(postWaypointFn, client, 127);
1721 configurePostEvWaypoint<EvWaypoint128<TDerived, TOrthogonal>>(postWaypointFn, client, 128);
1722 configurePostEvWaypoint<EvWaypoint129<TDerived, TOrthogonal>>(postWaypointFn, client, 129);
1723 configurePostEvWaypoint<EvWaypoint130<TDerived, TOrthogonal>>(postWaypointFn, client, 130);
1724 configurePostEvWaypoint<EvWaypoint131<TDerived, TOrthogonal>>(postWaypointFn, client, 131);
1725 configurePostEvWaypoint<EvWaypoint132<TDerived, TOrthogonal>>(postWaypointFn, client, 132);
1726 configurePostEvWaypoint<EvWaypoint133<TDerived, TOrthogonal>>(postWaypointFn, client, 133);
1727 configurePostEvWaypoint<EvWaypoint134<TDerived, TOrthogonal>>(postWaypointFn, client, 134);
1728 configurePostEvWaypoint<EvWaypoint135<TDerived, TOrthogonal>>(postWaypointFn, client, 135);
1729 configurePostEvWaypoint<EvWaypoint136<TDerived, TOrthogonal>>(postWaypointFn, client, 136);
1730 configurePostEvWaypoint<EvWaypoint137<TDerived, TOrthogonal>>(postWaypointFn, client, 137);
1731 configurePostEvWaypoint<EvWaypoint138<TDerived, TOrthogonal>>(postWaypointFn, client, 138);
1732 configurePostEvWaypoint<EvWaypoint139<TDerived, TOrthogonal>>(postWaypointFn, client, 139);
1733 configurePostEvWaypoint<EvWaypoint140<TDerived, TOrthogonal>>(postWaypointFn, client, 140);
1734 configurePostEvWaypoint<EvWaypoint141<TDerived, TOrthogonal>>(postWaypointFn, client, 141);
1735 configurePostEvWaypoint<EvWaypoint142<TDerived, TOrthogonal>>(postWaypointFn, client, 142);
1736 configurePostEvWaypoint<EvWaypoint143<TDerived, TOrthogonal>>(postWaypointFn, client, 143);
1737 configurePostEvWaypoint<EvWaypoint144<TDerived, TOrthogonal>>(postWaypointFn, client, 144);
1738 configurePostEvWaypoint<EvWaypoint145<TDerived, TOrthogonal>>(postWaypointFn, client, 145);
1739 configurePostEvWaypoint<EvWaypoint146<TDerived, TOrthogonal>>(postWaypointFn, client, 146);
1740 configurePostEvWaypoint<EvWaypoint147<TDerived, TOrthogonal>>(postWaypointFn, client, 147);
1741 configurePostEvWaypoint<EvWaypoint148<TDerived, TOrthogonal>>(postWaypointFn, client, 148);
1742 configurePostEvWaypoint<EvWaypoint149<TDerived, TOrthogonal>>(postWaypointFn, client, 149);
1743 configurePostEvWaypoint<EvWaypoint150<TDerived, TOrthogonal>>(postWaypointFn, client, 150);
1744 configurePostEvWaypoint<EvWaypoint151<TDerived, TOrthogonal>>(postWaypointFn, client, 151);
1745 configurePostEvWaypoint<EvWaypoint152<TDerived, TOrthogonal>>(postWaypointFn, client, 152);
1746 configurePostEvWaypoint<EvWaypoint153<TDerived, TOrthogonal>>(postWaypointFn, client, 153);
1747 configurePostEvWaypoint<EvWaypoint154<TDerived, TOrthogonal>>(postWaypointFn, client, 154);
1748 configurePostEvWaypoint<EvWaypoint155<TDerived, TOrthogonal>>(postWaypointFn, client, 155);
1749 configurePostEvWaypoint<EvWaypoint156<TDerived, TOrthogonal>>(postWaypointFn, client, 156);
1750 configurePostEvWaypoint<EvWaypoint157<TDerived, TOrthogonal>>(postWaypointFn, client, 157);
1751 configurePostEvWaypoint<EvWaypoint158<TDerived, TOrthogonal>>(postWaypointFn, client, 158);
1752 configurePostEvWaypoint<EvWaypoint159<TDerived, TOrthogonal>>(postWaypointFn, client, 159);
1753 configurePostEvWaypoint<EvWaypoint160<TDerived, TOrthogonal>>(postWaypointFn, client, 160);
1754 configurePostEvWaypoint<EvWaypoint161<TDerived, TOrthogonal>>(postWaypointFn, client, 161);
1755 configurePostEvWaypoint<EvWaypoint162<TDerived, TOrthogonal>>(postWaypointFn, client, 162);
1756 configurePostEvWaypoint<EvWaypoint163<TDerived, TOrthogonal>>(postWaypointFn, client, 163);
1757 configurePostEvWaypoint<EvWaypoint164<TDerived, TOrthogonal>>(postWaypointFn, client, 164);
1758 configurePostEvWaypoint<EvWaypoint165<TDerived, TOrthogonal>>(postWaypointFn, client, 165);
1759 configurePostEvWaypoint<EvWaypoint166<TDerived, TOrthogonal>>(postWaypointFn, client, 166);
1760 configurePostEvWaypoint<EvWaypoint167<TDerived, TOrthogonal>>(postWaypointFn, client, 167);
1761 configurePostEvWaypoint<EvWaypoint168<TDerived, TOrthogonal>>(postWaypointFn, client, 168);
1762 configurePostEvWaypoint<EvWaypoint169<TDerived, TOrthogonal>>(postWaypointFn, client, 169);
1763 configurePostEvWaypoint<EvWaypoint170<TDerived, TOrthogonal>>(postWaypointFn, client, 170);
1764 configurePostEvWaypoint<EvWaypoint171<TDerived, TOrthogonal>>(postWaypointFn, client, 171);
1765 configurePostEvWaypoint<EvWaypoint172<TDerived, TOrthogonal>>(postWaypointFn, client, 172);
1766 configurePostEvWaypoint<EvWaypoint173<TDerived, TOrthogonal>>(postWaypointFn, client, 173);
1767 configurePostEvWaypoint<EvWaypoint174<TDerived, TOrthogonal>>(postWaypointFn, client, 174);
1768 configurePostEvWaypoint<EvWaypoint175<TDerived, TOrthogonal>>(postWaypointFn, client, 175);
1769 configurePostEvWaypoint<EvWaypoint176<TDerived, TOrthogonal>>(postWaypointFn, client, 176);
1770 configurePostEvWaypoint<EvWaypoint177<TDerived, TOrthogonal>>(postWaypointFn, client, 177);
1771 configurePostEvWaypoint<EvWaypoint178<TDerived, TOrthogonal>>(postWaypointFn, client, 178);
1772 configurePostEvWaypoint<EvWaypoint179<TDerived, TOrthogonal>>(postWaypointFn, client, 179);
1773 configurePostEvWaypoint<EvWaypoint180<TDerived, TOrthogonal>>(postWaypointFn, client, 180);
1774 configurePostEvWaypoint<EvWaypoint181<TDerived, TOrthogonal>>(postWaypointFn, client, 181);
1775 configurePostEvWaypoint<EvWaypoint182<TDerived, TOrthogonal>>(postWaypointFn, client, 182);
1776 configurePostEvWaypoint<EvWaypoint183<TDerived, TOrthogonal>>(postWaypointFn, client, 183);
1777 configurePostEvWaypoint<EvWaypoint184<TDerived, TOrthogonal>>(postWaypointFn, client, 184);
1778 configurePostEvWaypoint<EvWaypoint185<TDerived, TOrthogonal>>(postWaypointFn, client, 185);
1779 configurePostEvWaypoint<EvWaypoint186<TDerived, TOrthogonal>>(postWaypointFn, client, 186);
1780 configurePostEvWaypoint<EvWaypoint187<TDerived, TOrthogonal>>(postWaypointFn, client, 187);
1781 configurePostEvWaypoint<EvWaypoint188<TDerived, TOrthogonal>>(postWaypointFn, client, 188);
1782 configurePostEvWaypoint<EvWaypoint189<TDerived, TOrthogonal>>(postWaypointFn, client, 189);
1783 configurePostEvWaypoint<EvWaypoint190<TDerived, TOrthogonal>>(postWaypointFn, client, 190);
1784 configurePostEvWaypoint<EvWaypoint191<TDerived, TOrthogonal>>(postWaypointFn, client, 191);
1785 configurePostEvWaypoint<EvWaypoint192<TDerived, TOrthogonal>>(postWaypointFn, client, 192);
1786 configurePostEvWaypoint<EvWaypoint193<TDerived, TOrthogonal>>(postWaypointFn, client, 193);
1787 configurePostEvWaypoint<EvWaypoint194<TDerived, TOrthogonal>>(postWaypointFn, client, 194);
1788 configurePostEvWaypoint<EvWaypoint195<TDerived, TOrthogonal>>(postWaypointFn, client, 195);
1789 configurePostEvWaypoint<EvWaypoint196<TDerived, TOrthogonal>>(postWaypointFn, client, 196);
1790 configurePostEvWaypoint<EvWaypoint197<TDerived, TOrthogonal>>(postWaypointFn, client, 197);
1791 configurePostEvWaypoint<EvWaypoint198<TDerived, TOrthogonal>>(postWaypointFn, client, 198);
1792 configurePostEvWaypoint<EvWaypoint199<TDerived, TOrthogonal>>(postWaypointFn, client, 199);
1793 configurePostEvWaypoint<EvWaypoint200<TDerived, TOrthogonal>>(postWaypointFn, client, 200);
1794 configurePostEvWaypoint<EvWaypoint201<TDerived, TOrthogonal>>(postWaypointFn, client, 201);
1795 configurePostEvWaypoint<EvWaypoint202<TDerived, TOrthogonal>>(postWaypointFn, client, 202);
1796 configurePostEvWaypoint<EvWaypoint203<TDerived, TOrthogonal>>(postWaypointFn, client, 203);
1797 configurePostEvWaypoint<EvWaypoint204<TDerived, TOrthogonal>>(postWaypointFn, client, 204);
1798 configurePostEvWaypoint<EvWaypoint205<TDerived, TOrthogonal>>(postWaypointFn, client, 205);
1799 configurePostEvWaypoint<EvWaypoint206<TDerived, TOrthogonal>>(postWaypointFn, client, 206);
1800 configurePostEvWaypoint<EvWaypoint207<TDerived, TOrthogonal>>(postWaypointFn, client, 207);
1801 configurePostEvWaypoint<EvWaypoint208<TDerived, TOrthogonal>>(postWaypointFn, client, 208);
1802 configurePostEvWaypoint<EvWaypoint209<TDerived, TOrthogonal>>(postWaypointFn, client, 209);
1803 configurePostEvWaypoint<EvWaypoint210<TDerived, TOrthogonal>>(postWaypointFn, client, 210);
1804 configurePostEvWaypoint<EvWaypoint211<TDerived, TOrthogonal>>(postWaypointFn, client, 211);
1805 configurePostEvWaypoint<EvWaypoint212<TDerived, TOrthogonal>>(postWaypointFn, client, 212);
1806 configurePostEvWaypoint<EvWaypoint213<TDerived, TOrthogonal>>(postWaypointFn, client, 213);
1807 configurePostEvWaypoint<EvWaypoint214<TDerived, TOrthogonal>>(postWaypointFn, client, 214);
1808 configurePostEvWaypoint<EvWaypoint215<TDerived, TOrthogonal>>(postWaypointFn, client, 215);
1809 configurePostEvWaypoint<EvWaypoint216<TDerived, TOrthogonal>>(postWaypointFn, client, 216);
1810 configurePostEvWaypoint<EvWaypoint217<TDerived, TOrthogonal>>(postWaypointFn, client, 217);
1811 configurePostEvWaypoint<EvWaypoint218<TDerived, TOrthogonal>>(postWaypointFn, client, 218);
1812 configurePostEvWaypoint<EvWaypoint219<TDerived, TOrthogonal>>(postWaypointFn, client, 219);
1813 configurePostEvWaypoint<EvWaypoint220<TDerived, TOrthogonal>>(postWaypointFn, client, 220);
1814 configurePostEvWaypoint<EvWaypoint221<TDerived, TOrthogonal>>(postWaypointFn, client, 221);
1815 configurePostEvWaypoint<EvWaypoint222<TDerived, TOrthogonal>>(postWaypointFn, client, 222);
1816 configurePostEvWaypoint<EvWaypoint223<TDerived, TOrthogonal>>(postWaypointFn, client, 223);
1817 configurePostEvWaypoint<EvWaypoint224<TDerived, TOrthogonal>>(postWaypointFn, client, 224);
1818 configurePostEvWaypoint<EvWaypoint225<TDerived, TOrthogonal>>(postWaypointFn, client, 225);
1819 configurePostEvWaypoint<EvWaypoint226<TDerived, TOrthogonal>>(postWaypointFn, client, 226);
1820 configurePostEvWaypoint<EvWaypoint227<TDerived, TOrthogonal>>(postWaypointFn, client, 227);
1821 configurePostEvWaypoint<EvWaypoint228<TDerived, TOrthogonal>>(postWaypointFn, client, 228);
1822 configurePostEvWaypoint<EvWaypoint229<TDerived, TOrthogonal>>(postWaypointFn, client, 229);
1823 configurePostEvWaypoint<EvWaypoint230<TDerived, TOrthogonal>>(postWaypointFn, client, 230);
1824 configurePostEvWaypoint<EvWaypoint231<TDerived, TOrthogonal>>(postWaypointFn, client, 231);
1825 configurePostEvWaypoint<EvWaypoint232<TDerived, TOrthogonal>>(postWaypointFn, client, 232);
1826 configurePostEvWaypoint<EvWaypoint233<TDerived, TOrthogonal>>(postWaypointFn, client, 233);
1827 configurePostEvWaypoint<EvWaypoint234<TDerived, TOrthogonal>>(postWaypointFn, client, 234);
1828 configurePostEvWaypoint<EvWaypoint235<TDerived, TOrthogonal>>(postWaypointFn, client, 235);
1829 configurePostEvWaypoint<EvWaypoint236<TDerived, TOrthogonal>>(postWaypointFn, client, 236);
1830 configurePostEvWaypoint<EvWaypoint237<TDerived, TOrthogonal>>(postWaypointFn, client, 237);
1831 configurePostEvWaypoint<EvWaypoint238<TDerived, TOrthogonal>>(postWaypointFn, client, 238);
1832 configurePostEvWaypoint<EvWaypoint239<TDerived, TOrthogonal>>(postWaypointFn, client, 239);
1833 configurePostEvWaypoint<EvWaypoint240<TDerived, TOrthogonal>>(postWaypointFn, client, 240);
1834 configurePostEvWaypoint<EvWaypoint241<TDerived, TOrthogonal>>(postWaypointFn, client, 241);
1835 configurePostEvWaypoint<EvWaypoint242<TDerived, TOrthogonal>>(postWaypointFn, client, 242);
1836 configurePostEvWaypoint<EvWaypoint243<TDerived, TOrthogonal>>(postWaypointFn, client, 243);
1837 configurePostEvWaypoint<EvWaypoint244<TDerived, TOrthogonal>>(postWaypointFn, client, 244);
1838 configurePostEvWaypoint<EvWaypoint245<TDerived, TOrthogonal>>(postWaypointFn, client, 245);
1839 configurePostEvWaypoint<EvWaypoint246<TDerived, TOrthogonal>>(postWaypointFn, client, 246);
1840 configurePostEvWaypoint<EvWaypoint247<TDerived, TOrthogonal>>(postWaypointFn, client, 247);
1841 configurePostEvWaypoint<EvWaypoint248<TDerived, TOrthogonal>>(postWaypointFn, client, 248);
1842 configurePostEvWaypoint<EvWaypoint249<TDerived, TOrthogonal>>(postWaypointFn, client, 249);
1843 configurePostEvWaypoint<EvWaypoint250<TDerived, TOrthogonal>>(postWaypointFn, client, 250);
1844 configurePostEvWaypoint<EvWaypoint251<TDerived, TOrthogonal>>(postWaypointFn, client, 251);
1845 configurePostEvWaypoint<EvWaypoint252<TDerived, TOrthogonal>>(postWaypointFn, client, 252);
1846 configurePostEvWaypoint<EvWaypoint253<TDerived, TOrthogonal>>(postWaypointFn, client, 253);
1847 configurePostEvWaypoint<EvWaypoint254<TDerived, TOrthogonal>>(postWaypointFn, client, 254);
1848 configurePostEvWaypoint<EvWaypoint255<TDerived, TOrthogonal>>(postWaypointFn, client, 255);
1849 configurePostEvWaypoint<EvWaypoint256<TDerived, TOrthogonal>>(postWaypointFn, client, 256);
1850}
std::function< void()> postWaypointFn[WAYPOINTS_EVENTCOUNT]

References postWaypointFn.

Referenced by cl_nav2z::WaypointNavigator::onOrthogonalAllocation().

Here is the caller graph for this function:

◆ postWaypointEvent()

void cl_nav2z::WaypointEventDispatcher::postWaypointEvent ( int  index)

Definition at line 25 of file waypoints_event_dispatcher.cpp.

26{
27 auto & fn = postWaypointFn[index % WAYPOINTS_EVENTCOUNT];
28 if (fn != nullptr) fn();
29}
#define WAYPOINTS_EVENTCOUNT

References postWaypointFn, and WAYPOINTS_EVENTCOUNT.

Referenced by cl_nav2z::WaypointNavigator::onGoalReached().

Here is the caller graph for this function:

Member Data Documentation

◆ postWaypointFn

std::function<void()> cl_nav2z::WaypointEventDispatcher::postWaypointFn[WAYPOINTS_EVENTCOUNT]
private

Definition at line 1575 of file waypoints_event_dispatcher.hpp.

Referenced by initialize(), and postWaypointEvent().


The documentation for this class was generated from the following files: