OpenDDS::DCPS::Qos_Helper Class Reference

This class implements methods that verify whether a qos is valid, consistent and changeable. More...

#include <Qos_Helper.h>

List of all members.

Static Public Member Functions

static bool consistent (::DDS::ResourceLimitsQosPolicy const &resource_limits,::DDS::HistoryQosPolicy const &history)
static bool consistent (::DDS::DeadlineQosPolicy const &deadline,::DDS::TimeBasedFilterQosPolicy const &time_based_filter)
static bool consistent (const ::DDS::DomainParticipantQos &qos)
static bool consistent (const ::DDS::TopicQos &qos)
static bool consistent (const ::DDS::DataWriterQos &qos)
static bool consistent (const ::DDS::PublisherQos &qos)
static bool consistent (const ::DDS::DataReaderQos &qos)
static bool consistent (const ::DDS::SubscriberQos &qos)
static bool valid (const ::DDS::UserDataQosPolicy &qos)
static bool valid (const ::DDS::TopicDataQosPolicy &qos)
static bool valid (const ::DDS::GroupDataQosPolicy &qos)
static bool valid (const ::DDS::TransportPriorityQosPolicy &qos)
static bool valid (const ::DDS::LifespanQosPolicy &qos)
static bool valid (const ::DDS::DurabilityQosPolicy &qos)
static bool valid (const ::DDS::DurabilityServiceQosPolicy &qos)
static bool valid (const ::DDS::PresentationQosPolicy &qos)
static bool valid (const ::DDS::DeadlineQosPolicy &qos)
static bool valid (const ::DDS::LatencyBudgetQosPolicy &qos)
static bool valid (const ::DDS::OwnershipQosPolicy &qos)
static bool valid (const ::DDS::OwnershipStrengthQosPolicy &qos)
static bool valid (const ::DDS::LivelinessQosPolicy &qos)
static bool valid (const ::DDS::TimeBasedFilterQosPolicy &qos)
static bool valid (const ::DDS::PartitionQosPolicy &qos)
static bool valid (const ::DDS::ReliabilityQosPolicy &qos)
static bool valid (const ::DDS::DestinationOrderQosPolicy &qos)
static bool valid (const ::DDS::HistoryQosPolicy &qos)
static bool valid (const ::DDS::ResourceLimitsQosPolicy &qos)
static bool valid (const ::DDS::EntityFactoryQosPolicy &qos)
static bool valid (const ::DDS::WriterDataLifecycleQosPolicy &qos)
static bool valid (const ::DDS::ReaderDataLifecycleQosPolicy &qos)
static bool valid (const ::DDS::DomainParticipantQos &qos)
static bool valid (const ::DDS::TopicQos &qos)
static bool valid (const ::DDS::DataWriterQos &qos)
static bool valid (const ::DDS::PublisherQos &qos)
static bool valid (const ::DDS::DataReaderQos &qos)
static bool valid (const ::DDS::SubscriberQos &qos)
static bool changeable (const ::DDS::UserDataQosPolicy &qos1, const ::DDS::UserDataQosPolicy &qos2)
static bool changeable (const ::DDS::TopicDataQosPolicy &qos1, const ::DDS::TopicDataQosPolicy &qos2)
static bool changeable (const ::DDS::GroupDataQosPolicy &qos1, const ::DDS::GroupDataQosPolicy &qos2)
static bool changeable (const ::DDS::TransportPriorityQosPolicy &qos1, const ::DDS::TransportPriorityQosPolicy &qos2)
static bool changeable (const ::DDS::LifespanQosPolicy &qos1, const ::DDS::LifespanQosPolicy &qos2)
static bool changeable (const ::DDS::DurabilityQosPolicy &qos1, const ::DDS::DurabilityQosPolicy &qos2)
static bool changeable (const ::DDS::DurabilityServiceQosPolicy &qos1, const ::DDS::DurabilityServiceQosPolicy &qos2)
static bool changeable (const ::DDS::PresentationQosPolicy &qos1, const ::DDS::PresentationQosPolicy &qos2)
static bool changeable (const ::DDS::DeadlineQosPolicy &qos1, const ::DDS::DeadlineQosPolicy &qos2)
static bool changeable (const ::DDS::LatencyBudgetQosPolicy &qos1, const ::DDS::LatencyBudgetQosPolicy &qos2)
static bool changeable (const ::DDS::OwnershipQosPolicy &qos1, const ::DDS::OwnershipQosPolicy &qos2)
static bool changeable (const ::DDS::OwnershipStrengthQosPolicy &qos1, const ::DDS::OwnershipStrengthQosPolicy &qos2)
static bool changeable (const ::DDS::LivelinessQosPolicy &qos1, const ::DDS::LivelinessQosPolicy &qos2)
static bool changeable (const ::DDS::TimeBasedFilterQosPolicy &qos1, const ::DDS::TimeBasedFilterQosPolicy &qos2)
static bool changeable (const ::DDS::PartitionQosPolicy &qos1, const ::DDS::PartitionQosPolicy &qos2)
static bool changeable (const ::DDS::ReliabilityQosPolicy &qos1, const ::DDS::ReliabilityQosPolicy &qos2)
static bool changeable (const ::DDS::DestinationOrderQosPolicy &qos1, const ::DDS::DestinationOrderQosPolicy &qos2)
static bool changeable (const ::DDS::HistoryQosPolicy &qos1, const ::DDS::HistoryQosPolicy &qos2)
static bool changeable (const ::DDS::ResourceLimitsQosPolicy &qos1, const ::DDS::ResourceLimitsQosPolicy &qos2)
static bool changeable (const ::DDS::EntityFactoryQosPolicy &qos1, const ::DDS::EntityFactoryQosPolicy &qos2)
static bool changeable (const ::DDS::WriterDataLifecycleQosPolicy &qos1, const ::DDS::WriterDataLifecycleQosPolicy &qos2)
static bool changeable (const ::DDS::ReaderDataLifecycleQosPolicy &qos1, const ::DDS::ReaderDataLifecycleQosPolicy &qos2)
static bool changeable (const ::DDS::DomainParticipantQos &qos1, const ::DDS::DomainParticipantQos &qos2)
static bool changeable (const ::DDS::TopicQos &qos1, const ::DDS::TopicQos &qos2)
static bool changeable (const ::DDS::DataWriterQos &qos1, const ::DDS::DataWriterQos &qos2)
static bool changeable (const ::DDS::PublisherQos &qos1, const ::DDS::PublisherQos &qos2)
static bool changeable (const ::DDS::DataReaderQos &qos1, const ::DDS::DataReaderQos &qos2)
static bool changeable (const ::DDS::SubscriberQos &qos1, const ::DDS::SubscriberQos &qos2)


