22 using System.Runtime.InteropServices;
24 using DDS.OpenSplice.Database;
25 using DDS.OpenSplice.User;
37 private string _value;
48 set { _name = value; }
53 get {
return _value; }
54 set { _value = value; }
64 [StructLayout(LayoutKind.Sequential)]
67 [MarshalAs(UnmanagedType.I4)]
79 [MarshalAs(UnmanagedType.U4)]
86 get {
return nanosec; }
87 set { nanosec = value; }
91 public const int InfiniteSec = 0x7fffffff;
92 public const uint InfiniteNanoSec = 0x7fffffff;
94 public const int ZeroSec = 0;
95 public const uint ZeroNanoSec = 0;
98 public static readonly
Duration Infinite =
new Duration(InfiniteSec, InfiniteNanoSec);
116 return FromMilliseconds(value.TotalMilliseconds);
127 return new Duration((
int)(value / 1000),
128 (uint)((Math.Abs(value) % 1000) * 1000000));
141 nanosec = nanoSeconds;
156 return ((Duration)obj).sec == sec && ((Duration)obj).nanosec == nanosec;
180 return (duration1.sec == duration2.sec && duration1.nanosec == duration2.nanosec);
193 return !(duration1 == duration2);
204 return string.Format(
"{0}.{1}", sec, nanosec);
208 internal c_time DatabaseTime
212 c_time dbTime =
new c_time();
213 dbTime.seconds = sec;
214 dbTime.nanoseconds = nanosec;
220 private const long OsDurationInfinite = 0x7fffffffffffffff;
221 private const uint OsDurationSecond = 1000000000;
223 internal long OsDuration
228 if (
this == Infinite) {
229 d = OsDurationInfinite;
231 d = (long)((
long)sec*OsDurationSecond+(long)nanosec);
237 if (value == OsDurationInfinite) {
240 sec = (int)(value / OsDurationSecond);
241 nanosec = (uint)(value % OsDurationSecond);
255 [StructLayout(LayoutKind.Sequential)]
258 [MarshalAs(UnmanagedType.I4)]
269 [MarshalAs(UnmanagedType.U4)]
270 private uint nanosec;
276 get {
return nanosec; }
277 set { nanosec = value; }
281 public const int InvalidSec = -1;
282 public const uint InvalidNanoSec = 0xffffffff;
283 public const int ZeroSec = 0;
284 public const uint ZeroNanoSec = 0;
287 public static readonly
Time Invalid =
new Time(InvalidSec, InvalidNanoSec);
295 public static readonly
Time Zero =
new Time(ZeroSec, ZeroNanoSec);
300 public static readonly
Time Current =
new Time(InvalidSec, InvalidNanoSec-1);
310 DateTime origin =
new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
311 TimeSpan diff = value - origin;
312 return new Time((
int)Math.Floor(diff.TotalSeconds), (uint)(diff.Milliseconds * 1000000));
320 DateTime origin =
new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
321 return origin.AddSeconds(sec).AddTicks(nanosec / 100);
324 private const ulong OsTimeInvalid = 0xffffffffffffffff;
325 private const uint OsTimeSecond = 1000000000;
327 internal os_timeW OsTimeW
331 os_timeW t =
new os_timeW();
332 if ((
this == Current) ||
334 t.wt = OsTimeInvalid;
336 t.wt = (ulong)((
long)this.Sec * OsTimeSecond + (long)this.NanoSec);
342 if (value.wt == OsTimeInvalid) {
345 this.sec = (int)(value.wt / OsTimeSecond);
346 this.nanosec = (uint)(value.wt % OsTimeSecond);
352 public Time(
int _sec, uint _nanosec)
377 return ((Time)obj).sec == sec && ((Time)obj).nanosec == nanosec;
399 public static bool operator ==(
Time left,
Time right)
401 return (left.sec == right.sec && left.nanosec == right.nanosec);
412 public static bool operator !=(
Time left,
Time right)
414 return !(left == right);
425 public static bool operator >(
Time left,
Time right)
427 return (left.sec > right.sec) || (left.sec == right.sec && left.nanosec > right.nanosec);
438 public static bool operator <(
Time left,
Time right)
451 public static bool operator >=(
Time left,
Time right)
453 return (left.sec >= right.sec) || (left.sec == right.sec && left.nanosec >= right.nanosec);
464 public static bool operator <=(
Time left,
Time right)
466 return right >= left;
477 return string.Format(
"{0}.{1}", sec, nanosec);
529 return ((DomainId)obj).value == value;
564 return (id1.value == id2.value);
577 return (id1.value != id2.value);
612 return ToString(null);
623 return value.ToString(format);
663 return ((InstanceHandle)obj).value == value;
698 return (handle1.value == handle2.value);
711 return (handle1.value != handle2.value);
744 return ToString(null);
755 return value.ToString(format);
770 public const int Unlimited = -1;
782 [StructLayout(LayoutKind.Sequential)]
820 [StructLayout(LayoutKind.Sequential)]
844 [StructLayout(LayoutKind.Sequential)]
875 [StructLayout(LayoutKind.Sequential)]
901 [StructLayout(LayoutKind.Sequential)]
953 [StructLayout(LayoutKind.Sequential)]
984 [StructLayout(LayoutKind.Sequential)]
1014 [StructLayout(LayoutKind.Sequential)]
1048 [StructLayout(LayoutKind.Sequential)]
1083 [StructLayout(LayoutKind.Sequential)]
1126 [StructLayout(LayoutKind.Sequential)]
1195 public const string UserData =
"UserData";
1196 public const string Durability =
"Durability";
1197 public const string Presentation =
"Presentation";
1198 public const string Deadline =
"Deadline";
1199 public const string LatencyBudget =
"LatencyBudget";
1200 public const string Ownership =
"Ownership";
1201 public const string OwnershipStrength =
"OwnershipStrength";
1202 public const string Liveliness =
"Liveliness";
1203 public const string TimeBasedFilter =
"TimeBasedFilter";
1204 public const string Partition =
"Partition";
1205 public const string Reliability =
"Reliability";
1206 public const string DestinationOrder =
"DestinationOrder";
1207 public const string History =
"History";
1208 public const string ResourceLimits =
"ResourceLimits";
1209 public const string EntityFactory =
"EntityFactory";
1210 public const string WriterDataLifecycle =
"WriterDataLifecycle";
1211 public const string ReaderDataLifecycle =
"ReaderDataLifecycle";
1212 public const string TopicData =
"TopicData";
1213 public const string GroupData =
"GroupData";
1214 public const string TransportPriority =
"TransportPriority";
1215 public const string Lifespan =
"Lifespan";
1216 public const string DurabilityService =
"DurabilityService";
1217 public const string Scheduling =
"Scheduling";
1231 [StructLayout(LayoutKind.Auto, Size = 200)]
1393 [MarshalAs(UnmanagedType.U1)]
1436 [MarshalAs(UnmanagedType.U1)]
2997 #endif // DOXYGEN_FOR_CS 3058 [StructLayoutAttribute(LayoutKind.Sequential)]
3117 [MarshalAs(UnmanagedType.U1)]
PartitionQosPolicy partition
ReaderDataLifecycleQosPolicy ReaderDataLifecycle
Specifies the lifecycle of the data instances and samples.
OwnershipQosPolicy Ownership
QosPolicy attached to the DataReader
TopicDataQosPolicy TopicData
QosPolicy attached to the Publisher to which the DataWriter belongs
HistoryQosPolicyKind Kind
ReliabilityQosPolicyKind Kind
Duration(int seconds, uint nanoSeconds)
Create a Duration elapsing a specific amount of time.
Proprietary QoS Policy for specifying the scheduling class and priorities of the DDS related threads...
OwnershipQosPolicyKind Kind
InstanceHandle PublicationHandle
The handle that identifies locally the DataWriter that modified the instance.
static Time FromDateTime(DateTime value)
Create a Time struct based on a DateTime value.
int TotalCount
Total cumulative count the concerned DataReader discovered a "match" with a DataWriter.
DestinationOrderQosPolicy DestinationOrder
QosPolicy attached to the Topic
ReliabilityQosPolicy Reliability
Specifies the reliability of the data distribution.
bool EnableInvalidSamples
Enable/disable the InvalidSampleVisibility attribute.
override int GetHashCode()
Calculates hash of the Time.
ResourceLimitsQosPolicy ResourceLimits
Specifies the maximum amount of resources to be used.
DomainId(int id)
Create an DomainId based on an integer.
int NotAliveCount
The total count of currently DataWriters that write the Topic read by the DataReader that are no long...
DurabilityQosPolicy Durability
QosPolicy attached to the DataWriter
int TotalCount
Total cumulative number of times the concerned DataReader discovered a DataWriter for the same Topic ...
The proprietary builtin CMDataWriterBuiltinTopicData topic.
The DataWriter has found a DataReader that matches the Topic and has compatible QoS or ceased to be m...
LatencyBudgetQosPolicy LatencyBudget
QosPolicy attached to the Topic
UserDataQosPolicy UserData
QosPolicy attached to the DataWriter
PlaceHolder for a domain ID.
DestinationOrderQosPolicy DestinationOrder
Specifies the order in which the IDataReader timely orders the data.
LatencyBudgetQosPolicy LatencyBudget
Used by the Data Distribution Service for optimization.
BuiltinTopicKey Key
Global unique identifier of the DataReader
int TotalCountChange
The incremental number of samples lost since the last time the listener was called or the status was ...
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
LifespanQosPolicy Lifespan
Specifies the maximum duration of validity of the data written by a IDataWriter.
DateTime ToDatetime()
Create a DateTime struct based on the Time value.
string TopicName
Name of the Topic used by the DataReader
int MaxSamplesPerInstance
int NoWritersGenerationCount
The number of times the instance has become alive after it was disposed of because there were no Data...
The proprietary builtin CMParticipantBuiltinTopicData topic.
The deadline that the DataReader was expecting through its QoS policy was not respected for a specifi...
LivelinessQosPolicy Liveliness
Specifies the way the liveliness of the IDataWriter is asserted to the Data Distribution Service...
PartitionQosPolicy Partition
QosPolicy attached to the Subscriber to which the DataReader belongs
string Name
Name of the Topic
UserDataQosPolicy UserData
Used to attach additional information to the IDataReadder.
SchedulingQosPolicy ListenerScheduling
Specifies the scheduling parameters used to create the listener thread.
string TypeName
Type name of the Topic used by the DataWriter
EntityFactoryQosPolicy EntityFactory
Specifies whether a just created IEntity should be enabled.
DurabilityQosPolicy Durability
Specifies whether the data should be stored for late joining readers.
PartitionQosPolicy Partition
Specifies the partitions in which the ISubscriber is active.
int TotalCount
Total cumulative count of samples rejected by the DataReader.
ResourceLimitsQosPolicy ResourceLimits
Specifies the maximum amount of resources to be used.
string ToString(string format)
Converts DomainId to a string with possible integer format.
GroupDataQosPolicy GroupData
QosPolicy attached to the Publisher to which the DataWriter belongs
DurabilityQosPolicyKind Kind
The scheduling policy which indicates if the scheduling priority is relative or absolute.
OwnershipQosPolicy Ownership
Specifies whether a IDataWriter exclusively owns an instance.
A received sample was rejected.
TopicDataQosPolicy TopicData
QosPolicy attached to the Topic
UserDataQosPolicy UserData
QosPolicy attached to the DataReader
LatencyBudgetQosPolicy LatencyBudget
Used by the Data Distribution Service for optimization.
override bool Equals(object obj)
Test this DomainId is equal to the provided DomainId.
Class that contains information about available DomainParticipants within the system.
SchedulingClassQosPolicy SchedulingClass
int TotalCountChange
The incremental number of inconsistent topics since the last time the listener was called or the stat...
The class SampleInfo represents the additional information that accompanies the data in each sample t...
DeadlineQosPolicy Deadline
QosPolicy attached to the DataReader
EntityFactoryQosPolicy EntityFactory
Specifies whether a just created IDataWriter should be enabled
This Proprietary QosPolicy represents the SubscriptionKey QosPolicy in the proprietary builtin topic ...
Counts for a QosPolicy the number of imcompatible readers or writers.
GroupDataQosPolicy GroupData
QosPolicy attached to the Subscriber to which the DataReader belongs
LivelinessQosPolicy Liveliness
QosPolicy attached to the DataReader
GroupDataQosPolicy GroupData
Used to attach additional information to the IPublisher.
override string ToString()
Converts DomainId to a string.
PresentationQosPolicyAccessScopeKind
InstanceStateKind
For each instance the Data Distribution Service internally maintains an InstanceState.
Duration AutoPurgeNoWriterSamplesDelay
The proprietary builtin CMSubscriberBuiltinTopicData topic.
bool AutopurgeDisposeAll
Determines whether all samples in the DataReader will be purged automatically when all data is dispos...
int CurrentCount
The number of DataWriters currently matched to the concerned DataReader.
A QoS policy requested is incompatible with the offered QoS policy by DataWriter. ...
TransportPriorityQosPolicy TransportPriority
QosPolicy attached to the Topic
int TotalCountChange
The incremental number of deadlines detected since the last time the listener was called or the statu...
DestinationOrderQosPolicyKind
Class that contains information about available DataReaders within the system.
override int GetHashCode()
Calculates hash of the DomainId.
The deadline QoS set by the DataWriter was not respected for a specific instance
int TotalCount
Total cumulative count of all samples lost across of instances of data published under the Topic...
Duration AutoPurgeDisposedSamplesDelay
OwnershipStrengthQosPolicy OwnershipStrength
QosPolicy attached to the DataWriter
DestinationOrderQosPolicy DestinationOrder
Specifies the order in which the DataReader timely orders the data.
HistoryQosPolicyKind HistoryKind
This class provides the basic mechanism for an application to specify Quality of Service attributes f...
BuiltinTopicKey participant_key
SchedulingClassQosPolicyKind
int MaxSamplesPerInstance
ShareQosPolicy Share
Specifies if this IDataReader is shared DataReader
static Duration FromTimeSpan(TimeSpan value)
Create a Duration based on TimeSpan.
Indicate how invalid samples are handled.
ResourceLimitsQosPolicy ResourceLimits
Specifies the maximum amount of resources to be used.
BuiltinTopicKey Key
Global unique identifier of the DataWriter
PresentationQosPolicy Presentation
Specifies the dependency of changes to data-instances.
DeadlineQosPolicy Deadline
QosPolicy attached to the Topic
BuiltinTopicKey SubscriberKey
int TotalCount
Total cumulative count of all inconsistent topics detected.
PartitionQosPolicy Partition
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
The proprietary builtin CMDataReaderBuiltinTopicData topic.
This Proprietary QosPolicy allows the DataReader to define it's own set of keys on, the data potentially different from the keys defined on the topic.
The DataReader has found a DataWriter that matches the Topic and has compatible QoS or ceased to be m...
BuiltinTopicKey ParticipantKey
int AliveCount
The total number of currently active DataWriters that write the Topic read by the DataReader...
QosPolicyId LastPolicyId
The PolicyId of one of the policies that was found to be incompatible the last time an incompatibilit...
int AliveCountChange
The change in the alive_count since the last time the listener was called or the status was read...
PresentationQosPolicy Presentation
QosPolicy attached to the Publisher to which the DataWriter belongs
QosPolicyCount [] Policies
A list containing for each policy the total number of times that the concerned DataReader discovered ...
QosPolicyId LastPolicyId
The QosPolicyId of one of the policies that was found to be incompatible the last time an incompatibi...
OwnershipQosPolicy Ownership
Specifies whether a DataWriter exclusively owns an instance.
EntityFactoryQosPolicy EntityFactory
Constant to represent the Unlimited length value.
ResourceLimitsQosPolicy ResourceLimits
InvalidSampleVisibilityQosPolicyKind Kind
override bool Equals(object obj)
Test this InstanceHandle is equal to the provided InstanceHandle.
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
SampleStateKind SampleState
The sample_state of the Data value (i.e., if the sample has already been READ or NOT_READ by that sam...
GroupDataQosPolicy GroupData
Used to attach additional information to the ISubscriber.
ReliabilityQosPolicy Reliability
QosPolicy attached to the DataReader
Time represents a time value.
LatencyBudgetQosPolicy LatencyBudget
QosPolicy attached to the DataWriter
PartitionQosPolicy Partition
QosPolicy attached to the Publisher to which the DataWriter belongs
static Duration FromMilliseconds(double value)
Create a Duration based on milliseconds.
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
SchedulingQosPolicy WatchdogScheduling
Specifies the scheduling parameters used to create the watchdog thread.
int AbsoluteGenerationRank
The generation difference between the time the sample was received and the time the most recent sampl...
InstanceHandle(long handleVal)
Constructor to create an instance handle that represents the long.
InstanceStateKind InstanceState
The instance_state of the related instance (i.e., if the instance is ALIVE, NOT_ALIVE_DISPOSED, or NOT_ALIVE_NO_WRITERS).
int CurrentCountChange
The change in current_count since the last time the listener was called or the status was read...
DeadlineQosPolicy Deadline
QosPolicy attached to the DataWriter
WriterDataLifecycleQosPolicy WriterDataLifecycle
override bool Equals(object obj)
Test this Time is equal to the provided Time.
OwnershipStrengthQosPolicy OwnershipStrength
Specifies the strength to determine the ownership.
int TotalCount
Total cumulative number of offered deadline periods elapsed during which a DataWriter failed to provi...
Proprietary QoS Policy for specifying internal product information which is used by a number of propr...
int CurrentCount
The number of DataReaders currently matched to the concerned DataWriter.
ReliabilityQosPolicy Reliability
Specifies the reliability of the data distribution.
bool AutoEnableCreatedEntities
EntityFactoryQosPolicy EntityFactory
Specifies whether a just created DomainParticipant should be enabled.
InstanceHandle InstanceHandle
The handle that identifies locally the corresponding instance.
ProductDataQosPolicy Product
DestinationOrderQosPolicy DestinationOrder
QosPolicy attached to the DataReader
SubscriptionKeyQosPolicy SubscriptionKeys
Specifies that the IDataReader should order the data with an alternative key
Duration AutopurgeSuspendedSamplesDelay
Specifies the duration after which the DataWriter will automatically remove a sample from its history...
The liveliness of one or more DataWriter that were writing instances have become "active" or "inactiv...
BuiltinTopicKey PublisherKey
override string ToString()
Converts InstanceHandle to a string.
Class that contains information about available DataWriters within the system.
long LastPublicationHandle
Handle to the last DataWriter that matched the DataReader causing the status to change.
bool ValidData
Indicates whether the DataSample contains any meaningful data.
HistoryQosPolicy History
QosPolicy attached to the Topic
Indicates that a sample has been lost.
DeadlineQosPolicy Deadline
Specifies the behaviour of the “transient/persistent service” of the Data Distribution System regar...
long ToInt64()
Converts the InstanceHandle into an long.
int DisposedGenerationCount
The number of times the instance has become alive after it was disposed of explicitly by a DataWriter...
Represents a globally unique identifier to be used as key for the builtin topics. ...
LivelinessQosPolicy Liveliness
Specifies the way the liveliness of the IDataReader is asserted to the Data Distribution Service...
Class to hold the handle associated with in sample instance.
TransportPriorityQosPolicy TransportPriority
Specifies a priority hint for the underlying transport layer.
BuiltinTopicKey ParticipantKey
Global unique identifier of the Participant to which the DataWriter belongs
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
OwnershipQosPolicy Ownership
QosPolicy attached to the Topic
QosPolicyId
QosPolicy identification numbers
SchedulingClassQosPolicyKind Kind
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
TransportPriorityQosPolicy TransportPriority
Specifies a priority hint for the underlying transport layer.
Duration represents a time interval.
ProductDataQosPolicy Product
int NotAliveCountChange
The change in the not_alive_count since the last time the listener was called or the status was read...
OwnershipQosPolicy Ownership
QosPolicy attached to the DataWriter
string TypeName
Type name of the Topic (i.e. the fully scoped IDL name)
ResourceLimitsQosPolicy ResourceLimits
This class provides the basic mechanism for an application to specify Quality of Service attributes f...
Property(string name, string val)
ReliabilityQosPolicy Reliability
Specifies the reliability of the data distribution.
PresentationQosPolicyAccessScopeKind AccessScope
SchedulingPriorityQosPolicy SchedulingPriorityKind
Duration AutounregisterInstanceDelay
Specifies the duration after which the DataWriter will automatically unregister an instance after the...
LivelinessQosPolicy Liveliness
QosPolicy attached to the DataWriter
ProductDataQosPolicy product
ReaderDataLifecycleQosPolicy ReaderDataLifecycle
DestinationOrderQosPolicyKind Kind
BuiltinTopicKey ParticipantKey
Global unique identifier of the Participant to which the DataReader belongs
EntityFactoryQosPolicy EntityFactory
Specifies whether a just created IDataReader should be enabled
int CurrentCountChange
The change in current_count since the last time the listener was called or the status was read...
InstanceHandle LastPublicationHandle
Handle to the last DataWriter whose change in liveliness caused this status to change.
string ToString(string format)
Converts InstanceHandle to a string with possible integer format.
int TotalCount
Total cumulative number of times that a previously-alive DataWriter became 'not alive' due to a failu...
ReaderLifespanQosPolicy ReaderLifespan
OwnershipQosPolicy Ownership
Specifies whether a IDataWriter exclusively owns an instance.
WriterDataLifecycleQosPolicy WriterDataLifecycle
Specifies whether unregistered instances are disposed of automatically or not.
UserDataQosPolicy UserData
Used to attach additional information to the IDomainParticipant
HistoryQosPolicy History
Specifies how samples should be stored.
The liveliness of the DataWriter set by the QoS policy is not respected and DataReader entities will ...
Class that contains information about available Topics within the system.
InstanceHandle LastInstanceHandle
Handle to the last instance in the DataReader for which a deadline was detected.
EntityFactoryQosPolicy entity_factory
UserDataQosPolicy UserData
User-defined data attached to the participant via a QosPolicy
Another topic exists with the same name but different characteristics.
DurabilityQosPolicy Durability
QosPolicy attached to the DataReader
InvalidSampleVisibilityQosPolicyKind
This struct provides the basic mechanism for an application to specify Quality of Service attributes ...
QosPolicyId PolicyId
The QosPolicyId
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
ReliabilityQosPolicy Reliability
QosPolicy attached to the Topic
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
Time ReceptionTimestamp
The timestamp provided by the DataReader when the sample was received.
SchedulingPriorityQosPolicyKind
BuiltinTopicKey Key
Globally unique identifier of the participant
override string ToString()
Converts Time to a string.
HistoryQosPolicy History
Specifies how samples should be stored.
SampleRejectedStatusKind LastReason
Reason for rejecting the last sample rejected. If no samples have been rejected, the reason is the sp...
LatencyBudgetQosPolicy LatencyBudget
QosPolicy attached to the DataReader
string TopicName
Name of the Topic used by the DataWriter
ProductDataQosPolicy Product
ReaderLifespanQosPolicy ReaderLifespan
Specifies the maximum duration of validity of the data in the IDataReader.
string TypeName
Type name of the Topic used by the DataReader
ShareQosPolicy Share
Specifies if this ISubsscriber is shared subscriber
LatencyBudgetQosPolicy LatencyBudget
Used by the Data Distribution Service for optimization.
DurabilityQosPolicy Durability
Specifies whether the data should be stored for late joining readers.
UserKeyQosPolicy SubscriptionKeys
int TotalCountChange
The incremental number of samples rejected since the last time the listener was called or the status ...
ViewStateKind
For each instance (identified by the key), the Data Distribution Service internally maintains a ViewS...
int TotalCountChange
The change in total_count since the last time the listener was called or the status was read...
LivelinessQosPolicy Liveliness
Specifies the way the liveliness of the Topic is asserted to the Data Distribution Service...
PresentationQosPolicy Presentation
Specifies the dependency of changes to data-instances.
TimeBasedFilterQosPolicy TimeBasedFilter
QosPolicy attached to the DataReader
Duration MinimumSeparation
DeadlineQosPolicy Deadline
Specifies the period within which a new sample is expected or written.
TimeBasedFilterQosPolicy TimeBasedFilter
Specifies the maximum data rate at which the IDataReader will receive changes.
override bool Equals(object obj)
Test this Duration is equal to the provided Duration.
DurabilityQosPolicy Durability
Specifies whether the data should be stored for late joining readers.
Time SourceTimestamp
The timestamp provided by the DataWriter at the time the sample was produced.
LivelinessQosPolicy Liveliness
QosPolicy attached to the Topic
QosPolicyCount [] Policies
A list containing for each policy the total number of times that the concerned DataWriter discovered ...
The proprietary builtin CMPublisherBuiltinTopicData topic.
This QosPolicy allows sharing of entities by multiple processes or threads.
InstanceHandle LastInstanceHandle
Handle to the last instance in the DataWriter for which an offered deadline was missed.
ReliabilityQosPolicy Reliability
QosPolicy attached to the DataWriter
A QoS policy value incompatible with the available DataReader
SampleStateKind
For each sample, the Data Distribution Service internally maintains a SampleState specific to each Da...
TopicDataQosPolicy TopicData
Used to attach additional information to the Topic.
long ToInt32()
Converts the DomainId to a long.
ProductDataQosPolicy product
long LastSubscriptionHandle
Handle to the last DataReader that matched the DataWriter causing the status to change.
LifespanQosPolicy Lifespan
Specifies the maximum duration of validity of the data written by a DataWriter.
int SampleRank
The number of samples related to the same instance that are found in the collection returned by a rea...
bool AutoDisposeUnregisteredInstances
override int GetHashCode()
Calculates hash of the Duration.
DurabilityServiceQosPolicy DurabilityService
QosPolicy attached to the Topic
DestinationOrderQosPolicy DestinationOrder
Specifies the order in which the IDataReader timely orders the data.
PresentationQosPolicy Presentation
QosPolicy attached to the Subscriber to which the DataReader belongs
ResourceLimitsQosPolicy ResourceLimits
QosPolicy attached to the Topic
DurabilityQosPolicy Durability
QosPolicy attached to the Topic
override int GetHashCode()
Calculates hash of the InstanceHandle.
LifespanQosPolicy Lifespan
QosPolicy attached to the Topic
int TotalCount
Total cumulative count the concerned DataWriter discovered a "match" with a DataReader.
DeadlineQosPolicy Deadline
Specifies the period within which a new sample is expected or written.
InstanceHandle LastInstanceHandle
Handle to the instance being updated by the last sample that was rejected.
SchedulingPriorityQosPolicyKind Kind
int GenerationRank
The generation difference between the time the sample was received and the time the most recent sampl...
LivelinessQosPolicyKind Kind
Proprietary QoS Policy for automatically remove samples from the DataReader after a specified timeout...
int TotalCount
Total cumulative number of times the concerned DataWriter discovered a DataReader for the same Topic ...
Duration ServiceCleanupDelay
UserDataQosPolicy UserData
Used to attach additional information to the IDataWriter.
DurabilityServiceQosPolicy DurabilityService
Specifies the behaviour of the “transient/persistent service” of the Data Distribution System regar...
LifespanQosPolicy Lifespan
QosPolicy attached to the DataWriter
ViewStateKind ViewState
The view_state of the related instance (i.e., if the instance is NEW, or NOT_NEW for that DataReader)...
override string ToString()
Converts Duration to a string.
TopicDataQosPolicy TopicData
QosPolicy attached to the Subscriber to which the DataReader belongs
InvalidSampleVisibilityQosPolicy InvalidSampleVisibility
Insert dummy samples if no data sample is available, to notify readers of an instance state change...
PartitionQosPolicy Partition
Specifies the partitions in which the IPublisher is active.
int TotalCount
Total cumulative number of missed deadlines detected for any instance read by the DataReader...
SampleRejectedStatusKind
This struct contains the statistics about samples that have been rejected.
BuiltinTopicKey Key
Global unique identifier of the Topic