20 #ifndef RTC_PORTADMIN_H
21 #define RTC_PORTADMIN_H
23 #include <rtm/idl/RTCSkel.h>
74 PortAdmin(CORBA::ORB_ptr orb, PortableServer::POA_ptr poa);
161 PortService_ptr
getPortRef(
const char* port_name)
const;
245 bool addPort(PortService_ptr port);
496 CORBA::ORB_var m_pORB;
505 PortableServer::POA_var m_pPOA;
514 PortServiceList m_portRefs;
536 comp_op(
const char* _name)
541 : m_name((const char*)(obj->getProfile().name))
544 bool operator()(T* obj)
546 std::string name((
const char*)obj->getProfile().name);
547 return m_name == name;
560 class port_prof_collect
563 port_prof_collect(PortProfileList& p) : m_p(p) {}
564 void operator()(
const PortBase* port)
569 PortProfileList& m_p;
579 class port_prof_collect2
582 port_prof_collect2(PortProfileList& p) : m_p(p) {}
583 void operator()(
const PortService_ptr port)
585 PortProfile* pp(port->get_port_profile());
590 PortProfileList& m_p;
593 struct find_port_name;
602 #endif // RTC_PORTADMIN_H