Detailed Description

This class implements methods that verify whether a qos is valid, consistent and changeable.

valid - the values are in acceptable ranges without respect to any other values.

consistent - the values are consistent with each other. The spec sometimes calls this "compatible" but I this compatible should be reserved for matching QoS of subscriptions and publications. The spec is confusing in its inconsistency of the use of "compatible" and "consistent".

The qos supported in current implementation: Liveliness : kind = AUTOMATIC Reliability : kind = RELIABLE | BEST_EFFORT max_blocking_time History : kind = KEEP_ALL | KEEP_LAST depth > 1 RESOURCE_LIMITS : max_samples_per_instance

Other than these supported qos, any qos that is different from the initial value is invalid.

Note:
Since in the first implemenation of DSS in TAO a limited number of QoS values are allowed to be modified, the consistency test on QoS settings have not been implemented to check future "valid" QoS values.

None of the supported QoS in the first implemenation are changeable. The changed value will be checked per the QoS table in the DDS specification.


Member Function Documentation

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::SubscriberQos qos1,
const ::DDS::SubscriberQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DataReaderQos qos1,
const ::DDS::DataReaderQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::PublisherQos qos1,
const ::DDS::PublisherQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DataWriterQos qos1,
const ::DDS::DataWriterQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::TopicQos qos1,
const ::DDS::TopicQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DomainParticipantQos qos1,
const ::DDS::DomainParticipantQos qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::ReaderDataLifecycleQosPolicy qos1,
const ::DDS::ReaderDataLifecycleQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::WriterDataLifecycleQosPolicy qos1,
const ::DDS::WriterDataLifecycleQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::EntityFactoryQosPolicy qos1,
const ::DDS::EntityFactoryQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::ResourceLimitsQosPolicy qos1,
const ::DDS::ResourceLimitsQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::HistoryQosPolicy qos1,
const ::DDS::HistoryQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DestinationOrderQosPolicy qos1,
const ::DDS::DestinationOrderQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::ReliabilityQosPolicy qos1,
const ::DDS::ReliabilityQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::PartitionQosPolicy qos1,
const ::DDS::PartitionQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::TimeBasedFilterQosPolicy qos1,
const ::DDS::TimeBasedFilterQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::LivelinessQosPolicy qos1,
const ::DDS::LivelinessQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::OwnershipStrengthQosPolicy qos1,
const ::DDS::OwnershipStrengthQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::OwnershipQosPolicy qos1,
const ::DDS::OwnershipQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::LatencyBudgetQosPolicy qos1,
const ::DDS::LatencyBudgetQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DeadlineQosPolicy qos1,
const ::DDS::DeadlineQosPolicy qos2 
) [static]

