8 #ifndef OPENDDS_DCPS_OBSERVER_H 9 #define OPENDDS_DCPS_OBSERVER_H 17 #include <dds/DdsDcpsCoreTypeSupportImpl.h> 18 #include <dds/DdsDcpsPublicationC.h> 19 #include <dds/DdsDcpsSubscriptionC.h> 20 #include <dds/DdsDcpsInfoUtilsC.h> 22 #if !defined (ACE_LACKS_PRAGMA_ONCE) 31 class DataSampleElement;
32 class ReceivedDataSample;
33 class ReceivedDataElement;
41 e_ENABLED = 0x0001 << 0,
42 e_DELETED = 0x0001 << 1,
43 e_QOS_CHANGED = 0x0001 << 2,
44 e_ASSOCIATED = 0x0001 << 3,
45 e_DISASSOCIATED = 0x0001 << 4,
46 e_SAMPLE_SENT = 0x0001 << 5,
47 e_SAMPLE_RECEIVED = 0x0001 << 6,
48 e_SAMPLE_READ = 0x0001 << 7,
49 e_SAMPLE_TAKEN = 0x0001 << 8,
111 #endif // OPENDDS_DCPS_OBSERVER_H void vwrite(ValueWriter &vw, const Observer::Sample &sample)
virtual void on_deleted(DDS::DataWriter_ptr)
virtual void on_sample_taken(DDS::DataReader_ptr, const Sample &)
virtual void on_enabled(DDS::DataReader_ptr)
#define OpenDDS_Dcps_Export
DDS::InstanceStateKind instance_state
virtual void on_disassociated(DDS::DataWriter_ptr, const GUID_t &)
virtual void on_sample_received(DDS::DataReader_ptr, const Sample &)
virtual void on_disassociated(DDS::DataReader_ptr, const GUID_t &)
SequenceNumber sequence_number
DDS::InstanceHandle_t instance
RcHandle< Observer > Observer_rch
virtual void on_qos_changed(DDS::DataReader_ptr)
unsigned long InstanceStateKind
virtual void on_sample_read(DDS::DataReader_ptr, const Sample &)
HANDLE_TYPE_NATIVE InstanceHandle_t
virtual void on_enabled(DDS::DataWriter_ptr)
Sequence number abstraction. Only allows positive 64 bit values.
virtual void on_associated(DDS::DataReader_ptr, const GUID_t &)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
virtual void on_sample_sent(DDS::DataWriter_ptr, const Sample &)
virtual void on_associated(DDS::DataWriter_ptr, const GUID_t &)
virtual void on_qos_changed(DDS::DataWriter_ptr)
const ValueDispatcher & data_dispatcher
The Internal API and Implementation of OpenDDS.
virtual void on_deleted(DDS::DataReader_ptr)