metaproxy  1.3.55
Public Member Functions | Public Attributes | List of all members
metaproxy_1::RouterFleXML::Pos Class Reference
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
< const mp::filter::Base >
>::iterator 
m_filter_it

Detailed Description

Definition at line 84 of file router_flexml.cpp.

Constructor & Destructor Documentation

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

Definition at line 484 of file router_flexml.cpp.

{
}

Member Function Documentation

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

Definition at line 475 of file router_flexml.cpp.

{
mp::RouterFleXML::Pos *p = new mp::RouterFleXML::Pos;
p->m_filter_it = m_filter_it;
p->m_route_it = m_route_it;
p->m_p = m_p;
return p;
}
const mp::filter::Base * metaproxy_1::RouterFleXML::Pos::move ( const char *  route)
virtual

Definition at line 440 of file router_flexml.cpp.

{
if (route && *route)
{
//std::cout << "move to " << route << "\n";
m_route_it = m_p->m_routes.find(route);
if (m_route_it == m_p->m_routes.end())
{
std::cout << "no such route " << route << "\n";
throw mp::XMLError("bad route " + std::string(route));
}
m_filter_it = m_route_it->second.m_list.begin();
}
if (m_filter_it == m_route_it->second.m_list.end())
return 0;
const mp::filter::Base *f = (*m_filter_it).get();
return f;
}

Member Data Documentation

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

Definition at line 93 of file router_flexml.cpp.

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

Definition at line 89 of file router_flexml.cpp.

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

Definition at line 92 of file router_flexml.cpp.


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