metaproxy 1.22.4
metaproxy_1::RouterFleXML::Pos Class Reference
Inheritance diagram for metaproxy_1::RouterFleXML::Pos:
Inheritance graph
Collaboration diagram for metaproxy_1::RouterFleXML::Pos:
Collaboration graph

Public Member Functions

virtual const filter::Base * move (const char *route)
virtual RoutePos * clone ()
virtual ~Pos ()

Public Attributes

mp::RouterFleXML::Rep * m_p
std::map< std::string, RouterFleXML::Route >::iterator m_route_it
std::list< boost::shared_ptr< constmp::filter::Base > >::iterator m_filter_it

Detailed Description

Definition at line 84 of file router_flexml.cpp.

Constructor & Destructor Documentation

◆ ~Pos()

metaproxy_1::RouterFleXML::Pos::~Pos ( )
virtual

Definition at line 490 of file router_flexml.cpp.

491{
492}

Member Function Documentation

◆ clone()

mp::RoutePos * metaproxy_1::RouterFleXML::Pos::clone ( )
virtual

Definition at line 481 of file router_flexml.cpp.

482{
483 mp::RouterFleXML::Pos *p = new mp::RouterFleXML::Pos;
486 p->m_p = m_p;
487 return p;
488}
mp::RouterFleXML::Rep * m_p
std::list< boost::shared_ptr< constmp::filter::Base > >::iterator m_filter_it
std::map< std::string, RouterFleXML::Route >::iterator m_route_it

References m_filter_it, m_p, and m_route_it.

◆ move()

const mp::filter::Base * metaproxy_1::RouterFleXML::Pos::move ( const char * route)
virtual

Definition at line 447 of file router_flexml.cpp.

448{
449 if (route && *route)
450 {
451 m_route_it = m_p->m_routes.find(route);
452 if (m_route_it == m_p->m_routes.end())
453 {
454 yaz_log(YLOG_FATAL, "no such route %s", route);
455 return 0;
456 }
457 m_filter_it = m_route_it->second.m_list.begin();
458 }
459 if (m_filter_it == m_route_it->second.m_list.end())
460 return 0;
461 const mp::filter::Base *f = (*m_filter_it).get();
462 m_filter_it++;
463 return f;
464}

References m_filter_it, m_p, and m_route_it.

Member Data Documentation

◆ m_filter_it

std::list<boost::shared_ptr<constmp::filter::Base>>::iterator metaproxy_1::RouterFleXML::Pos::m_filter_it

Definition at line 93 of file router_flexml.cpp.

Referenced by clone(), metaproxy_1::RouterFleXML::createpos(), and move().

◆ m_p

mp::RouterFleXML::Rep* metaproxy_1::RouterFleXML::Pos::m_p

Definition at line 89 of file router_flexml.cpp.

Referenced by clone(), metaproxy_1::RouterFleXML::createpos(), and move().

◆ m_route_it

std::map<std::string,RouterFleXML::Route>::iterator metaproxy_1::RouterFleXML::Pos::m_route_it

Definition at line 92 of file router_flexml.cpp.

Referenced by clone(), metaproxy_1::RouterFleXML::createpos(), and move().


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