TBD: These QoS are not supported currently, they are changeable, but need a compatibility check between the publisher and subscriber ends when changing the QoS.

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::PresentationQosPolicy qos1,
const ::DDS::PresentationQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DurabilityServiceQosPolicy qos1,
const ::DDS::DurabilityServiceQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::DurabilityQosPolicy qos1,
const ::DDS::DurabilityQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::LifespanQosPolicy qos1,
const ::DDS::LifespanQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::TransportPriorityQosPolicy qos1,
const ::DDS::TransportPriorityQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::GroupDataQosPolicy qos1,
const ::DDS::GroupDataQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::TopicDataQosPolicy qos1,
const ::DDS::TopicDataQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::changeable ( const ::DDS::UserDataQosPolicy qos1,
const ::DDS::UserDataQosPolicy qos2 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::SubscriberQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::DataReaderQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::PublisherQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::DataWriterQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::TopicQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( const ::DDS::DomainParticipantQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( ::DDS::DeadlineQosPolicy const &  deadline,
::DDS::TimeBasedFilterQosPolicy const &  time_based_filter 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::consistent ( ::DDS::ResourceLimitsQosPolicy const &  resource_limits,
::DDS::HistoryQosPolicy const &  history 
) [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::SubscriberQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DataReaderQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::PublisherQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DataWriterQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::TopicQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DomainParticipantQos qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::ReaderDataLifecycleQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::WriterDataLifecycleQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::EntityFactoryQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::ResourceLimitsQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::HistoryQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DestinationOrderQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::ReliabilityQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::PartitionQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::TimeBasedFilterQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::LivelinessQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::OwnershipStrengthQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::OwnershipQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::LatencyBudgetQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DeadlineQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::PresentationQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DurabilityServiceQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::DurabilityQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::LifespanQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::TransportPriorityQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::GroupDataQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::TopicDataQosPolicy qos  )  [static]

ACE_INLINE bool OpenDDS::DCPS::Qos_Helper::valid ( const ::DDS::UserDataQosPolicy qos  )  [static]


The documentation for this class was generated from the following files:
Generated on Fri Nov 7 09:37:37 2008 for OpenDDS by  doxygen 1.4.7