-#else
-const yp2::filter::Base *
-yp2::RouterFleXML::move(const yp2::filter::Base *filter,
- const yp2::Package *package) const
-{
- if (!filter)
- { // Initial move. find start route
- m_p->m_cur_route_it = m_p->m_routes.find("start");
- if (m_p->m_cur_route_it == m_p->m_routes.end())
- return 0;
- m_p->m_cur_filter_it = m_p->m_cur_route_it->second.m_list.begin();
- }
- else
- {
- const yp2::filter::Base *f = (*m_p->m_cur_filter_it).get();
- if (f != filter)
- (m_p->m_cur_filter_it)++;
- else
- {
- // TOTO: should search all routes (not only start)!
- m_p->m_cur_filter_it = m_p->m_cur_route_it->second.m_list.begin();
- while (m_p->m_cur_filter_it !=
- m_p->m_cur_route_it->second.m_list.end())
- {
- const yp2::filter::Base *f = (*m_p->m_cur_filter_it).get();
- (m_p->m_cur_filter_it)++;
- if (filter == f)
- break;
- }
- }
- }
- if (m_p->m_cur_filter_it == m_p->m_cur_route_it->second.m_list.end())
- return 0;
- return (*m_p->m_cur_filter_it).get();
-}
-#endif