You must set certain members in a consistent manner:
DDS_DataReaderQos::deadline.period >= DDS_DataReaderQos::time_based_filter.minimum_separation
DDS_DataReaderQos::history.depth <= DDS_DataReaderQos::resource_limits.max_samples_per_instance
DDS_DataReaderQos::resource_limits.max_samples_per_instance <= DDS_DataReaderQos::resource_limits.max_samples DDS_DataReaderQos::resource_limits.initial_samples <= DDS_DataReaderQos::resource_limits.max_samples
DDS_DataReaderQos::resource_limits.initial_instances <= DDS_DataReaderQos::resource_limits.max_instances
DDS_DataReaderQos::reader_resource_limits.initial_remote_writers_per_instance <= DDS_DataReaderQos::reader_resource_limits.max_remote_writers_per_instance
DDS_DataReaderQos::reader_resource_limits.initial_infos <= DDS_DataReaderQos::reader_resource_limits.max_infos
DDS_DataReaderQos::reader_resource_limits.max_remote_writers_per_instance <= DDS_DataReaderQos::reader_resource_limits.max_remote_writers
DDS_DataReaderQos::reader_resource_limits.max_samples_per_remote_writer <= DDS_DataReaderQos::resource_limits.max_samples
length of DDS_DataReaderQos::user_data.value <= DDS_DomainParticipantQos::resource_limits.reader_user_data_max_length
If any of the above are not true, DDSDataReader::set_qos and DDSDataReader::set_qos_with_profile will fail with DDS_RETCODE_INCONSISTENT_POLICY
struct DDS_DurabilityQosPolicy DDS_DataReaderQos::durability [read] |
Durability policy, DURABILITY.
struct DDS_DeadlineQosPolicy DDS_DataReaderQos::deadline [read] |
Deadline policy, DEADLINE.
struct DDS_LatencyBudgetQosPolicy DDS_DataReaderQos::latency_budget [read] |
Latency budget policy, LATENCY_BUDGET.
struct DDS_LivelinessQosPolicy DDS_DataReaderQos::liveliness [read] |
Liveliness policy, LIVELINESS.
struct DDS_ReliabilityQosPolicy DDS_DataReaderQos::reliability [read] |
Reliability policy, RELIABILITY.
Destination order policy, DESTINATION_ORDER.
struct DDS_HistoryQosPolicy DDS_DataReaderQos::history [read] |
History policy, HISTORY.
Resource limits policy, RESOURCE_LIMITS.
struct DDS_UserDataQosPolicy DDS_DataReaderQos::user_data [read] |
User data policy, USER_DATA.
struct DDS_OwnershipQosPolicy DDS_DataReaderQos::ownership [read] |
Ownership policy, OWNERSHIP.
Time-based filter policy, TIME_BASED_FILTER.
Reader data lifecycle policy, READER_DATA_LIFECYCLE.
<<eXtension>> DDSDataReader resource limits policy, DATA_READER_RESOURCE_LIMITS. This policy is an extension to the DDS standard.
struct DDS_DataReaderProtocolQosPolicy DDS_DataReaderQos::protocol [read] |
<<eXtension>> DDSDataReader protocol policy, DATA_READER_PROTOCOL
<<eXtension>> Transport selection policy, TRANSPORT_SELECTION.
Specifies the transports available for use by the DDSDataReader.
struct DDS_TransportUnicastQosPolicy DDS_DataReaderQos::unicast [read] |
<<eXtension>> Unicast transport policy, TRANSPORT_UNICAST.
Specifies the unicast transport interfaces and ports on which messages can be received.
The unicast interfaces are used to receive messages from DDSDataWriter entities in the domain.
struct DDS_TransportMulticastQosPolicy DDS_DataReaderQos::multicast [read] |
<<eXtension>> Multicast transport policy, TRANSPORT_MULTICAST.
Specifies the multicast group addresses and ports on which messages can be received.
The multicast addresses are used to receive messages from DDSDataWriter entities in the domain.
struct DDS_PropertyQosPolicy DDS_DataReaderQos::property [read] |
<<eXtension>> Property policy, PROPERTY.
struct DDS_AvailabilityQosPolicy DDS_DataReaderQos::availability [read] |
<<eXtension>> Availability policy, AVAILABILITY.
struct DDS_EntityNameQosPolicy DDS_DataReaderQos::subscription_name [read] |
<<eXtension>> EntityName policy, ENTITY_NAME.
struct DDS_TypeSupportQosPolicy DDS_DataReaderQos::type_support [read] |
<<eXtension>> type support data, TYPESUPPORT.
Optional value that is passed to a type plugin's on_endpoint_attached and deserialization functions.