|
| DDS_WaitSet_i () |
| Constructor. More...
|
|
virtual | ~DDS_WaitSet_i (void) |
| Destructor. More...
|
|
virtual ::DDS::ReturnCode_t | wait (::DDS::ConditionSeq &active_conditions, const ::DDS::Duration_t &timeout) |
|
virtual ::DDS::ReturnCode_t | attach_condition (::DDS::Condition_ptr cond) |
|
virtual ::DDS::ReturnCode_t | detach_condition (::DDS::Condition_ptr cond) |
|
virtual ::DDS::ReturnCode_t | get_conditions (::DDS::ConditionSeq &attached_conditions) |
|
DDSWaitSet * | get_rti_entity (void) |
|
::DDS::InstanceHandle_t | check_handle (const ::DDS::InstanceHandle_t &instance_handle, const ::DDS::InstanceHandle_t &lookup_handle, bool &error, bool &non_existent) |
|
void | init (void) |
|
ReturnCode_t | wait (inout ConditionSeq active_conditions, in Duration_t timeout) |
|
ReturnCode_t | attach_condition (in Condition cond) |
|
ReturnCode_t | detach_condition (in Condition cond) |
|
ReturnCode_t | get_conditions (inout ConditionSeq attached_conditions) |
|
virtual TAO::ObjectKey * | _key (void) |
|
virtual CORBA::ULong | _hash (CORBA::ULong maximum) |
|
virtual CORBA::Boolean | _is_equivalent (CORBA::Object_ptr other_obj) |
|
virtual CORBA::Boolean | _non_existent (void) |
|
virtual InterfaceDef_ptr | _get_interface (void) |
|
virtual CORBA::Object_ptr | _get_component (void) |
|
virtual char * | _repository_id (void) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual CORBA::Request_ptr | _request (const char *operation) |
|
virtual CORBA::ORB_ptr | _get_orb (void) |
|
Representative (proxy) class for the RTI waitset.
Implementation of the RTI waitset functionality.
Used in the Reader in order to check whether whether the user has supplied the correct handle with the type specific instance. See Reader_T::read_one_last and the DDS4CCM spec for more info.
Checks whether two DDS-handles are equal. If no error occurs and the lookup_handle exists, this method will return the lookup_handle.
- Todo:
- We actually want this method to be in the DDS4CCM connector but since we're not allowed to use RTI specific code there it's located here.
'error' will be true if instance_handle != DDS_HANDLE_NIL and when instance_handle != lookup_handle.
non_existent will be true is lookup_hnd is DDS_HANDLE_NIL