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 RTC's Port base class.
void finalizePorts()
Deactivate all Ports and unregister them.
RT component logger class.
PortBase * getPort(const char *port_name) const
Get pointer to the Port's servant.
PortService_ptr getPortRef(const char *port_name) const
Get the reference to Port object.
void activatePorts()
Activate all Port interfaces.
PortAdmin class.
Definition: PortAdmin.h:52
virtual ~PortAdmin(void)
Destructor.
Definition: PortAdmin.h:89
Port base class.
Definition: PortBase.h:135
Class for managing objects.
Definition: ObjectManager.h:51
void registerPort(PortBase &port)
Regsiter the Port.
PortProfileList getPortProfileList() const
Get PorProfileList.
Logger class.
Definition: SystemLogger.h:99
PortServiceList * getPortServiceList() const
Get PortServiceList.
void deactivatePorts()
Deactivate all Port interfaces.
bool removePort(PortBase &port)
Unregister the Port registration.
void deletePortByName(const char *port_name)
Unregister the Port's registration by its name.
bool addPort(PortBase &port)
Regsiter the Port.
void push_back(CorbaSequence &seq, SequenceElement elem)
Push the new element back to the CORBA sequence.
Definition: CORBA_SeqUtil.h:175
void deletePort(PortBase &port)
Unregister the Port registration.
const PortProfile & getPortProfile() const
Get the PortProfile of the Port.
PortAdmin(CORBA::ORB_ptr orb, PortableServer::POA_ptr poa)
Constructor.