OpenDDS::DCPS::MultiTopicImpl Class Reference

#include <MultiTopicImpl.h>

Inheritance diagram for OpenDDS::DCPS::MultiTopicImpl:

Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::MultiTopicImpl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MultiTopicImpl (const char *name, const char *type_name, const char *subscription_expression, const DDS::StringSeq &expression_parameters, DomainParticipantImpl *participant)
virtual ~MultiTopicImpl ()
char * get_subscription_expression () throw (CORBA::SystemException)
DDS::ReturnCode_t get_expression_parameters (DDS::StringSeq &parameters) throw (CORBA::SystemException)
DDS::ReturnCode_t set_expression_parameters (const DDS::StringSeq &parameters) throw (CORBA::SystemException)
const std::vector< SubjectFieldSpec > & get_aggregation () const
const std::vector< std::string > & get_selection () const
template<typename Sample>
bool filter (const Sample &s) const

Private Attributes

std::string subscription_expression_
DDS::StringSeq expression_parameters_
FilterEvaluatorfilter_eval_
std::vector< SubjectFieldSpecaggregation_
std::vector< std::string > selection_
ACE_Recursive_Thread_Mutex lock_
 concurrent access to expression_parameters_

Classes

struct  SubjectFieldSpec

Constructor & Destructor Documentation

OpenDDS::DCPS::MultiTopicImpl::MultiTopicImpl ( const char *  name,
const char *  type_name,
const char *  subscription_expression,
const DDS::StringSeq expression_parameters,
DomainParticipantImpl participant 
)

OpenDDS::DCPS::MultiTopicImpl::~MultiTopicImpl (  )  [virtual]


Member Function Documentation

template<typename Sample>
bool OpenDDS::DCPS::MultiTopicImpl::filter ( const Sample &  s  )  const [inline]

const std::vector<SubjectFieldSpec>& OpenDDS::DCPS::MultiTopicImpl::get_aggregation (  )  const [inline]

DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicImpl::get_expression_parameters ( DDS::StringSeq parameters  )  throw (CORBA::SystemException)

const std::vector<std::string>& OpenDDS::DCPS::MultiTopicImpl::get_selection (  )  const [inline]

char * OpenDDS::DCPS::MultiTopicImpl::get_subscription_expression (  )  throw (CORBA::SystemException)

Implements DDS::MultiTopic.

DDS::ReturnCode_t OpenDDS::DCPS::MultiTopicImpl::set_expression_parameters ( const DDS::StringSeq parameters  )  throw (CORBA::SystemException)


Member Data Documentation

std::vector<SubjectFieldSpec> OpenDDS::DCPS::MultiTopicImpl::aggregation_ [private]

DDS::StringSeq OpenDDS::DCPS::MultiTopicImpl::expression_parameters_ [private]

FilterEvaluator* OpenDDS::DCPS::MultiTopicImpl::filter_eval_ [private]

ACE_Recursive_Thread_Mutex OpenDDS::DCPS::MultiTopicImpl::lock_ [mutable, private]

concurrent access to expression_parameters_

std::vector<std::string> OpenDDS::DCPS::MultiTopicImpl::selection_ [private]

std::string OpenDDS::DCPS::MultiTopicImpl::subscription_expression_ [private]


The documentation for this class was generated from the following files:
Generated on Tue Aug 17 14:03:14 2010 for OpenDDS by  doxygen 1.4.7