10 #ifndef DDS_HAS_MINIMUM_BIT 18 #include "dds/DdsDcpsCoreTypeSupportImpl.h" 26 : partipant_ (partipant)
37 ::DDS::PublicationBuiltinTopicDataDataReader_var bit_dr =
38 ::DDS::PublicationBuiltinTopicDataDataReader::_narrow(reader);
42 ACE_TEXT(
"(%P|%t) ERROR: BitPubListenerImpl::on_data_available ")
52 status = bit_dr->take_next_sample(data, si);
56 #ifndef OPENDDS_NO_OWNERSHIP_KIND_EXCLUSIVE 58 CORBA::Long const ownership_strength = data.ownership_strength.value;
62 ACE_TEXT(
"(%P|%t) BitPubListenerImpl::on_data_available: %X ")
63 ACE_TEXT(
"reset ownership strength %d for writer %C.\n"),
64 this, ownership_strength,
LogGuid(pub_id).c_str()));
71 ACE_TEXT(
"(%P|%t) ERROR: BitPubListenerImpl::on_data_available:")
72 ACE_TEXT(
" unknown instance state: %d\n"),
77 ACE_TEXT(
"(%P|%t) ERROR: BitPubListenerImpl::on_data_available:")
78 ACE_TEXT(
" unexpected status: %d\n"),
129 #endif // DDS_HAS_MINIMUM_BIT virtual ~BitPubListenerImpl()
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
InstanceStateKind instance_state
virtual void on_liveliness_changed(DDS::DataReader_ptr reader, const DDS::LivelinessChangedStatus &status)
void update_ownership_strength(const GUID_t &pub_id, const CORBA::Long &ownership_strength)
DomainParticipantImpl * partipant_
virtual void on_sample_rejected(DDS::DataReader_ptr reader, const DDS::SampleRejectedStatus &status)
virtual void on_data_available(DDS::DataReader_ptr reader)
virtual void on_sample_lost(DDS::DataReader_ptr reader, const DDS::SampleLostStatus &status)
virtual void on_requested_deadline_missed(DDS::DataReader_ptr reader, const DDS::RequestedDeadlineMissedStatus &status)
const ReturnCode_t RETCODE_NO_DATA
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
BitPubListenerImpl(DomainParticipantImpl *partipant)
virtual void on_requested_incompatible_qos(DDS::DataReader_ptr reader, const DDS::RequestedIncompatibleQosStatus &status)
const InstanceStateKind NOT_ALIVE_DISPOSED_INSTANCE_STATE
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
const ReturnCode_t RETCODE_OK
OpenDDS_Dcps_Export GUID_t bit_key_to_guid(const DDS::BuiltinTopicKey_t &key)
The Internal API and Implementation of OpenDDS.
const InstanceStateKind NOT_ALIVE_NO_WRITERS_INSTANCE_STATE
void _tao_print_exception(const char *info, FILE *f=stdout) const
virtual void on_subscription_matched(DDS::DataReader_ptr reader, const DDS::SubscriptionMatchedStatus &status)