OpenDDS
Snapshot(2023/04/07-19:43)
|
Struct that has information about an instance and the instance sample list. More...
#include <SubscriptionInstance.h>
Public Member Functions | |
SubscriptionInstance (const DataReaderImpl_rch &reader, const DDS::DataReaderQos &qos, ACE_Recursive_Thread_Mutex &lock, DDS::InstanceHandle_t handle, bool owns_handle) | |
virtual | ~SubscriptionInstance () |
bool | matches (CORBA::ULong sample_states, CORBA::ULong view_states, CORBA::ULong instance_states) const |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Public Attributes | |
const InstanceState_rch | instance_state_ |
Instance state for this instance. More... | |
SequenceNumber | last_sequence_ |
Sequence number of the move recent data sample received. More... | |
ReceivedDataElementList | rcvd_samples_ |
Data sample(s) in this instance. More... | |
CORBA::ULong | read_sample_count_ |
CORBA::ULong | not_read_sample_count_ |
CORBA::ULong | sample_states_ |
unique_ptr< ReceivedDataStrategy > | rcvd_strategy_ |
ReceivedDataElementList strategy. More... | |
const DDS::InstanceHandle_t | instance_handle_ |
The instance handle for the registered object. More... | |
const bool | owns_handle_ |
MonotonicTimePoint | last_sample_tv_ |
MonotonicTimePoint | cur_sample_tv_ |
MonotonicTimePoint | deadline_ |
MonotonicTimePoint | last_accepted_ |
Additional Inherited Members | |
![]() | |
RcObject () | |
Struct that has information about an instance and the instance sample list.
Definition at line 36 of file SubscriptionInstance.h.
OpenDDS::DCPS::SubscriptionInstance::SubscriptionInstance | ( | const DataReaderImpl_rch & | reader, |
const DDS::DataReaderQos & | qos, | ||
ACE_Recursive_Thread_Mutex & | lock, | ||
DDS::InstanceHandle_t | handle, | ||
bool | owns_handle | ||
) |
Definition at line 17 of file SubscriptionInstance.cpp.
References ACE_ERROR, ACE_TEXT(), DDS::BY_RECEPTION_TIMESTAMP_DESTINATIONORDER_QOS, DDS::BY_SOURCE_TIMESTAMP_DESTINATIONORDER_QOS, DDS::DataReaderQos::destination_order, DDS::DestinationOrderQosPolicy::kind, LM_ERROR, rcvd_samples_, and rcvd_strategy_.
|
virtual |
Definition at line 47 of file SubscriptionInstance.cpp.
References OpenDDS::DCPS::InstanceState::data_reader(), instance_handle_, instance_state_, OpenDDS::DCPS::WeakRcHandle< T >::lock(), and owns_handle_.
bool OpenDDS::DCPS::SubscriptionInstance::matches | ( | CORBA::ULong | sample_states, |
CORBA::ULong | view_states, | ||
CORBA::ULong | instance_states | ||
) | const |
Definition at line 57 of file SubscriptionInstance.cpp.
References instance_state_, OpenDDS::DCPS::InstanceState::match(), OpenDDS::DCPS::ReceivedDataElementList::matches(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, and rcvd_samples_.
MonotonicTimePoint OpenDDS::DCPS::SubscriptionInstance::cur_sample_tv_ |
Definition at line 71 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl::accept_sample_processing(), and OpenDDS::DCPS::DataReaderImpl::process_deadline().
MonotonicTimePoint OpenDDS::DCPS::SubscriptionInstance::deadline_ |
const DDS::InstanceHandle_t OpenDDS::DCPS::SubscriptionInstance::instance_handle_ |
The instance handle for the registered object.
Definition at line 65 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data(), OpenDDS::DCPS::DataReaderImpl::ownership_filter_instance(), OpenDDS::DCPS::DataReaderImpl::process_deadline(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::purge_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_synthetic_data(), and ~SubscriptionInstance().
const InstanceState_rch OpenDDS::DCPS::SubscriptionInstance::instance_state_ |
Instance state for this instance.
Definition at line 49 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::RakeResults< MessageType >::copy_into(), OpenDDS::DCPS::DataReaderImpl::data_received(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data(), OpenDDS::DCPS::DataReaderImpl::get_ordered_data(), matches(), OpenDDS::DCPS::DataReaderImpl::ownership_filter_instance(), OpenDDS::DCPS::DataReaderImpl::process_deadline(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::purge_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_instance_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_next_sample(), OpenDDS::DCPS::DataReaderImpl::signal_liveliness(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_instance_data_check(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::store_synthetic_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_instance_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_next_sample(), and ~SubscriptionInstance().
MonotonicTimePoint OpenDDS::DCPS::SubscriptionInstance::last_accepted_ |
Definition at line 75 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::filter_delayed(), and OpenDDS::DCPS::DataReaderImpl::time_based_filter_instance().
MonotonicTimePoint OpenDDS::DCPS::SubscriptionInstance::last_sample_tv_ |
Definition at line 69 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl::accept_sample_processing(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::filter_delayed(), and OpenDDS::DCPS::DataReaderImpl::process_deadline().
SequenceNumber OpenDDS::DCPS::SubscriptionInstance::last_sequence_ |
Sequence number of the move recent data sample received.
Definition at line 52 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data().
CORBA::ULong OpenDDS::DCPS::SubscriptionInstance::not_read_sample_count_ |
Definition at line 58 of file SubscriptionInstance.h.
const bool OpenDDS::DCPS::SubscriptionInstance::owns_handle_ |
Definition at line 67 of file SubscriptionInstance.h.
Referenced by ~SubscriptionInstance().
ReceivedDataElementList OpenDDS::DCPS::SubscriptionInstance::rcvd_samples_ |
Data sample(s) in this instance.
Definition at line 55 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::contains_sample_filtered(), OpenDDS::DCPS::RakeResults< MessageType >::copy_into(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data(), OpenDDS::DCPS::DataReaderImpl::get_ordered_data(), OpenDDS::DCPS::DataReaderImpl::has_zero_copies(), matches(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::purge_data(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_instance_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::read_next_sample(), SubscriptionInstance(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_instance_i(), OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::take_next_sample(), and OpenDDS::DCPS::DataReaderImpl::total_samples().
unique_ptr<ReceivedDataStrategy> OpenDDS::DCPS::SubscriptionInstance::rcvd_strategy_ |
ReceivedDataElementList strategy.
Definition at line 62 of file SubscriptionInstance.h.
Referenced by OpenDDS::DCPS::DataReaderImpl_T< DynamicSample >::finish_store_instance_data(), and SubscriptionInstance().
CORBA::ULong OpenDDS::DCPS::SubscriptionInstance::read_sample_count_ |
Definition at line 57 of file SubscriptionInstance.h.
CORBA::ULong OpenDDS::DCPS::SubscriptionInstance::sample_states_ |
Definition at line 59 of file SubscriptionInstance.h.