OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <MultiTopicDataReaderBase.h>
Classes | |
struct | QueryPlan |
Protected Types | |
typedef MultiTopicImpl::SubjectFieldSpec | SubjectFieldSpec |
Protected Member Functions | |
OPENDDS_STRING | topicNameFor (DDS::DataReader_ptr dr) |
const MetaStruct & | metaStructFor (DDS::DataReader_ptr dr) |
OPENDDS_MAP (OPENDDS_STRING, QueryPlan) query_plans_ | |
![]() | |
LocalObject (void) | |
![]() | |
Object (int dummy=0) | |
TAO::Object_Proxy_Broker * | proxy_broker () const |
![]() | |
RcObject () | |
Protected Attributes | |
ACE_RW_Thread_Mutex | qp_lock_ |
![]() | |
ACE_Atomic_Op< TAO_SYNCH_MUTEX, unsigned long > | refcount_ |
Private Member Functions | |
virtual void | init_typed (DataReaderEx *dr)=0 |
virtual const MetaStruct & | getResultingMeta ()=0 |
virtual void | incoming_sample (void *sample, const DDS::SampleInfo &info, const char *topic, const MetaStruct &meta)=0 |
Private Attributes | |
unique_ptr< OpenDDS::DCPS::LocalObject< DDS::DataReaderListener > > | listener_ |
DataReaderEx_var | resulting_reader_ |
Definition at line 30 of file MultiTopicDataReaderBase.h.
|
protected |
Definition at line 139 of file MultiTopicDataReaderBase.h.
|
inline |
Definition at line 33 of file MultiTopicDataReaderBase.h.
References init(), instance_states, sample_states, and view_states.
void OpenDDS::DCPS::MultiTopicDataReaderBase::cleanup | ( | void | ) |
Definition at line 309 of file MultiTopicDataReaderBase.cpp.
References OpenDDS::DCPS::DataReaderImpl::cleanup(), and OpenDDS::DCPS::SubscriberImpl::remove_from_datareader_set().
Referenced by OpenDDS::DCPS::SubscriberImpl::delete_datareader().
DDS::QueryCondition_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::create_querycondition | ( | DDS::SampleStateMask | sample_states, |
DDS::ViewStateMask | view_states, | ||
DDS::InstanceStateMask | instance_states, | ||
const char * | query_expression, | ||
const DDS::StringSeq & | query_parameters | ||
) |
Definition at line 359 of file MultiTopicDataReaderBase.cpp.
DDS::ReadCondition_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::create_readcondition | ( | DDS::SampleStateMask | sample_states, |
DDS::ViewStateMask | view_states, | ||
DDS::InstanceStateMask | instance_states | ||
) |
Definition at line 350 of file MultiTopicDataReaderBase.cpp.
void OpenDDS::DCPS::MultiTopicDataReaderBase::data_available | ( | DDS::DataReader_ptr | reader | ) |
Definition at line 242 of file MultiTopicDataReaderBase.cpp.
References ACE_ERROR, ACE_TEXT(), DDS::ALIVE_INSTANCE_STATE, DDS::ANY_INSTANCE_STATE, DDS::ANY_VIEW_STATE, OpenDDS::DCPS::DataReaderImpl::GenericBundle::info_, DDS::SampleInfo::instance_handle, DDS::SampleInfo::instance_state, OpenDDS::DCPS::MultiTopicDataReaderBase::QueryPlan::instances_, LM_ERROR, DDS::NOT_READ_SAMPLE_STATE, OPENDDS_STRING, OpenDDS::DCPS::DataReaderImpl::read_generic(), DDS::RETCODE_NO_DATA, DDS::RETCODE_OK, OpenDDS::DCPS::retcode_to_string(), OpenDDS::DCPS::DataReaderImpl::GenericBundle::samples_, OpenDDS::DCPS::DataReaderImpl::set_instance_state(), and DDS::SampleInfo::valid_data.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::delete_contained_entities | ( | ) |
Implements DDS::DataReader.
Definition at line 375 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::delete_readcondition | ( | DDS::ReadCondition_ptr | a_condition | ) |
Definition at line 369 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::enable | ( | ) |
Implements DDS::Entity.
Definition at line 335 of file MultiTopicDataReaderBase.cpp.
DDS::InstanceHandle_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_instance_handle | ( | ) |
Implements DDS::Entity.
Definition at line 330 of file MultiTopicDataReaderBase.cpp.
void OpenDDS::DCPS::MultiTopicDataReaderBase::get_latency_stats | ( | LatencyStatisticsSeq & | stats | ) |
Definition at line 470 of file MultiTopicDataReaderBase.cpp.
DDS::DataReaderListener_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::get_listener | ( | ) |
Implements DDS::DataReader.
Definition at line 397 of file MultiTopicDataReaderBase.cpp.
Referenced by OpenDDS::DCPS::SubscriberImpl::notify_datareaders().
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_liveliness_changed_status | ( | DDS::LivelinessChangedStatus & | status | ) |
Definition at line 418 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_matched_publication_data | ( | DDS::PublicationBuiltinTopicData & | publication_data, |
DDS::InstanceHandle_t | publication_handle | ||
) |
Definition at line 461 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_matched_publications | ( | DDS::InstanceHandleSeq & | publication_handles | ) |
Definition at line 454 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_qos | ( | DDS::DataReaderQos & | qos | ) |
Definition at line 386 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_requested_deadline_missed_status | ( | DDS::RequestedDeadlineMissedStatus & | status | ) |
Definition at line 424 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_requested_incompatible_qos_status | ( | DDS::RequestedIncompatibleQosStatus & | status | ) |
Definition at line 430 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_sample_lost_status | ( | DDS::SampleLostStatus & | status | ) |
Definition at line 442 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_sample_rejected_status | ( | DDS::SampleRejectedStatus & | status | ) |
Definition at line 412 of file MultiTopicDataReaderBase.cpp.
DDS::StatusMask OpenDDS::DCPS::MultiTopicDataReaderBase::get_status_changes | ( | ) |
Implements DDS::Entity.
Definition at line 345 of file MultiTopicDataReaderBase.cpp.
DDS::StatusCondition_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::get_statuscondition | ( | ) |
Implements DDS::Entity.
Definition at line 340 of file MultiTopicDataReaderBase.cpp.
DDS::Subscriber_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::get_subscriber | ( | ) |
Implements DDS::DataReader.
Definition at line 407 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::get_subscription_matched_status | ( | DDS::SubscriptionMatchedStatus & | status | ) |
Definition at line 436 of file MultiTopicDataReaderBase.cpp.
DDS::TopicDescription_ptr OpenDDS::DCPS::MultiTopicDataReaderBase::get_topicdescription | ( | ) |
Implements DDS::DataReader.
Definition at line 402 of file MultiTopicDataReaderBase.cpp.
|
privatepure virtual |
Implemented in OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >.
bool OpenDDS::DCPS::MultiTopicDataReaderBase::have_sample_states | ( | DDS::SampleStateMask | sample_states | ) | const |
Definition at line 298 of file MultiTopicDataReaderBase.cpp.
References OpenDDS::DCPS::DataReaderImpl::have_sample_states().
Referenced by OpenDDS::DCPS::SubscriberImpl::notify_datareaders().
|
privatepure virtual |
Implemented in OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >.
void OpenDDS::DCPS::MultiTopicDataReaderBase::init | ( | const DDS::DataReaderQos & | dr_qos, |
DDS::DataReaderListener_ptr | a_listener, | ||
DDS::StatusMask | mask, | ||
SubscriberImpl * | parent, | ||
MultiTopicImpl * | multitopic | ||
) |
Definition at line 91 of file MultiTopicDataReaderBase.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), ACE_WRITE_GUARD, OpenDDS::DCPS::MultiTopicDataReaderBase::QueryPlan::adjacent_joins_, OpenDDS::DCPS::ALL_STATUS_MASK, OpenDDS::DCPS::SubscriberImpl::create_datareader(), OpenDDS::DCPS::MultiTopicDataReaderBase::QueryPlan::data_reader_, DATAREADER_QOS_USE_TOPIC_QOS, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::DataReaderImpl::enable_multi_topic(), OpenDDS::DCPS::MultiTopicImpl::get_aggregation(), OpenDDS::DCPS::SubscriberImpl::get_participant(), OpenDDS::DCPS::MultiTopicImpl::get_selection(), OpenDDS::DCPS::TopicDescriptionImpl::get_type_support(), OpenDDS::DCPS::MetaStruct::getFieldNames(), OpenDDS::DCPS::DataReaderImpl::init(), OpenDDS::DCPS::MultiTopicDataReaderBase::QueryPlan::keys_projected_out_, LM_ERROR, LM_WARNING, OPENDDS_STRING, OpenDDS::DCPS::MultiTopicDataReaderBase::QueryPlan::projection_, OpenDDS::DCPS::SubscriberImpl::raw_latency_buffer_size(), OpenDDS::DCPS::DataReaderImpl::raw_latency_buffer_size(), OpenDDS::DCPS::SubscriberImpl::raw_latency_buffer_type(), and OpenDDS::DCPS::DataReaderImpl::raw_latency_buffer_type().
Referenced by OpenDDS::DCPS::SubscriberImpl::create_datareader().
|
privatepure virtual |
Implemented in OpenDDS::DCPS::MultiTopicDataReader_T< Sample, TypedDataReader >.
|
protected |
Definition at line 229 of file MultiTopicDataReaderBase.cpp.
References OpenDDS::DCPS::TopicDescriptionImpl::get_type_support(), and OpenDDS::DCPS::TypeSupportImpl::getMetaStructForType().
|
protected |
void OpenDDS::DCPS::MultiTopicDataReaderBase::reset_latency_stats | ( | ) |
Clear any intermediate statistical values.
Implements OpenDDS::DCPS::DataReaderEx.
Definition at line 475 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::set_listener | ( | DDS::DataReaderListener_ptr | a_listener, |
DDS::StatusMask | mask | ||
) |
Definition at line 391 of file MultiTopicDataReaderBase.cpp.
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::set_qos | ( | const DDS::DataReaderQos & | qos | ) |
Definition at line 380 of file MultiTopicDataReaderBase.cpp.
void OpenDDS::DCPS::MultiTopicDataReaderBase::set_status_changed_flag | ( | DDS::StatusKind | status, |
bool | flag | ||
) |
Definition at line 289 of file MultiTopicDataReaderBase.cpp.
References OpenDDS::DCPS::EntityImpl::set_status_changed_flag().
Referenced by OpenDDS::DCPS::SubscriberImpl::notify_datareaders().
CORBA::Boolean OpenDDS::DCPS::MultiTopicDataReaderBase::statistics_enabled | ( | ) |
Definition at line 480 of file MultiTopicDataReaderBase.cpp.
void OpenDDS::DCPS::MultiTopicDataReaderBase::statistics_enabled | ( | CORBA::Boolean | statistics_enabled | ) |
Definition at line 485 of file MultiTopicDataReaderBase.cpp.
References OPENDDS_END_VERSIONED_NAMESPACE_DECL.
|
protected |
Definition at line 221 of file MultiTopicDataReaderBase.cpp.
References TAO::String_var< charT >::in().
DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicDataReaderBase::wait_for_historical_data | ( | const DDS::Duration_t & | max_wait | ) |
Definition at line 448 of file MultiTopicDataReaderBase.cpp.
|
private |
Definition at line 131 of file MultiTopicDataReaderBase.h.
|
mutableprotected |
Definition at line 149 of file MultiTopicDataReaderBase.h.
|
private |
Definition at line 132 of file MultiTopicDataReaderBase.h.