8 #ifndef DCPS_IR_SUBSCRIPTION_H 9 #define DCPS_IR_SUBSCRIPTION_H 12 #include "UpdateDataTypes.h"
13 #include "dds/DdsDcpsInfrastructureC.h"
14 #include "dds/DdsDcpsSubscriptionC.h"
15 #include "dds/DCPS/InfoRepoDiscovery/InfoC.h"
16 #include "dds/DCPS/InfoRepoDiscovery/DataReaderRemoteC.h"
17 #include "ace/Unbounded_Set.h"
20 #if !defined (ACE_LACKS_PRAGMA_ONCE) 47 OpenDDS::DCPS::DataReaderRemote_ptr reader,
52 const char* filterClassName,
53 const char* filterExpression,
81 bool notify_both_side =
false);
93 bool reassociate =
false);
100 bool reassociate =
false);
104 void update_incompatible_qos();
133 void reevaluate_defunct_associations();
141 void reevaluate_existing_associations();
171 OpenDDS::DCPS::DataReaderRemote_ptr reader();
173 std::string get_filter_class_name()
const;
174 std::string get_filter_expression()
const;
180 std::string dump_to_string(
const std::string& prefix,
int depth)
const;
DCPS_IR_Publication_Set associations_
DDS::SubscriberQos subscriberQos_
DDS::OctetSeq serializedTypeInfo_
sequence< TransportLocator > TransportLocatorSeq
#define OpenDDS_InfoRepoLib_Export
DDS::InstanceHandle_t handle_
DCPS_IR_Publication_Set defunct_
OpenDDS::DCPS::IncompatibleQosStatus incompatibleQosStatus_
OpenDDS::DCPS::GUID_t id_
Representative of a Topic.
Representative of the Domain Participant.
std::string filterClassName_
sequence< octet > OctetSeq
ACE_HANDLE get_handle(void)
OpenDDS::DCPS::TransportLocatorSeq info_
HANDLE_TYPE_NATIVE InstanceHandle_t
ACE_Unbounded_Set< DCPS_IR_Publication * > DCPS_IR_Publication_Set
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Representative of a Subscription.
ACE_CDR::ULong get_transportContext() const
DDS::StringSeq exprParams_
std::string filterExpression_
OpenDDS::DCPS::DataReaderRemote_var reader_
the corresponding DataReaderRemote object
Representative of a Topic Description.
ACE_CDR::ULong transportContext_
Representative of a Publication.
sequence< string > StringSeq
DCPS_IR_Participant * participant_