This class implements methods that verify whether a qos is valid, consistent and changeable.
More...
|
static bool | consistent (const DDS::ResourceLimitsQosPolicy &resource_limits, const DDS::HistoryQosPolicy &history) |
|
static bool | consistent (const DDS::DeadlineQosPolicy &deadline, const DDS::TimeBasedFilterQosPolicy &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 | consistent (const DDS::DomainParticipantFactoryQos &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::PropertyQosPolicy &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 | valid (const DDS::DomainParticipantFactoryQos &qos) |
|
static bool | valid (const DDS::DataRepresentationQosPolicy &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) |
|
static bool | changeable (const DDS::DomainParticipantFactoryQos &qos1, const DDS::DomainParticipantFactoryQos &qos2) |
|
static bool | changeable (const DDS::DataRepresentationQosPolicy &qos1, const DDS::DataRepresentationQosPolicy &qos2) |
|
static bool | copy_from_topic_qos (DDS::DataReaderQos &a_datareader_qos, const DDS::TopicQos &a_topic_qos) |
|
static bool | copy_from_topic_qos (DDS::DataWriterQos &a_datareader_qos, const DDS::TopicQos &a_topic_qos) |
|
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 implementation 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 implementation are changeable. The changed value will be checked per the QoS table in the DDS specification.
Definition at line 61 of file Qos_Helper.h.
Definition at line 1245 of file Qos_Helper.inl.
References ACE_INLINE, consistent(), DDS::TopicQos::deadline, DDS::DataReaderQos::deadline, DDS::TopicQos::destination_order, DDS::DataReaderQos::destination_order, DDS::TopicQos::durability, DDS::DataReaderQos::durability, DDS::TopicQos::history, DDS::DataReaderQos::history, DDS::TopicQos::latency_budget, DDS::DataReaderQos::latency_budget, DDS::TopicQos::liveliness, DDS::DataReaderQos::liveliness, DDS::TopicQos::ownership, DDS::DataReaderQos::ownership, DDS::TopicQos::reliability, DDS::DataReaderQos::reliability, DDS::TopicQos::representation, DDS::DataReaderQos::representation, DDS::TopicQos::resource_limits, DDS::DataReaderQos::resource_limits, and valid().
Referenced by OpenDDS::DCPS::SubscriberImpl::copy_from_topic_qos(), OpenDDS::DCPS::PublisherImpl::copy_from_topic_qos(), OpenDDS::DCPS::SubscriberImpl::validate_datareader_qos(), and OpenDDS::DCPS::PublisherImpl::validate_datawriter_qos().
LivelinessQosPolicy liveliness
OwnershipQosPolicy ownership
DestinationOrderQosPolicy destination_order
LivelinessQosPolicy liveliness
static bool consistent(const DDS::ResourceLimitsQosPolicy &resource_limits, const DDS::HistoryQosPolicy &history)
ResourceLimitsQosPolicy resource_limits
LatencyBudgetQosPolicy latency_budget
DataRepresentationQosPolicy representation
ReliabilityQosPolicy reliability
DurabilityQosPolicy durability
DeadlineQosPolicy deadline
OwnershipQosPolicy ownership
ReliabilityQosPolicy reliability
static bool valid(const DDS::UserDataQosPolicy &qos)
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
DeadlineQosPolicy deadline
DestinationOrderQosPolicy destination_order
LatencyBudgetQosPolicy latency_budget
Definition at line 1267 of file Qos_Helper.inl.
References consistent(), DDS::TopicQos::deadline, DDS::DataWriterQos::deadline, DDS::TopicQos::destination_order, DDS::DataWriterQos::destination_order, DDS::TopicQos::durability, DDS::DataWriterQos::durability, DDS::TopicQos::durability_service, DDS::DataWriterQos::durability_service, DDS::TopicQos::history, DDS::DataWriterQos::history, DDS::TopicQos::latency_budget, DDS::DataWriterQos::latency_budget, DDS::TopicQos::lifespan, DDS::DataWriterQos::lifespan, DDS::TopicQos::liveliness, DDS::DataWriterQos::liveliness, OPENDDS_END_VERSIONED_NAMESPACE_DECL, DDS::TopicQos::ownership, DDS::DataWriterQos::ownership, DDS::TopicQos::reliability, DDS::DataWriterQos::reliability, DDS::TopicQos::representation, DDS::DataWriterQos::representation, DDS::TopicQos::resource_limits, DDS::DataWriterQos::resource_limits, DDS::TopicQos::transport_priority, DDS::DataWriterQos::transport_priority, and valid().
1275 a_datawriter_qos.durability = a_topic_qos.
durability;
1276 #ifndef OPENDDS_NO_PERSISTENCE_PROFILE 1279 a_datawriter_qos.deadline = a_topic_qos.
deadline;
1281 a_datawriter_qos.liveliness = a_topic_qos.
liveliness;
1282 a_datawriter_qos.reliability = a_topic_qos.
reliability;
1284 a_datawriter_qos.history = a_topic_qos.
history;
1287 a_datawriter_qos.lifespan = a_topic_qos.
lifespan;
1288 a_datawriter_qos.ownership = a_topic_qos.
ownership;
LivelinessQosPolicy liveliness
OwnershipQosPolicy ownership
static bool consistent(const DDS::ResourceLimitsQosPolicy &resource_limits, const DDS::HistoryQosPolicy &history)
DeadlineQosPolicy deadline
ReliabilityQosPolicy reliability
static bool valid(const DDS::UserDataQosPolicy &qos)
DurabilityQosPolicy durability
TransportPriorityQosPolicy transport_priority
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
LifespanQosPolicy lifespan
DurabilityServiceQosPolicy durability_service
DestinationOrderQosPolicy destination_order
LatencyBudgetQosPolicy latency_budget
bool OpenDDS::DCPS::Qos_Helper::valid |
( |
const DDS::TopicQos & |
qos | ) |
|
|
static |
Definition at line 52 of file Qos_Helper.cpp.
References ACE_ERROR, DDS::TopicQos::deadline, DDS::TopicQos::destination_order, DDS::TopicQos::durability, DDS::TopicQos::durability_service, DDS::TopicQos::history, DDS::TopicQos::latency_budget, DDS::TopicQos::lifespan, DDS::TopicQos::liveliness, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::TopicQos::ownership, DDS::TopicQos::representation, DDS::TopicQos::resource_limits, DDS::TopicQos::topic_data, DDS::TopicQos::transport_priority, and valid().
57 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid topic_data qos.\n"));
65 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid durability qos.\n"));
70 #ifndef OPENDDS_NO_PERSISTENCE_PROFILE 74 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid durability_service qos.\n"));
83 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid deadline qos.\n"));
91 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid latency_budget qos.\n"));
99 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid liveliness qos.\n"));
107 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid destination_order qos.\n"));
115 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid history qos.\n"));
123 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid resource_limits qos.\n"));
131 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid transport_priority qos.\n"));
139 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid lifespan qos.\n"));
147 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid ownership qos.\n"));
155 "(%P|%t) NOTICE: Qos_Helper::valid::TopicQos, invalid representation qos.\n"));
OpenDDS_Dcps_Export LogLevel log_level
LivelinessQosPolicy liveliness
OwnershipQosPolicy ownership
TopicDataQosPolicy topic_data
DeadlineQosPolicy deadline
static bool valid(const DDS::UserDataQosPolicy &qos)
DurabilityQosPolicy durability
TransportPriorityQosPolicy transport_priority
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
LifespanQosPolicy lifespan
DurabilityServiceQosPolicy durability_service
DestinationOrderQosPolicy destination_order
LatencyBudgetQosPolicy latency_budget
Definition at line 163 of file Qos_Helper.cpp.
References ACE_ERROR, DDS::DataWriterQos::deadline, DDS::DataWriterQos::destination_order, DDS::DataWriterQos::durability, DDS::DataWriterQos::durability_service, DDS::DataWriterQos::history, DDS::DataWriterQos::latency_budget, DDS::DataWriterQos::lifespan, DDS::DataWriterQos::liveliness, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::DataWriterQos::ownership, DDS::DataWriterQos::ownership_strength, DDS::DataWriterQos::representation, DDS::DataWriterQos::resource_limits, DDS::DataWriterQos::transport_priority, DDS::DataWriterQos::user_data, valid(), and DDS::DataWriterQos::writer_data_lifecycle.
168 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid durability qos.\n"));
173 #ifndef OPENDDS_NO_PERSISTENCE_PROFILE 177 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid durability_service qos.\n"));
186 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid deadline qos.\n"));
194 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid latency_budget qos.\n"));
202 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid liveliness qos.\n"));
210 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid destination_order qos.\n"));
218 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid history qos.\n"));
226 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid resource_limits qos.\n"));
234 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid transport_priority qos.\n"));
242 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid lifespan qos.\n"));
250 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid user_data qos.\n"));
258 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid ownership qos.\n"));
263 #ifndef OPENDDS_NO_OWNERSHIP_KIND_EXCLUSIVE 267 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid ownership_strength qos.\n"));
276 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid writer_data_lifecycle qos.\n"));
284 "(%P|%t) NOTICE: Qos_Helper::valid::DataWriterQos, invalid data representation qos.\n"));
OpenDDS_Dcps_Export LogLevel log_level
ResourceLimitsQosPolicy resource_limits
UserDataQosPolicy user_data
DurabilityServiceQosPolicy durability_service
LatencyBudgetQosPolicy latency_budget
OwnershipStrengthQosPolicy ownership_strength
static bool valid(const DDS::UserDataQosPolicy &qos)
LifespanQosPolicy lifespan
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
DeadlineQosPolicy deadline
WriterDataLifecycleQosPolicy writer_data_lifecycle
OwnershipQosPolicy ownership
TransportPriorityQosPolicy transport_priority
LivelinessQosPolicy liveliness
DestinationOrderQosPolicy destination_order
Definition at line 330 of file Qos_Helper.cpp.
References ACE_ERROR, DDS::DataReaderQos::deadline, DDS::DataReaderQos::destination_order, DDS::DataReaderQos::durability, DDS::DataReaderQos::history, DDS::DataReaderQos::latency_budget, DDS::DataReaderQos::liveliness, LM_NOTICE, OpenDDS::DCPS::log_level, OpenDDS::DCPS::LogLevel::Notice, DDS::DataReaderQos::ownership, DDS::DataReaderQos::reader_data_lifecycle, DDS::DataReaderQos::reliability, DDS::DataReaderQos::representation, DDS::DataReaderQos::resource_limits, DDS::DataReaderQos::time_based_filter, DDS::DataReaderQos::user_data, and valid().
335 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid durability qos.\n"));
343 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid deadline qos.\n"));
351 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid latency_budget qos.\n"));
359 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid liveliness qos.\n"));
367 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid reliability qos.\n"));
375 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid destination_order qos.\n"));
383 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid history qos.\n"));
391 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid resource_limits qos.\n"));
399 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid user_data qos.\n"));
407 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid time_based_filter qos.\n"));
415 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid reader_data_lifecycle qos.\n"));
423 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid ownership qos.\n"));
431 "(%P|%t) NOTICE: Qos_Helper::valid::DataReaderQos, invalid representation qos.\n"));
OpenDDS_Dcps_Export LogLevel log_level
DestinationOrderQosPolicy destination_order
LivelinessQosPolicy liveliness
ResourceLimitsQosPolicy resource_limits
TimeBasedFilterQosPolicy time_based_filter
ReaderDataLifecycleQosPolicy reader_data_lifecycle
LatencyBudgetQosPolicy latency_budget
DataRepresentationQosPolicy representation
ReliabilityQosPolicy reliability
DurabilityQosPolicy durability
UserDataQosPolicy user_data
OwnershipQosPolicy ownership
static bool valid(const DDS::UserDataQosPolicy &qos)
DeadlineQosPolicy deadline