OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::DCPS::DataWriterImpl::ReaderInfo Struct Reference

#include <DataWriterImpl.h>

Collaboration diagram for OpenDDS::DCPS::DataWriterImpl::ReaderInfo:
Collaboration graph
[legend]

Public Member Functions

 ReaderInfo (const char *filter_class_name, const char *filter, const DDS::StringSeq &params, WeakRcHandle< DomainParticipantImpl > participant, bool durable)
 
 ~ReaderInfo ()
 

Public Attributes

WeakRcHandle< DomainParticipantImplparticipant_
 
OPENDDS_STRING filter_class_name_
 
OPENDDS_STRING filter_
 
DDS::StringSeq expression_params_
 
RcHandle< FilterEvaluatoreval_
 
SequenceNumber expected_sequence_
 
bool durable_
 

Detailed Description

Definition at line 581 of file DataWriterImpl.h.

Constructor & Destructor Documentation

◆ ReaderInfo()

OpenDDS::DCPS::DataWriterImpl::ReaderInfo::ReaderInfo ( const char *  filter_class_name,
const char *  filter,
const DDS::StringSeq params,
WeakRcHandle< DomainParticipantImpl participant,
bool  durable 
)

Definition at line 328 of file DataWriterImpl.cpp.

References OpenDDS::DCPS::TransportClient::durable_, and OpenDDS::DCPS::SequenceNumber::SEQUENCENUMBER_UNKNOWN().

334  : participant_(participant)
335  , filter_class_name_(filterClassName)
336  , filter_(filter)
337  , expression_params_(params)
339  , durable_(durable)
340 {
341  RcHandle<DomainParticipantImpl> part = participant_.lock();
342  if (part && *filter) {
343  eval_ = part->get_filter_eval(filter);
344  }
345 }
WeakRcHandle< DomainParticipantImpl > participant_
static SequenceNumber SEQUENCENUMBER_UNKNOWN()

◆ ~ReaderInfo()

OpenDDS::DCPS::DataWriterImpl::ReaderInfo::~ReaderInfo ( )

Definition at line 357 of file DataWriterImpl.cpp.

References OpenDDS::DCPS::WeakRcHandle< T >::lock().

358 {
359 #ifndef OPENDDS_NO_CONTENT_FILTERED_TOPIC
360  eval_ = RcHandle<FilterEvaluator>();
361  RcHandle<DomainParticipantImpl> participant = participant_.lock();
362  if (participant && !filter_.empty()) {
363  participant->deref_filter_eval(filter_.c_str());
364  }
365 
366 #endif // OPENDDS_NO_CONTENT_FILTERED_TOPIC
367 }
WeakRcHandle< DomainParticipantImpl > participant_

Member Data Documentation

◆ durable_

bool OpenDDS::DCPS::DataWriterImpl::ReaderInfo::durable_

Definition at line 590 of file DataWriterImpl.h.

◆ eval_

RcHandle<FilterEvaluator> OpenDDS::DCPS::DataWriterImpl::ReaderInfo::eval_

Definition at line 587 of file DataWriterImpl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::write_w_timestamp().

◆ expected_sequence_

SequenceNumber OpenDDS::DCPS::DataWriterImpl::ReaderInfo::expected_sequence_

Definition at line 589 of file DataWriterImpl.h.

◆ expression_params_

DDS::StringSeq OpenDDS::DCPS::DataWriterImpl::ReaderInfo::expression_params_

Definition at line 586 of file DataWriterImpl.h.

Referenced by OpenDDS::DCPS::DataWriterImpl::write_w_timestamp().

◆ filter_

OPENDDS_STRING OpenDDS::DCPS::DataWriterImpl::ReaderInfo::filter_

Definition at line 585 of file DataWriterImpl.h.

◆ filter_class_name_

OPENDDS_STRING OpenDDS::DCPS::DataWriterImpl::ReaderInfo::filter_class_name_

Definition at line 584 of file DataWriterImpl.h.

◆ participant_

WeakRcHandle<DomainParticipantImpl> OpenDDS::DCPS::DataWriterImpl::ReaderInfo::participant_

Definition at line 583 of file DataWriterImpl.h.


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