8 #ifndef OPENDDS_DCPS_RECORDERIMPL_H 9 #define OPENDDS_DCPS_RECORDERIMPL_H 25 #include <dds/DdsDcpsTopicC.h> 26 #include <dds/DdsDcpsSubscriptionExtC.h> 27 #include <dds/DdsDcpsDomainC.h> 28 #include <dds/DdsDcpsTopicC.h> 75 virtual GUID_t get_guid()
const;
81 virtual void notify_subscription_disconnected(
const WriterIdSeq& pubids);
82 virtual void notify_subscription_reconnected(
const WriterIdSeq& pubids);
83 virtual void notify_subscription_lost(
const WriterIdSeq& pubids);
87 virtual void add_association(
const GUID_t& yourId,
91 virtual void remove_associations(
const WriterIdSeq& writers,
96 virtual void signal_liveliness(
const GUID_t& remote_participant);
98 void remove_all_associations();
100 #ifndef OPENDDS_SAFETY_PROFILE 104 #if !defined (DDS_HAS_MINIMUM_BIT) 130 return participant_servant_;
135 virtual void register_for_writer(
const GUID_t& ,
141 virtual void unregister_for_writer(
const GUID_t& ,
148 virtual void remove_associations_i(
const WriterIdSeq& writers,
bool callback);
155 void lookup_instance_handles(
const WriterIdSeq& ids,
158 #ifndef OPENDDS_SAFETY_PROFILE 159 DDS::DynamicData_ptr get_dynamic_data(
const RawDataSample& sample);
173 #ifndef OPENDDS_NO_OWNERSHIP_KIND_EXCLUSIVE 181 friend class ::DDS_TEST;
208 #ifndef OPENDDS_SAFETY_PROFILE virtual WeakRcHandle< ICE::Endpoint > get_ice_endpoint()
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
Implements the OpenDDS::DCPS::Entity interfaces.
sequence< InstanceHandle_t > InstanceHandleSeq
DDS::StatusMask listener_mask_
RecorderListener_rch listener_
Base class to hold configuration settings for TransportImpls.
#define OpenDDS_Dcps_Export
Defines the interface for Discovery callbacks into the DataReader.
Implementation of Recorder functionality.
DDS::TopicDescription_var topic_desc_
DDS::SubscriberQos subqos_
sequence< TransportLocator > TransportLocatorSeq
DomainParticipantImpl * participant()
ACE_RW_Thread_Mutex writers_lock_
RW lock for reading/writing publications.
DOMAINID_TYPE_NATIVE DomainId_t
DomainParticipantImpl * participant_servant_
TransportMessageBlockAllocator mb_alloc_
DDS::DomainId_t domain_id_
DDS::RequestedIncompatibleQosStatus requested_incompatible_qos_status_
Holds a data sample received by the transport.
typedef OPENDDS_MAP_CMP(GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
bool is_exclusive_ownership_
RepoIdToHandleMap id_to_handle_map_
DDS::DataReaderQos passed_qos_
sequence< GUID_t > WriterIdSeq
OwnershipManager * owner_manager_
ACE_Recursive_Thread_Mutex sample_lock_
lock protecting sample container as well as statuses.
ACE_Recursive_Thread_Mutex publication_handle_lock_
HANDLE_TYPE_NATIVE InstanceHandle_t
Mix-in class for DDS entities which directly use the transport layer.
DDS::DomainId_t domain_id() const
DDS::SubscriptionMatchedStatus subscription_match_status_
Implements the DDS::TopicDescription interface.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
DynamicTypeByPubId dt_map_
The Internal API and Implementation of OpenDDS.
Defines the interface that allows DataWriters (and lower levels) to inform discovery.
TopicDescriptionPtr< TopicImpl > topic_servant_
typedef OPENDDS_MAP(OPENDDS_STRING, OPENDDS_STRING) ValueMap
Helper types and functions for config file parsing.