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 62 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().
LatencyBudgetQosPolicy latency_budget
DataRepresentationQosPolicy representation
OwnershipQosPolicy ownership
LivelinessQosPolicy liveliness
DestinationOrderQosPolicy destination_order
ResourceLimitsQosPolicy resource_limits
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
DurabilityQosPolicy durability
DeadlineQosPolicy deadline
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
ReliabilityQosPolicy reliability
DeadlineQosPolicy deadline
static bool valid(const DDS::UserDataQosPolicy &qos)
static bool consistent(const DDS::ResourceLimitsQosPolicy &resource_limits, const DDS::HistoryQosPolicy &history)
ResourceLimitsQosPolicy resource_limits
LivelinessQosPolicy liveliness
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;
LatencyBudgetQosPolicy latency_budget
LifespanQosPolicy lifespan
TransportPriorityQosPolicy transport_priority
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
DeadlineQosPolicy deadline
ReliabilityQosPolicy reliability
OwnershipQosPolicy ownership
static bool valid(const DDS::UserDataQosPolicy &qos)
static bool consistent(const DDS::ResourceLimitsQosPolicy &resource_limits, const DDS::HistoryQosPolicy &history)
LivelinessQosPolicy liveliness
DurabilityServiceQosPolicy durability_service
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"));
LatencyBudgetQosPolicy latency_budget
LifespanQosPolicy lifespan
TransportPriorityQosPolicy transport_priority
DataRepresentationQosPolicy representation
ResourceLimitsQosPolicy resource_limits
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
TopicDataQosPolicy topic_data
DeadlineQosPolicy deadline
OwnershipQosPolicy ownership
OpenDDS_Dcps_Export LogLevel log_level
static bool valid(const DDS::UserDataQosPolicy &qos)
LivelinessQosPolicy liveliness
DurabilityServiceQosPolicy durability_service
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"));
OwnershipQosPolicy ownership
DurabilityQosPolicy durability
DeadlineQosPolicy deadline
DataRepresentationQosPolicy representation
LatencyBudgetQosPolicy latency_budget
DurabilityServiceQosPolicy durability_service
OwnershipStrengthQosPolicy ownership_strength
DestinationOrderQosPolicy destination_order
ResourceLimitsQosPolicy resource_limits
TransportPriorityQosPolicy transport_priority
OpenDDS_Dcps_Export LogLevel log_level
LifespanQosPolicy lifespan
WriterDataLifecycleQosPolicy writer_data_lifecycle
LivelinessQosPolicy liveliness
UserDataQosPolicy user_data
static bool valid(const DDS::UserDataQosPolicy &qos)
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"));
TimeBasedFilterQosPolicy time_based_filter
OwnershipQosPolicy ownership
LivelinessQosPolicy liveliness
DestinationOrderQosPolicy destination_order
DurabilityQosPolicy durability
DataRepresentationQosPolicy representation
ReaderDataLifecycleQosPolicy reader_data_lifecycle
ReliabilityQosPolicy reliability
OpenDDS_Dcps_Export LogLevel log_level
UserDataQosPolicy user_data
DeadlineQosPolicy deadline
static bool valid(const DDS::UserDataQosPolicy &qos)
ResourceLimitsQosPolicy resource_limits
LatencyBudgetQosPolicy latency_budget