16 std::vector<const Route*> m_routes;
17 std::vector<IRouteCallback*> m_routeAddedCallbacks;
18 std::vector<IRouteCallback*> m_routeRemovedCallbacks;
20 void FireCallbacks(std::vector<IRouteCallback*>& callbacks,
const Route* route);
21 void InsertCallback(std::vector<IRouteCallback*>& callbacks,
IRouteCallback* callback);
22 void RemoveCallback(std::vector<IRouteCallback*>& callbacks,
IRouteCallback* callback);
25 void AddRoute(
const Route* route);
26 bool RemoveRoute(
const Route* route);
28 std::vector<const Route*> GetRoutes()
const;