8 #ifndef OPENDDS_DCPS_INTERNAL_DATA_READER_LISTENER_H 9 #define OPENDDS_DCPS_INTERNAL_DATA_READER_LISTENER_H 13 #ifndef ACE_LACKS_PRAGMA_ONCE 25 class InternalDataReader;
55 const bool enqueue =
readers_.empty();
100 for (
typename ReaderSet::const_iterator pos = readers.begin(), limit = readers.end();
101 pos != limit; ++pos) {
102 InternalDataReader_rch reader = pos->lock();
typedef OPENDDS_SET(Reader) ReaderSet
void swap(MessageBlock &lhs, MessageBlock &rhs)
RcHandle< T > rchandle_from(T *pointer)
#define ACE_GUARD(MUTEX, OBJ, LOCK)
ListenerJob(RcHandle< InternalDataReaderListener > listener)
virtual void on_data_available(InternalDataReader_rch reader)=0
InternalDataReaderListener(JobQueue_rch job_queue)
void schedule(InternalDataReader_rch reader)
WeakRcHandle< InternalDataReader< T > > Reader
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
RcHandle< T > lock() const
InternalDataReaderListener()
void job_queue(JobQueue_rch job_queue)
The Internal API and Implementation of OpenDDS.
RcHandle< InternalDataReader< T > > InternalDataReader_rch
WeakRcHandle< InternalDataReaderListener > listener_