8 #ifndef OPENDDS_DCPS_MULTITOPICDATAREADERBASE_H 9 #define OPENDDS_DCPS_MULTITOPICDATAREADERBASE_H 11 #ifndef OPENDDS_NO_MULTI_TOPIC 13 #include "dds/DdsDcpsSubscriptionExtC.h" 19 #if !defined (ACE_LACKS_PRAGMA_ONCE) 39 void data_available(DDS::DataReader_ptr reader);
53 DDS::StatusCondition_ptr get_statuscondition();
59 DDS::ReadCondition_ptr create_readcondition(
63 #ifndef OPENDDS_NO_QUERY_CONDITION 64 DDS::QueryCondition_ptr create_querycondition(
81 DDS::DataReaderListener_ptr get_listener();
83 DDS::TopicDescription_ptr get_topicdescription();
85 DDS::Subscriber_ptr get_subscriber();
109 #ifndef DDS_HAS_MINIMUM_BIT 119 void reset_latency_stats();
127 virtual const MetaStruct& getResultingMeta() = 0;
128 virtual void incoming_sample(
void* sample,
const DDS::SampleInfo& info,
129 const char* topic,
const MetaStruct& meta) = 0;
137 const MetaStruct& metaStructFor(DDS::DataReader_ptr dr);
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask sample_states
sequence< InstanceHandle_t > InstanceHandleSeq
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask in ::DDS::InstanceStateMask instance_states
DataReaderEx_var resulting_reader_
#define OpenDDS_Dcps_Export
#define OPENDDS_DELETED_COPY_MOVE_CTOR_ASSIGN(CLASS)
MultiTopicImpl::SubjectFieldSpec SubjectFieldSpec
std::set< std::pair< DDS::InstanceHandle_t, DDS::InstanceHandle_t > > instances_
MultiTopicDataReaderBase()
unsigned long InstanceStateMask
DDS::DataReader_var data_reader_
local interface<%TYPE%> inout ::DDS::SampleInfoSeq in long in ::DDS::SampleStateMask in ::DDS::ViewStateMask view_states
sequence< LatencyStatistics > LatencyStatisticsSeq
std::vector< OPENDDS_STRING > keys_projected_out_
unsigned long SampleStateMask
HANDLE_TYPE_NATIVE InstanceHandle_t
ACE_RW_Thread_Mutex qp_lock_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
std::multimap< OPENDDS_STRING, OPENDDS_STRING > adjacent_joins_
The Internal API and Implementation of OpenDDS.
unsigned long ViewStateMask
typedef OPENDDS_MAP(OPENDDS_STRING, OPENDDS_STRING) ValueMap
Helper types and functions for config file parsing.
unique_ptr< OpenDDS::DCPS::LocalObject< DDS::DataReaderListener > > listener_
sequence< string > StringSeq
std::vector< SubjectFieldSpec > projection_