OpenDDS::DCPS::DataWriterImpl::ReaderInfo Struct Reference

#include <DataWriterImpl.h>

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

List of all members.

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
< DomainParticipantImpl
participant_
OPENDDS_STRING filter_class_name_
OPENDDS_STRING filter_
DDS::StringSeq expression_params_
RcHandle< FilterEvaluatoreval_
SequenceNumber expected_sequence_
bool durable_

Detailed Description

Definition at line 496 of file DataWriterImpl.h.


Constructor & Destructor Documentation

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 332 of file DataWriterImpl.cpp.

00338   : participant_(participant)
00339   , filter_class_name_(filterClassName)
00340   , filter_(filter)
00341   , expression_params_(params)
00342   , expected_sequence_(SequenceNumber::SEQUENCENUMBER_UNKNOWN())
00343   , durable_(durable)
00344 {
00345   RcHandle<DomainParticipantImpl> part = participant_.lock();
00346   if (part && *filter) {
00347     eval_ = part->get_filter_eval(filter);
00348   }
00349 }

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

Definition at line 361 of file DataWriterImpl.cpp.

References eval_, filter_, OpenDDS::DCPS::WeakRcHandle< T >::lock(), and participant_.

00362 {
00363 #ifndef OPENDDS_NO_CONTENT_FILTERED_TOPIC
00364   eval_ = RcHandle<FilterEvaluator>();
00365   RcHandle<DomainParticipantImpl> participant = participant_.lock();
00366   if (participant && !filter_.empty()) {
00367     participant->deref_filter_eval(filter_.c_str());
00368   }
00369 
00370 #endif // OPENDDS_NO_CONTENT_FILTERED_TOPIC
00371 }

Here is the call graph for this function:


Member Data Documentation

Definition at line 505 of file DataWriterImpl.h.

Definition at line 504 of file DataWriterImpl.h.

Definition at line 500 of file DataWriterImpl.h.

Referenced by ~ReaderInfo().

Definition at line 499 of file DataWriterImpl.h.

Definition at line 498 of file DataWriterImpl.h.

Referenced by ~ReaderInfo().


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1