import "RTC.idl";
ExecutionContextHandle_t RTC::LightweightRTObject::attach_context | ( | in ExecutionContext | exec_context | ) | [inherited] |
attach_context
Inform this RTC that it is participating in the given execution context. Return a handle that represents the association of this RTC with the context.
This operation is intended to be invoked by ExecutionContextOperations::add_component (see Section 5.2.2.6.6). It is not intended for use by other clients.
ReturnCode_t RTC::LightweightRTObject::detach_context | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
detach_context
Inform this RTC that it is no longer participating in the given execution context.
This operation is intended to be invoked by ExecutionContextOperations::remove_component (see Section 5.2.2.6.7). It is not intended for use by other clients.
ReturnCode_t RTC::LightweightRTObject::exit | ( | ) | [inherited] |
exit
Stop the RTC¡Çs execution context(s) and finalize it along with its contents.
Any execution contexts for which the RTC is the owner shall be stopped. If the RTC participates in any execution contexts belonging to another RTC that contains it, directly or indirectly (i.e., the containing RTC is the owner of the ExecutionContext), it shall be deactivated in those contexts. After the RTC is no longer Active in any Running execution context, it and any RTCs contained transitively within it shall be finalized.
An RTC cannot be exited if it has not yet been initialized. Any attempt to exit an RTC that is in the Created state shall fail with ReturnCode_t::PRECONDITION_NOT_MET.
ReturnCode_t RTC::LightweightRTObject::finalize | ( | ) | [inherited] |
finalize
Finalize the RTC that realizes this interface, preparing it for destruction.
This invocation of this operation shall result in the invocation of the callback ComponentAction::on_finalize
ExecutionContext RTC::LightweightRTObject::get_context | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
get_context
Obtain a reference to the execution context represented by the given handle.
The mapping from handle to context is specific to a particular RTC instance. The given handle must have been obtained by a previous call to attach_context on this RTC.
ExecutionContextHandle_t RTC::LightweightRTObject::get_context_handle | ( | in ExecutionContext | cxt | ) | [inherited] |
get_context_handle
This operation returns a handle that is associated with the given execution context.
ExecutionContextList RTC::LightweightRTObject::get_owned_contexts | ( | ) | [inherited] |
get_owned_contexts
This operation returns a list of all execution contexts owned by this RTC.
ExecutionContextList RTC::LightweightRTObject::get_participating_contexts | ( | ) | [inherited] |
* get_participating_contexts
This operation returns a list of all execution contexts in which this RTC participates.
Each call to attach_context causes the provided context to be added to this list. Each call to detach_context causes the provided context to be removed from this list.
ReturnCode_t RTC::LightweightRTObject::initialize | ( | ) | [inherited] |
initialize
Initialize the RTC that realizes this interface.
The invocation of this operation shall result in the invocation of the callback ComponentAction::on_initialize.
boolean RTC::LightweightRTObject::is_alive | ( | in ExecutionContext | exec_context | ) | [inherited] |
is_alive
A component is alive or not regardless of the execution context from which it is observed. However, whether or not it is Active, Inactive, or in Error is dependent on the execution context(s) (see Figure 5.7) in which it is running. That is, it may be Active in one context but Inactive in another. Therefore, this operation shall report whether this RTC is either Active, Inactive, or in Error; which of those states a component is in with respect to a particular context may be queried from the context itself.
ReturnCode_t RTC::ComponentAction::on_aborting | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_aborting
The RTC is transitioning from the Active state to the Error state in some execution context.
This callback is invoked only a single time for time that the RTC transitions into the Error state from another state. This behavior is in contrast to that of on_error.
ReturnCode_t RTC::FsmParticipantAction::on_action | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_action
The indicated FSM participant RTC has been invoked as a result of a transition, state entry, or state exit in its containing FSM.
ReturnCode_t RTC::ComponentAction::on_activated | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
ReturnCode_t RTC::ComponentAction::on_deactivated | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
ReturnCode_t RTC::ComponentAction::on_error | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_error
The RTC remains in the Error state.
If the RTC is in the Error state relative to some execution context when it would otherwise be invoked from that context (according to the context¡Çs ExecutionKind), this callback shall be invoked instead. For example,
ReturnCode_t RTC::ComponentAction::on_finalize | ( | ) | [inherited] |
on_finalize
The RTC is being destroyed.
Any final RTC-specific tear-down logic should be performed here.
ReturnCode_t RTC::ComponentAction::on_initialize | ( | ) | [inherited] |
on_initialize
The RTC has been initialized and entered the Alive state.
Any RTC-specific initialization logic should be performed here.
ReturnCode_t RTC::ComponentAction::on_reset | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_reset
The RTC is in the Error state. An attempt is being made to recover it such that it can return to the Inactive state.
If the RTC was successfully recovered and can safely return to the Inactive state, this method shall complete with ReturnCode_t::OK. Any other result shall indicate that the RTC should remain in the Error state.
ReturnCode_t RTC::ComponentAction::on_shutdown | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_shutdown
The given execution context, in which the RTC is participating, has transitioned from Running to Stopped.
ReturnCode_t RTC::ComponentAction::on_startup | ( | in ExecutionContextHandle_t | exec_handle | ) | [inherited] |
on_startup
The given execution context, in which the RTC is participating, has transitioned from Stopped to Running.