31 template<
class T>
void
41 for (RouteList::iterator i = public_order.begin(); i != public_order.end(); i++) {
46 template<
class T>
void
56 for (RouteList::iterator i = public_order.begin(); i != public_order.end(); i++) {
61 template<
class T,
class A>
void
71 for (RouteList::iterator i = public_order.begin(); i != public_order.end(); i++) {
72 (obj->*func) (**i, arg1);
77 template<
class A>
void
82 for (
auto const& i : *r) {
83 std::shared_ptr<Track> tr = std::dynamic_pointer_cast<Track> (i);
85 (tr.get()->*method) (arg);
90 template<
class A1,
class A2>
void
95 for (
auto const& i : *r) {
96 std::shared_ptr<Track> tr = std::dynamic_pointer_cast<Track> (i);
98 (tr.get()->*method) (arg1, arg2);
103 template<
class A>
void
107 for (
auto const& i : *r) {
108 (i.get()->*method) (arg);
112 template<
class A1,
class A2>
void
117 for (
auto const& i : *r) {
118 (i.get()->*method) (arg1, arg2);
void foreach_route(T *obj, void(T::*func)(Route &), bool sort=true)
void foreach_track(void(Track::*method)(A), A arg)
SerializedRCUManager< RouteList > routes
std::shared_ptr< T const > reader() const
std::list< std::shared_ptr< Route > > RouteList