Public Member Functions | |
void | erase_m_profile (void) |
const std::vector< timeval > & | getNotifyConnectTimes () const |
const std::vector< timeval > & | getNotifyDisconnectTimes () const |
const std::vector< timeval > & | getPublishIfsTimes () const |
const std::vector< timeval > & | getSubscribeIfsTimes () const |
const std::vector< timeval > & | getUnsubscribeIfsTimes () const |
const std::string | getUUID () const |
virtual RTC::ReturnCode_t | notify_connect (RTC::ConnectorProfile &connector_profile) throw (CORBA::SystemException) |
virtual RTC::ReturnCode_t | notify_disconnect (const char *connector_id) throw (CORBA::SystemException) |
[CORBA interface] Notify the Ports disconnection More... | |
PortBaseMock (const RTC::PortProfile &profile) | |
![]() | |
virtual ReturnCode_t | connect (ConnectorProfile &connector_profile) throw (CORBA::SystemException) |
[CORBA interface] Connect the Port More... | |
virtual ReturnCode_t | disconnect (const char *connector_id) throw (CORBA::SystemException) |
[CORBA interface] Disconnect the Port More... | |
virtual ReturnCode_t | disconnect_all () throw (CORBA::SystemException) |
[CORBA interface] Disconnect the All Ports More... | |
virtual ConnectorProfile * | get_connector_profile (const char *connector_id) throw (CORBA::SystemException) |
[CORBA interface] Get the ConnectorProfile More... | |
virtual ConnectorProfileList * | get_connector_profiles () throw (CORBA::SystemException) |
[CORBA interface] Get the ConnectorProfileList of the Port More... | |
virtual PortProfile * | get_port_profile () throw (CORBA::SystemException) |
[CORBA interface] Get the PortProfile of the Port More... | |
const char * | getName () const |
Get the name of this Port. More... | |
const PortProfile & | getPortProfile () const |
Get the PortProfile of the Port. More... | |
PortService_ptr | getPortRef () |
Get the object reference of this Port. More... | |
const PortProfile & | getProfile () const |
Get the PortProfile of the Port. More... | |
virtual ReturnCode_t | notify_connect (ConnectorProfile &connector_profile) throw (CORBA::SystemException) |
[CORBA interface] Notify the Ports connection More... | |
PortBase (const char *name="") | |
Constructor. More... | |
void | setName (const char *name) |
Set the name of this Port. More... | |
void | setOnConnected (ConnectionCallback *on_connected) |
Setting callback called on connection established. More... | |
void | setOnConnectionLost (ConnectionCallback *on_connection_lost) |
Setting callback called on connection lost. More... | |
void | setOnDisconnected (ConnectionCallback *on_disconnected) |
Setting callback called on disconnected. More... | |
void | setOnPublishInterfaces (ConnectionCallback *on_publish) |
Setting callback called on publish interfaces. More... | |
void | setOnSubscribeInterfaces (ConnectionCallback *on_subscribe) |
Setting callback called on publish interfaces. More... | |
void | setOnUnsubscribeInterfaces (ConnectionCallback *on_subscribe) |
Setting callback called on unsubscribe interfaces. More... | |
void | setOwner (RTObject_ptr owner) |
Set the owner RTObject of the Port. More... | |
void | setPortConnectListenerHolder (PortConnectListeners *portconnListeners) |
Setting PortConnectListener holder. More... | |
void | setPortRef (PortService_ptr port_ref) |
Set the object reference of this Port. More... | |
virtual | ~PortBase (void) |
Destructor. More... | |
Protected Member Functions | |
virtual void | activateInterfaces () |
Activate all Port interfaces. More... | |
virtual void | deactivateInterfaces () |
Deactivate all Port interfaces. More... | |
virtual RTC::ReturnCode_t | publishInterfaces (RTC::ConnectorProfile &connector_profile) |
virtual RTC::ReturnCode_t | subscribeInterfaces (const RTC::ConnectorProfile &connector_profile) |
virtual void | unsubscribeInterfaces (const RTC::ConnectorProfile &connector_profile) |
![]() | |
virtual ReturnCode_t | _publishInterfaces (void) |
Publish interface information. More... | |
template<class ValueType > | |
void | addProperty (const char *key, ValueType value) |
Add NameValue data to PortProfile's properties. More... | |
bool | appendInterface (const char *name, const char *type_name, PortInterfacePolarity pol) |
Append an interface to the PortInterfaceProfile. More... | |
void | appendProperty (const char *key, const char *value) |
Append NameValue data to PortProfile's properties. More... | |
bool | checkPorts (::RTC::PortServiceList &ports) |
Existence of ports. More... | |
virtual ReturnCode_t | connectNext (ConnectorProfile &connector_profile) |
Call notify_connect() of the next Port. More... | |
bool | deleteInterface (const char *name, PortInterfacePolarity pol) |
Delete the interface registration from the PortInterfaceProfile. More... | |
virtual ReturnCode_t | disconnectNext (ConnectorProfile &connector_profile) |
Call notify_disconnect() of the next Port. More... | |
bool | eraseConnectorProfile (const char *id) |
Delete the ConnectorProfile. More... | |
ConnectorProfile | findConnProfile (const char *id) |
Find ConnectorProfile with id. More... | |
CORBA::Long | findConnProfileIndex (const char *id) |
Find ConnectorProfile with id. More... | |
const std::string | getUUID () const |
Generate the UUID. More... | |
bool | isEmptyId (const ConnectorProfile &connector_profile) const |
Check whether connector_id of ConnectorProfile is empty. More... | |
bool | isExistingConnId (const char *id) |
Check whether the given id exists in stored ConnectorProfiles. More... | |
void | onConnected (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onConnectNextport (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onDisconnected (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onDisconnectNextport (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onNotifyConnect (const char *portname, RTC::ConnectorProfile &profile) |
void | onNotifyDisconnect (const char *portname, RTC::ConnectorProfile &profile) |
void | onPublishInterfaces (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onSubscribeInterfaces (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
void | onUnsubscribeInterfaces (const char *portname, RTC::ConnectorProfile &profile) |
virtual ReturnCode_t | publishInterfaces (ConnectorProfile &connector_profile)=0 |
Publish interface information. More... | |
virtual void | setConnectionLimit (int limit_value) |
Set the maximum number of connections. More... | |
void | setUUID (ConnectorProfile &connector_profile) const |
Generate and set the UUID to the ConnectorProfile. More... | |
virtual ReturnCode_t | subscribeInterfaces (const ConnectorProfile &connector_profile)=0 |
Publish interface information. More... | |
virtual void | unsubscribeInterfaces (const ConnectorProfile &connector_profile)=0 |
Disconnect interface connection. More... | |
void | updateConnectorProfile (const ConnectorProfile &connector_profile) |
Append or update the ConnectorProfile list. More... | |
void | updateConnectors () |
Disconnect ports that doesn't exist. More... | |
Private Member Functions | |
timeval | getNow () const |
Private Attributes | |
std::vector< timeval > | _notifyConnectTimes |
std::vector< timeval > | _notifyDisconnectTimes |
std::vector< timeval > | _publishIfsTimes |
std::vector< timeval > | _subscribeIfsTimes |
std::vector< timeval > | _unsubscribeIfsTimes |
Definition at line 92 of file PortBaseTests.cpp.
|
inline |
Definition at line 96 of file PortBaseTests.cpp.
|
inlineprotectedvirtual |
Activate all Port interfaces.
This operation activate all interfaces that is registered in the ports.
Implements RTC::PortBase.
Definition at line 145 of file PortBaseTests.cpp.
|
inlineprotectedvirtual |
Deactivate all Port interfaces.
This operation deactivate all interfaces that is registered in the ports.
Implements RTC::PortBase.
Definition at line 148 of file PortBaseTests.cpp.
|
inline |
Definition at line 122 of file PortBaseTests.cpp.
|
inline |
Definition at line 171 of file PortBaseTests.cpp.
|
inline |
Definition at line 176 of file PortBaseTests.cpp.
|
inlineprivate |
Definition at line 162 of file PortBaseTests.cpp.
|
inline |
Definition at line 181 of file PortBaseTests.cpp.
|
inline |
Definition at line 186 of file PortBaseTests.cpp.
|
inline |
Definition at line 191 of file PortBaseTests.cpp.
|
inline |
Definition at line 104 of file PortBaseTests.cpp.
|
inlinevirtual |
Definition at line 109 of file PortBaseTests.cpp.
|
inlinevirtual |
[CORBA interface] Notify the Ports disconnection
This operation is invoked between Ports internally when the connection is destroied. Generally it is not premised on calling from application programs or RTC objects except Port object.
According to the template method pattern, the notify_disconnect() calls unsubsctiveInterfaces() function, which are premised on implementing in the subclasses. The processing sequence is as follows.
notify_disconnect() notifies disconnection to all the ports by cascaded call to the stored ports in the ConnectorProfile::ports in order.
connector_id | The ID of the ConnectorProfile. |
Reimplemented from RTC::PortBase.
Definition at line 116 of file PortBaseTests.cpp.
|
inlineprotectedvirtual |
Definition at line 129 of file PortBaseTests.cpp.
|
inlineprotectedvirtual |
Definition at line 135 of file PortBaseTests.cpp.
|
inlineprotectedvirtual |
Definition at line 141 of file PortBaseTests.cpp.
|
private |
Definition at line 154 of file PortBaseTests.cpp.
|
private |
Definition at line 155 of file PortBaseTests.cpp.
|
private |
Definition at line 156 of file PortBaseTests.cpp.
|
private |
Definition at line 157 of file PortBaseTests.cpp.
|
private |
Definition at line 158 of file PortBaseTests.cpp.