![]() |
OpenSplice C# API
v6.x
OpenSplice C# Data Distribution Service Data-Centric Publish-Subscribe API
|
This class provides the basic mechanism for an application to specify Quality of Service attributes for an IDomainParticipant. More...
Public Attributes | |
EntityFactoryQosPolicy | EntityFactory |
Specifies whether a just created IEntity should be enabled. More... | |
SchedulingQosPolicy | ListenerScheduling |
Specifies the scheduling parameters used to create the listener thread. More... | |
UserDataQosPolicy | UserData |
Used to attach additional information to the IDomainParticipant More... | |
SchedulingQosPolicy | WatchdogScheduling |
Specifies the scheduling parameters used to create the watchdog thread. More... | |
This class provides the basic mechanism for an application to specify Quality of Service attributes for an IDomainParticipant.
An IDomainParticipant will spawn different threads for different purposes:
A QosPolicy can be set when the IDomainParticipant is created with the DomainParticipantFactory.CreateParticipant operation (or modified with the SetQos operation). Both operations take the DomainParticipantQos object as a parameter. There may be cases where several policies are in conflict. Consistency checking is performed each time the policies are modified when they are being created and, in case they are already enabled, via the SetQos operation.
Some QosPolicy have “immutable” semantics meaning that they can only be specified either at IDomainParticipant creation time or prior to calling the Enable operation on the IDomainParticipant.
The initial value of the default DomainParticipantQos in the DomainParticipantFactory are given in the following table:
QosPolicy | Attribute | <Default Value |
---|---|---|
DomainParticipantQos.UserData | UserDataQosPolicy.Value | empty |
DomainParticipantQos.EntityFactory | EntityFactoryQosPolicy.AutoEnableCreatedEntities | true |
DomainParticipantQos.ListenerScheduling | SchedulingQosPolicy.SchedulingClass | ScheduleDefault |
SchedulingQosPolicy.SchedulingPriority | 0 | |
SchedulingQosPolicy.SchedulingPriorityKind | PriorityRelative |
Definition at line 1802 of file DdsDcpsStructs.cs.
EntityFactoryQosPolicy DDS.DomainParticipantQos.EntityFactory |
Specifies whether a just created IEntity should be enabled.
Definition at line 1817 of file DdsDcpsStructs.cs.
SchedulingQosPolicy DDS.DomainParticipantQos.ListenerScheduling |
Specifies the scheduling parameters used to create the listener thread.
Definition at line 1831 of file DdsDcpsStructs.cs.
UserDataQosPolicy DDS.DomainParticipantQos.UserData |
Used to attach additional information to the IDomainParticipant
Definition at line 1810 of file DdsDcpsStructs.cs.
SchedulingQosPolicy DDS.DomainParticipantQos.WatchdogScheduling |
Specifies the scheduling parameters used to create the watchdog thread.
Definition at line 1824 of file DdsDcpsStructs.cs.