OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders Class Reference

#include <DataReaderImpl.h>

Inheritance diagram for OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders:
Collaboration graph
[legend]

Public Member Functions

 OnDataOnReaders (WeakRcHandle< SubscriberImpl > subscriber, DDS::SubscriberListener_var sub_listener, WeakRcHandle< DataReaderImpl > data_reader, bool call, bool set_reader_status)
 
- Public Member Functions inherited from OpenDDS::DCPS::Job
virtual ~Job ()
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Private Member Functions

virtual void execute ()
 

Private Attributes

WeakRcHandle< SubscriberImplsubscriber_
 
DDS::SubscriberListener_var sub_listener_
 
WeakRcHandle< DataReaderImpldata_reader_
 
const bool call_
 
const bool set_reader_status_
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 1054 of file DataReaderImpl.h.

Constructor & Destructor Documentation

◆ OnDataOnReaders()

OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::OnDataOnReaders ( WeakRcHandle< SubscriberImpl subscriber,
DDS::SubscriberListener_var  sub_listener,
WeakRcHandle< DataReaderImpl data_reader,
bool  call,
bool  set_reader_status 
)
inline

Definition at line 1056 of file DataReaderImpl.h.

1061  : subscriber_(subscriber)
1062  , sub_listener_(sub_listener)
1063  , data_reader_(data_reader)
1064  , call_(call)
1065  , set_reader_status_(set_reader_status)
1066  {}
WeakRcHandle< SubscriberImpl > subscriber_
WeakRcHandle< DataReaderImpl > data_reader_

Member Function Documentation

◆ execute()

void OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::execute ( void  )
privatevirtual

Implements OpenDDS::DCPS::Job.

Definition at line 3495 of file DataReaderImpl.cpp.

References DDS::DATA_AVAILABLE_STATUS, DDS::DATA_ON_READERS_STATUS, and OpenDDS::DCPS::RcHandle< T >::in().

3496 {
3497  RcHandle<SubscriberImpl> subscriber = subscriber_.lock();
3498  RcHandle<DataReaderImpl> data_reader = data_reader_.lock();
3499  if (!subscriber || !data_reader) {
3500  return;
3501  }
3502 
3503  if (set_reader_status_) {
3504  data_reader->set_status_changed_flag(::DDS::DATA_AVAILABLE_STATUS, false);
3505  }
3506  subscriber->set_status_changed_flag(::DDS::DATA_ON_READERS_STATUS, false);
3507 
3508  if (call_) {
3509  sub_listener_->on_data_on_readers(subscriber.in());
3510  }
3511 }
const StatusKind DATA_ON_READERS_STATUS
const StatusKind DATA_AVAILABLE_STATUS
WeakRcHandle< SubscriberImpl > subscriber_
WeakRcHandle< DataReaderImpl > data_reader_
RcHandle< T > lock() const
Definition: RcObject.h:188

Member Data Documentation

◆ call_

const bool OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::call_
private

Definition at line 1074 of file DataReaderImpl.h.

◆ data_reader_

WeakRcHandle<DataReaderImpl> OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::data_reader_
private

Definition at line 1073 of file DataReaderImpl.h.

◆ set_reader_status_

const bool OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::set_reader_status_
private

Definition at line 1075 of file DataReaderImpl.h.

◆ sub_listener_

DDS::SubscriberListener_var OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::sub_listener_
private

Definition at line 1072 of file DataReaderImpl.h.

◆ subscriber_

WeakRcHandle<SubscriberImpl> OpenDDS::DCPS::DataReaderImpl::OnDataOnReaders::subscriber_
private

Definition at line 1071 of file DataReaderImpl.h.


The documentation for this class was generated from the following files: