|
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...
|
|
Definition at line 92 of file PortBaseTests.cpp.
virtual RTC::ReturnCode_t PortBase::PortBaseMock::notify_disconnect |
( |
const char * |
connector_id | ) |
|
throw | ( | CORBA::SystemException |
| ) | | |
|
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.
- Searching ConnectorProfile
- Calling notify_disconnect() for the next port
- Unsubscribing interfaces
- Deleting ConnectorProfile
notify_disconnect() notifies disconnection to all the ports by cascaded call to the stored ports in the ConnectorProfile::ports in order.
- Precondition
- The port shall store the ConnectorProfile having same id with connector_id.
- Postcondition
- If ConnectorProfile of same ID with connector_id does not exist, it returns BAD_PARAMETER error.
-
For the cascaded call, this operation calls noify_disconnect() for the port that is stored in the next of this port in the ConnectorProfile::ports. If the operation call raises exception for some failure, it tries to call notify_disconnect() and skips until the operation succeeded. If none of operation call succeeded, it returns RTC_ERROR.
-
At the end of notify_disconnect() operation for the first port stored in the ConnectorProfile::ports sequence, the related ports' notify_disconnect() invocations complete.
- Parameters
-
connector_id | The ID of the ConnectorProfile. |
- Returns
- ReturnCode_t The return code of ReturnCode_t type.
Reimplemented from RTC::PortBase.
Definition at line 116 of file PortBaseTests.cpp.