RTI Connext C# API Version 7.2.0
Rti.Dds.Domain.DomainParticipant Class Reference

Container for all other Entity objects. More...

Inheritance diagram for Rti.Dds.Domain.DomainParticipant:
Rti.Dds.Core.Entity

Public Member Functions

Topic< T > CreateTopic< T > (string name)
 Creates a Topic<T> with default Qos. More...
 
Topic< T > CreateTopic< T > (string name, string typeName)
 Creates a Topic<T> with a different registered type name and default Qos. More...
 
Topic< T > CreateTopic< T > (string name, TopicQos qos)
 Creates a Topic<T> with the given Qos. More...
 
Topic< T > CreateTopic< T > (string name, string typeName, TopicQos qos)
 Creates a Topic<T> with a different registered type name and the given Qos. More...
 
Topics.IAnyTopic CreateTopic (string name, Type topicType)
 Creates a Topic<T> specifying its type reflectively More...
 
Topic< DynamicDataCreateTopic (string name, DynamicType type)
 Creates a dynamically-typed Topic with default qos More...
 
Topic< DynamicDataCreateTopic (string name, DynamicType type, TopicQos qos)
 Creates a dynamically-typed Topic with default qos More...
 
void RegisterType (string name, DynamicType type)
 Allows registering a dynamic type with a name different than DynamicType.Name More...
 
void RegisterType (string name, DynamicType type, TypeSerializationProperty serializationProperty)
 Allows registering a dynamic type with a name different than DynamicType.Name and with additional serialization properties More...
 
ContentFilteredTopic< T > CreateContentFilteredTopic< T > (string name, Topic< T > relatedTopic, Filter filter)
 Creates a ContentFilteredTopic<T> which can be used to do content-based subscriptions. More...
 
AnyContentFilteredTopic CreateContentFilteredTopic (string name, Topics.IAnyTopic relatedTopic, Filter filter)
 Creates a ContentFilteredTopic<T> reflectively using the type of the relatedTopic. More...
 
ITopicDescription LookupTopicDescription (string name)
 Looks up an existing, locally created TopicDescription, based on its name. More...
 
Publisher LookupPublisher (string name)
 Looks up a Publisher by its PublisherQos.PublisherName within this DomainParticipant. More...
 
Subscriber LookupSubscriber (string name)
 Looks up a Subscriber by its SubscriberQos.SubscriberName within this DomainParticipant. More...
 
DataReader< T > LookupDataReader< T > (string name)
 Looks up a DataReader<T> by its DataReaderQos.SubscriptionName within this DomainParticipant. More...
 
AnyDataReader LookupDataReader (string name)
 Looks up a AnyDataReader by its DataReaderQos.SubscriptionName within this DomainParticipant. More...
 
DataWriter< T > LookupDataWriter< T > (string name)
 Looks up a DataWriter<T> by its DataWriterQos.PublicationName within this DomainParticipant. More...
 
AnyDataWriter LookupDataWriter (string name)
 Looks up a AnyDataWriter by its DataWriterQos.PublicationName within this DomainParticipant. More...
 
bool IsTypeRegistered (string typeName)
 Checks if the DynamicType associated with the provided typeName is registered with this DomainParticipant. More...
 
DynamicType GetDynamicType (string typeName)
 Returns the DynamicType registered with the provided typeName. More...
 
void ResumeEndpointDiscovery (InstanceHandle remoteParticipantHandle)
 Initiates endpoint discovery with the DomainParticipant identified by the provided InstanceHandle. More...
 
IEnumerable< InstanceHandleDiscoveredParticipantsFromSubjectName (string subjectName)
 Retrieve all the DomainParticipant that have been discovered by this DomainParticipant and that have the given subject name. More...
 
TopicBuiltinTopicData GetDiscoveredTopicData (in InstanceHandle topicHandle)
 Retrieves information on a Topic<T> that has been discovered. More...
 
IEnumerable< TopicBuiltinTopicDataGetDiscoveredTopicData ()
 Retrieves the information on all Topic<T>s that have been discovered. More...
 
ParticipantBuiltinTopicData GetDiscoveredParticipantData (in InstanceHandle participantHandle)
 Retrieves information on a DomainParticipant that has been discovered. More...
 
string GetDiscoveredParticipantSubjectName (in InstanceHandle participantHandle)
 Returns the EntityName policy for the specified DomainParticipant. More...
 
IEnumerable< ParticipantBuiltinTopicDataGetDiscoveredParticipantData ()
 Retrieves the information on all DomainParticipants that have been discovered. More...
 
Publisher CreatePublisher ()
 Creates a Publisher using the default PublisherQos that will be attached and belong to this DomainParticipant. More...
 
Publisher CreatePublisher (PublisherQos qos)
 Creates a Publisher using the provided PublisherQos that will be attached and belong to this DomainParticipant. More...
 
Subscriber CreateSubscriber ()
 Creates a Subscriber using the default SubscriberQos that will be attached and belong to this DomainParticipant. More...
 
Subscriber CreateSubscriber (SubscriberQos qos)
 Creates a Subscriber using the provided SubscriberQos that will be attached and belong to this DomainParticipant. More...
 
void AssertLiveliness ()
 Manually asserts liveliness on this DomainParticipant. More...
 
void AddPeer (string peer)
 Add the peer, described by the provided string, to the list of peers that this DomainParticipant will try to contact. More...
 
void RemovePeer (string peer)
 Remove the peer, described by the provided string, from the list of peers that this DomainParticipant will try to contact. More...
 
void IgnoreParticipant (in InstanceHandle handle)
 Ignore the remote DomainParticipant corresponding to the provided InstanceHandle. More...
 
void BanishIgnoredParticipants ()
 Prevent ignored remote DomainParticipants from receiving traffic from the local DomainParticipant. More...
 
void IgnorePublication (in InstanceHandle handle)
 Ignore the remote publication corresponding to the provided InstanceHandle. More...
 
void IgnoreSubscription (in InstanceHandle handle)
 Ignore the remote subscription corresponding to the provided InstanceHandle. More...
 
void IgnoreTopic (in InstanceHandle handle)
 Ignore the remote Topic<T> corresponding to the provided InstanceHandle. More...
 
bool ContainsEntity (in InstanceHandle handle)
 Check if the Entity described by the provided InstanceHandle belongs to this DomainParticipant. More...
 
void DisposeContainedEntities ()
 Dispose all of the entities created by this DomainParticipant. More...
 
override string ToString ()
 Provides a short string representation of the DomainParticipant, including its domain ID and ParticipantName (if set). More...
 
override void ResetEvents (StatusMask eventsToRemove=StatusMask.All)
 Stop notifying of events and remove their event handlers More...
 
delegate void InvalidLocalIdentityAdvanceNoticeEventHandler (DomainParticipant participant, InvalidLocalIdentityAdvanceNoticeStatus status)
 Delegate type of the handler for the StatusMask.InvalidLocalIdentityAdvanceNotice status. More...
 
- Public Member Functions inherited from Rti.Dds.Core.Entity
void Enable ()
 Enables this Entity (by default entities are automatically enabled after creation) More...
 
abstract void ResetEvents (StatusMask eventsToRemove=StatusMask.All)
 Stop notifying of events and remove their event handlers. The actual events are defined in each derived entity class. More...
 
EntityLock Lock ()
 Locks the Entity using its internal lock. More...
 
void Dispose ()
 Releases the resources used by this Entity and disposes its contained entities as well (if any). More...
 

Properties

WaitSetAsyncDispatcher InternalTaskDispatcher [get]
 For internal use only. More...
 
Subscriber ImplicitSubscriber [get]
 Returns the implicit Subscriber. If an implicit Subscriber does not already exist, this creates one. More...
 
Publisher ImplicitPublisher [get]
 Returns the implicit Publisher. If an implicit Publisher does not already exist, this creates one. More...
 
Subscriber BuiltinSubscriber [get]
 Returns the built-in Subscriber. More...
 
int DomainId [get]
 Gets this participant's domain id More...
 
DomainParticipantQos Qos [get, set]
 Get or change the QoS of this DomainParticipant. More...
 
PublisherQos DefaultPublisherQos [get, set]
 Get or change the default PublisherQos. More...
 
SubscriberQos DefaultSubscriberQos [get, set]
 Get or change the default SubscriberQos. More...
 
TopicQos DefaultTopicQos [get, set]
 Get or change the default TopicQos. More...
 
DataReaderQos DefaultDataReaderQos [get, set]
 Get or change the default DataReaderQos. More...
 
DataWriterQos DefaultDataWriterQos [get, set]
 Get or change the default DataWriterQos. More...
 
Time CurrentTime [get]
 Returns the current time using this DomainParticipant's clock More...
 
IEnumerable< ITopicDescriptionTopics [get]
 Retrieve all the Topics created from this DomainParticipant More...
 
IEnumerable< AnyContentFilteredTopicContentFilteredTopics [get]
 Retrieve all the ContentFilteredTopics created from this DomainParticipant More...
 
IEnumerable< SubscriberSubscribers [get]
 Retrieve all the Subscriber created from this DomainParticipant More...
 
IEnumerable< PublisherPublishers [get]
 Retrieve all the Publisher created from this DomainParticipant More...
 
IEnumerable< InstanceHandleDiscoveredParticipants [get]
 Retrieve all the DomainParticipant that have been discovered by this DomainParticipant More...
 
IEnumerable< InstanceHandleDiscoveredTopics [get]
 Retrieve all the topics that have been discovered by this DomainParticipant. The returned instance handles can be passed to GetDiscoveredTopicData(in InstanceHandle). More...
 
DomainParticipantProtocolStatus DomainParticipantProtocolStatus [get]
 Returns the DomainParticipantProtocolStatus. More...
 
InvalidLocalIdentityAdvanceNoticeEventHandler InvalidLocalIdentityAdvanceNotice
 Event triggered when the Rti.Dds.Core.Status.StatusMask.InvalidLocalIdentityAdvanceNotice status changes on the Participant. More...
 
InconsistentTopicEventHandler InconsistentTopic
 Event triggered when the Rti.Dds.Core.Status.StatusMask.InconsistentTopic status changes on any Topic<T> created by this Participant for which this event is not being monitored. More...
 
LivelinessLostEventHandler LivelinessLost
 Event triggered when the Rti.Dds.Core.Status.StatusMask.LivelinessLost status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
OfferedIncompatibleQosEventHandler OfferedIncompatibleQos
 Event triggered when the Rti.Dds.Core.Status.StatusMask.OfferedIncompatibleQos status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
OfferedDeadlineMissedEventHandler OfferedDeadlineMissed
 Event triggered when the Rti.Dds.Core.Status.StatusMask.OfferedDeadlineMissed status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
PublicationMatchedEventHandler PublicationMatched
 Event triggered when the Rti.Dds.Core.Status.StatusMask.PublicationMatched status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
ReliableReaderActivityChangedEventHandler ReliableReaderActivityChanged
 Event triggered when the Rti.Dds.Core.Status.StatusMask.ReliableReaderActivityChanged status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
ReliableWriterCacheChangedEventHandler ReliableWriterCacheChanged
 Event triggered when the Rti.Dds.Core.Status.StatusMask.ReliableWriterCacheChanged status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
ServiceRequestAcceptedEventHandler ServiceRequestAccepted
 Event triggered when the Rti.Dds.Core.Status.StatusMask.ServiceRequestAccepted status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
ApplicationAcknowledgementReceivedEventHandler ApplicationAcknowledgementReceived
 Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterApplicationAcknowledgementReceived status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
InstanceReplacedEventHandler InstanceReplaced
 Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterInstanceReplaced status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
SampleRemovedEventHandler SampleRemoved
 Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterSampleRemoved status changes on any Publisher created by this Participant for which this event is not being monitored. More...
 
DataOnReadersEventHandler DataOnReaders
 Event triggered when the Rti.Dds.Core.Status.StatusMask.DataOnReaders status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
SubscriptionMatchedEventHandler SubscriptionMatched
 Event triggered when the Rti.Dds.Core.Status.StatusMask.SubscriptionMatched status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
DataAvailableEventHandler DataAvailable
 Event triggered when the Rti.Dds.Core.Status.StatusMask.DataAvailable status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
LivelinessChangedEventHandler LivelinessChanged
 Event triggered when the Rti.Dds.Core.Status.StatusMask.LivelinessChanged status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
RequestedDeadlineMissedEventHandler RequestedDeadlineMissed
 Event triggered when the Rti.Dds.Core.Status.StatusMask.RequestedDeadlineMissed status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
RequestedIncompatibleQosEventHandler RequestedIncompatibleQos
 Event triggered when the Rti.Dds.Core.Status.StatusMask.RequestedIncompatibleQos status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
SampleLostEventHandler SampleLost
 Event triggered when the Rti.Dds.Core.Status.StatusMask.SampleLost status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
SampleRejectedEventHandler SampleRejected
 Event triggered when the Rti.Dds.Core.Status.StatusMask.SampleRejected status changes on any Subscriber created by this Participant for which this event is not being monitored. More...
 
- Properties inherited from Rti.Dds.Core.Entity
InstanceHandle InstanceHandle [get]
 Gets the InstanceHandle that identifies this Entity More...
 
StatusMask StatusChanges [get]
 Retrieves the list of communication statuses in this Entity that are triggered. More...
 
StatusCondition StatusCondition [get]
 Gets the StatusCondition associated with this Entity. More...
 
bool Enabled [get]
 Indicates whether this Entity is enabled. More...
 
bool Disposed [get]
 Indicates whether this Entity has already been disposed. More...
 

Detailed Description

Container for all other Entity objects.

The full documentation is available in the C API: DDS_DomainParticipant

Member Function Documentation

◆ CreateTopic< T >() [1/4]

Creates a Topic<T> with default Qos.

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic< T >() [2/4]

Topic< T > Rti.Dds.Domain.DomainParticipant.CreateTopic< T > ( string  name,
string  typeName 
)

Creates a Topic<T> with a different registered type name and default Qos.

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic< T >() [3/4]

Topic< T > Rti.Dds.Domain.DomainParticipant.CreateTopic< T > ( string  name,
TopicQos  qos 
)

Creates a Topic<T> with the given Qos.

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic< T >() [4/4]

Topic< T > Rti.Dds.Domain.DomainParticipant.CreateTopic< T > ( string  name,
string  typeName,
TopicQos  qos 
)

Creates a Topic<T> with a different registered type name and the given Qos.

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic() [1/3]

Topics.IAnyTopic Rti.Dds.Domain.DomainParticipant.CreateTopic ( string  name,
Type  topicType 
)
inline

Creates a Topic<T> specifying its type reflectively

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic() [2/3]

Topic< DynamicData > Rti.Dds.Domain.DomainParticipant.CreateTopic ( string  name,
DynamicType  type 
)
inline

Creates a dynamically-typed Topic with default qos

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ CreateTopic() [3/3]

Topic< DynamicData > Rti.Dds.Domain.DomainParticipant.CreateTopic ( string  name,
DynamicType  type,
TopicQos  qos 
)
inline

Creates a dynamically-typed Topic with default qos

The full documentation is available in the C API: DDS_DomainParticipant_create_topic

◆ RegisterType() [1/2]

void Rti.Dds.Domain.DomainParticipant.RegisterType ( string  name,
DynamicType  type 
)

Allows registering a dynamic type with a name different than DynamicType.Name

◆ RegisterType() [2/2]

void Rti.Dds.Domain.DomainParticipant.RegisterType ( string  name,
DynamicType  type,
TypeSerializationProperty  serializationProperty 
)
inline

Allows registering a dynamic type with a name different than DynamicType.Name and with additional serialization properties

◆ CreateContentFilteredTopic< T >()

ContentFilteredTopic< T > Rti.Dds.Domain.DomainParticipant.CreateContentFilteredTopic< T > ( string  name,
Topic< T >  relatedTopic,
Filter  filter 
)

Creates a ContentFilteredTopic<T> which can be used to do content-based subscriptions.

The full documentation is available in the C API: DDS_DomainParticipant_create_contentfilteredtopic

◆ CreateContentFilteredTopic()

AnyContentFilteredTopic Rti.Dds.Domain.DomainParticipant.CreateContentFilteredTopic ( string  name,
Topics.IAnyTopic  relatedTopic,
Filter  filter 
)
inline

Creates a ContentFilteredTopic<T> reflectively using the type of the relatedTopic.

The full documentation is available in the C API: DDS_DomainParticipant_create_contentfilteredtopic

◆ LookupTopicDescription()

ITopicDescription Rti.Dds.Domain.DomainParticipant.LookupTopicDescription ( string  name)
inline

Looks up an existing, locally created TopicDescription, based on its name.

Returns
The topic description if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_topicdescription

◆ LookupPublisher()

Publisher Rti.Dds.Domain.DomainParticipant.LookupPublisher ( string  name)
inline

Looks up a Publisher by its PublisherQos.PublisherName within this DomainParticipant.

Returns
The publisher if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_publisher_by_name

◆ LookupSubscriber()

Subscriber Rti.Dds.Domain.DomainParticipant.LookupSubscriber ( string  name)
inline

Looks up a Subscriber by its SubscriberQos.SubscriberName within this DomainParticipant.

Returns
The subscriber if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_subscriber_by_name

◆ LookupDataReader< T >()

Looks up a DataReader<T> by its DataReaderQos.SubscriptionName within this DomainParticipant.

Returns
The DataReader if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_datareader_by_name

◆ LookupDataReader()

AnyDataReader Rti.Dds.Domain.DomainParticipant.LookupDataReader ( string  name)
inline

Looks up a AnyDataReader by its DataReaderQos.SubscriptionName within this DomainParticipant.

Returns
The DataReader if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_datareader_by_name

◆ LookupDataWriter< T >()

Looks up a DataWriter<T> by its DataWriterQos.PublicationName within this DomainParticipant.

Returns
The DataWriter if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_datawriter_by_name

◆ LookupDataWriter()

AnyDataWriter Rti.Dds.Domain.DomainParticipant.LookupDataWriter ( string  name)
inline

Looks up a AnyDataWriter by its DataWriterQos.PublicationName within this DomainParticipant.

Returns
The DataWriter if it exists or null otherwise

The full documentation is available in the C API: DDS_DomainParticipant_lookup_datawriter_by_name

◆ IsTypeRegistered()

bool Rti.Dds.Domain.DomainParticipant.IsTypeRegistered ( string  typeName)

Checks if the DynamicType associated with the provided typeName is registered with this DomainParticipant.

Returns
True if the DynamicType is registered

◆ GetDynamicType()

DynamicType Rti.Dds.Domain.DomainParticipant.GetDynamicType ( string  typeName)

Returns the DynamicType registered with the provided typeName.

Returns
The corresponding DynamicType, or null if no type with that typeName is registered.

The full documentation is available in the C API: DDS_DomainParticipant_get_typecode

◆ ResumeEndpointDiscovery()

void Rti.Dds.Domain.DomainParticipant.ResumeEndpointDiscovery ( InstanceHandle  remoteParticipantHandle)

Initiates endpoint discovery with the DomainParticipant identified by the provided InstanceHandle.

The full documentation is available in the C API: DDS_DomainParticipant_resume_endpoint_discovery

◆ DiscoveredParticipantsFromSubjectName()

IEnumerable< InstanceHandle > Rti.Dds.Domain.DomainParticipant.DiscoveredParticipantsFromSubjectName ( string  subjectName)

Retrieve all the DomainParticipant that have been discovered by this DomainParticipant and that have the given subject name.

Returns
An iterable list of all of the discovered DomainParticipants that have the given subject name

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_participants_from_subject_name

◆ GetDiscoveredTopicData() [1/2]

TopicBuiltinTopicData Rti.Dds.Domain.DomainParticipant.GetDiscoveredTopicData ( in InstanceHandle  topicHandle)

Retrieves information on a Topic<T> that has been discovered.

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_topic_data

◆ GetDiscoveredTopicData() [2/2]

IEnumerable< TopicBuiltinTopicData > Rti.Dds.Domain.DomainParticipant.GetDiscoveredTopicData ( )
inline

Retrieves the information on all Topic<T>s that have been discovered.

◆ GetDiscoveredParticipantData() [1/2]

ParticipantBuiltinTopicData Rti.Dds.Domain.DomainParticipant.GetDiscoveredParticipantData ( in InstanceHandle  participantHandle)

Retrieves information on a DomainParticipant that has been discovered.

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_participant_data

◆ GetDiscoveredParticipantSubjectName()

string Rti.Dds.Domain.DomainParticipant.GetDiscoveredParticipantSubjectName ( in InstanceHandle  participantHandle)

Returns the EntityName policy for the specified DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_participant_subject_name

◆ GetDiscoveredParticipantData() [2/2]

IEnumerable< ParticipantBuiltinTopicData > Rti.Dds.Domain.DomainParticipant.GetDiscoveredParticipantData ( )
inline

Retrieves the information on all DomainParticipants that have been discovered.

◆ CreatePublisher() [1/2]

Publisher Rti.Dds.Domain.DomainParticipant.CreatePublisher ( )

Creates a Publisher using the default PublisherQos that will be attached and belong to this DomainParticipant.

Returns
The created Publisher.

The full documentation is available in the C API: DDS_DomainParticipant_create_publisher

◆ CreatePublisher() [2/2]

Publisher Rti.Dds.Domain.DomainParticipant.CreatePublisher ( PublisherQos  qos)

Creates a Publisher using the provided PublisherQos that will be attached and belong to this DomainParticipant.

Returns
The created Publisher.

The full documentation is available in the C API: DDS_DomainParticipant_create_publisher

◆ CreateSubscriber() [1/2]

Subscriber Rti.Dds.Domain.DomainParticipant.CreateSubscriber ( )

Creates a Subscriber using the default SubscriberQos that will be attached and belong to this DomainParticipant.

Returns
The created Subscriber.

The full documentation is available in the C API: DDS_DomainParticipant_create_subscriber

◆ CreateSubscriber() [2/2]

Subscriber Rti.Dds.Domain.DomainParticipant.CreateSubscriber ( SubscriberQos  qos)

Creates a Subscriber using the provided SubscriberQos that will be attached and belong to this DomainParticipant.

Returns
The created Subscriber

.

The full documentation is available in the C API: DDS_DomainParticipant_create_subscriber

◆ AssertLiveliness()

void Rti.Dds.Domain.DomainParticipant.AssertLiveliness ( )

Manually asserts liveliness on this DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_assert_liveliness

◆ AddPeer()

void Rti.Dds.Domain.DomainParticipant.AddPeer ( string  peer)

Add the peer, described by the provided string, to the list of peers that this DomainParticipant will try to contact.

The full documentation is available in the C API: DDS_DomainParticipant_add_peer

◆ RemovePeer()

void Rti.Dds.Domain.DomainParticipant.RemovePeer ( string  peer)

Remove the peer, described by the provided string, from the list of peers that this DomainParticipant will try to contact.

The full documentation is available in the C API: DDS_DomainParticipant_remove_peer

◆ IgnoreParticipant()

void Rti.Dds.Domain.DomainParticipant.IgnoreParticipant ( in InstanceHandle  handle)

Ignore the remote DomainParticipant corresponding to the provided InstanceHandle.

The full documentation is available in the C API: DDS_DomainParticipant_ignore_participant

◆ BanishIgnoredParticipants()

void Rti.Dds.Domain.DomainParticipant.BanishIgnoredParticipants ( )

Prevent ignored remote DomainParticipants from receiving traffic from the local DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_banish_ignored_participants

◆ IgnorePublication()

void Rti.Dds.Domain.DomainParticipant.IgnorePublication ( in InstanceHandle  handle)

Ignore the remote publication corresponding to the provided InstanceHandle.

The full documentation is available in the C API: DDS_DomainParticipant_ignore_publication

◆ IgnoreSubscription()

void Rti.Dds.Domain.DomainParticipant.IgnoreSubscription ( in InstanceHandle  handle)

Ignore the remote subscription corresponding to the provided InstanceHandle.

The full documentation is available in the C API: DDS_DomainParticipant_ignore_subscription

◆ IgnoreTopic()

void Rti.Dds.Domain.DomainParticipant.IgnoreTopic ( in InstanceHandle  handle)

Ignore the remote Topic<T> corresponding to the provided InstanceHandle.

The full documentation is available in the C API: DDS_DomainParticipant_ignore_topic

◆ ContainsEntity()

bool Rti.Dds.Domain.DomainParticipant.ContainsEntity ( in InstanceHandle  handle)

Check if the Entity described by the provided InstanceHandle belongs to this DomainParticipant.

Returns
True if the Entity was created by this DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_contains_entity

◆ DisposeContainedEntities()

void Rti.Dds.Domain.DomainParticipant.DisposeContainedEntities ( )
inline

Dispose all of the entities created by this DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_delete_contained_entities

◆ ToString()

override string Rti.Dds.Domain.DomainParticipant.ToString ( )
inline

Provides a short string representation of the DomainParticipant, including its domain ID and ParticipantName (if set).

◆ ResetEvents()

override void Rti.Dds.Domain.DomainParticipant.ResetEvents ( StatusMask  eventsToRemove = StatusMask.All)
inlinevirtual

Stop notifying of events and remove their event handlers

Parameters
eventsToRemoveSelects which events will stop receiving notifications. Use StatusMask.All to remove all event handlers.

Implements Rti.Dds.Core.Entity.

◆ InvalidLocalIdentityAdvanceNoticeEventHandler()

delegate void Rti.Dds.Domain.DomainParticipant.InvalidLocalIdentityAdvanceNoticeEventHandler ( DomainParticipant  participant,
InvalidLocalIdentityAdvanceNoticeStatus  status 
)

Delegate type of the handler for the StatusMask.InvalidLocalIdentityAdvanceNotice status.

The full documentation is available in the C API: DDS_DomainParticipantListener_on_invalid_local_identity_status_advance_notice

Property Documentation

◆ InternalTaskDispatcher

WaitSetAsyncDispatcher Rti.Dds.Domain.DomainParticipant.InternalTaskDispatcher
get

For internal use only.

◆ ImplicitSubscriber

Subscriber Rti.Dds.Domain.DomainParticipant.ImplicitSubscriber
get

Returns the implicit Subscriber. If an implicit Subscriber does not already exist, this creates one.

The full documentation is available in the C API: DDS_DomainParticipant_get_implicit_subscriber

◆ ImplicitPublisher

Publisher Rti.Dds.Domain.DomainParticipant.ImplicitPublisher
get

Returns the implicit Publisher. If an implicit Publisher does not already exist, this creates one.

The full documentation is available in the C API: DDS_DomainParticipant_get_implicit_publisher

◆ BuiltinSubscriber

Subscriber Rti.Dds.Domain.DomainParticipant.BuiltinSubscriber
get

Returns the built-in Subscriber.

The built-in Subscriber contains the following DataReaders used for discovery:

Use Rti.Dds.Subscription.Subscriber.LookupDataReader(string) to get access to these readers.

See Accessing Information on Entity Discovery

The full documentation is available in the C API: DDS_DomainParticipant_get_builtin_subscriber

◆ DomainId

int Rti.Dds.Domain.DomainParticipant.DomainId
get

Gets this participant's domain id

◆ Qos

DomainParticipantQos Rti.Dds.Domain.DomainParticipant.Qos
getset

Get or change the QoS of this DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_set_qos

◆ DefaultPublisherQos

PublisherQos Rti.Dds.Domain.DomainParticipant.DefaultPublisherQos
getset

Get or change the default PublisherQos.

The full documentation is available in the C API: DDS_DomainParticipant_get_default_publisher_qos

◆ DefaultSubscriberQos

SubscriberQos Rti.Dds.Domain.DomainParticipant.DefaultSubscriberQos
getset

Get or change the default SubscriberQos.

The full documentation is available in the C API: DDS_DomainParticipant_get_default_subscriber_qos

◆ DefaultTopicQos

TopicQos Rti.Dds.Domain.DomainParticipant.DefaultTopicQos
getset

Get or change the default TopicQos.

The full documentation is available in the C API: DDS_DomainParticipant_get_default_topic_qos

◆ DefaultDataReaderQos

DataReaderQos Rti.Dds.Domain.DomainParticipant.DefaultDataReaderQos
getset

Get or change the default DataReaderQos.

The full documentation is available in the C API: DDS_DomainParticipant_get_default_datareader_qos

◆ DefaultDataWriterQos

DataWriterQos Rti.Dds.Domain.DomainParticipant.DefaultDataWriterQos
getset

Get or change the default DataWriterQos.

The full documentation is available in the C API: DDS_DomainParticipant_get_default_datawriter_qos

◆ CurrentTime

Time Rti.Dds.Domain.DomainParticipant.CurrentTime
get

Returns the current time using this DomainParticipant's clock

The full documentation is available in the C API: DDS_DomainParticipant_get_current_time

◆ Topics

IEnumerable<ITopicDescription> Rti.Dds.Domain.DomainParticipant.Topics
get

Retrieve all the Topics created from this DomainParticipant

◆ ContentFilteredTopics

IEnumerable<AnyContentFilteredTopic> Rti.Dds.Domain.DomainParticipant.ContentFilteredTopics
get

Retrieve all the ContentFilteredTopics created from this DomainParticipant

◆ Subscribers

IEnumerable<Subscriber> Rti.Dds.Domain.DomainParticipant.Subscribers
get

Retrieve all the Subscriber created from this DomainParticipant

Returns
An iterable list of all of the Subscribers created from the DomainParticipant

The full documentation is available in the C API: DDS_DomainParticipant_get_subscribers

◆ Publishers

IEnumerable<Publisher> Rti.Dds.Domain.DomainParticipant.Publishers
get

Retrieve all the Publisher created from this DomainParticipant

Returns
An iterable list of all of the Publishers created from the DomainParticipant

The full documentation is available in the C API: DDS_DomainParticipant_get_publishers

◆ DiscoveredParticipants

IEnumerable<InstanceHandle> Rti.Dds.Domain.DomainParticipant.DiscoveredParticipants
get

Retrieve all the DomainParticipant that have been discovered by this DomainParticipant

Returns
An iterable list of all of the discovered DomainParticipants

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_participants

◆ DiscoveredTopics

IEnumerable<InstanceHandle> Rti.Dds.Domain.DomainParticipant.DiscoveredTopics
get

Retrieve all the topics that have been discovered by this DomainParticipant. The returned instance handles can be passed to GetDiscoveredTopicData(in InstanceHandle).

Returns
The instance handles identifying the discovered topics.

The full documentation is available in the C API: DDS_DomainParticipant_get_discovered_topics

◆ DomainParticipantProtocolStatus

DomainParticipantProtocolStatus Rti.Dds.Domain.DomainParticipant.DomainParticipantProtocolStatus
get

Returns the DomainParticipantProtocolStatus.

Returns
The DomainParticipantProtocolStatus of this DomainParticipant.

The full documentation is available in the C API: DDS_DomainParticipant_get_participant_protocol_status

◆ InvalidLocalIdentityAdvanceNotice

InvalidLocalIdentityAdvanceNoticeEventHandler Rti.Dds.Domain.DomainParticipant.InvalidLocalIdentityAdvanceNotice
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.InvalidLocalIdentityAdvanceNotice status changes on the Participant.

◆ InconsistentTopic

InconsistentTopicEventHandler Rti.Dds.Domain.DomainParticipant.InconsistentTopic
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.InconsistentTopic status changes on any Topic<T> created by this Participant for which this event is not being monitored.

◆ LivelinessLost

LivelinessLostEventHandler Rti.Dds.Domain.DomainParticipant.LivelinessLost
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.LivelinessLost status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ OfferedIncompatibleQos

OfferedIncompatibleQosEventHandler Rti.Dds.Domain.DomainParticipant.OfferedIncompatibleQos
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.OfferedIncompatibleQos status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ OfferedDeadlineMissed

OfferedDeadlineMissedEventHandler Rti.Dds.Domain.DomainParticipant.OfferedDeadlineMissed
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.OfferedDeadlineMissed status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ PublicationMatched

PublicationMatchedEventHandler Rti.Dds.Domain.DomainParticipant.PublicationMatched
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.PublicationMatched status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ ReliableReaderActivityChanged

ReliableReaderActivityChangedEventHandler Rti.Dds.Domain.DomainParticipant.ReliableReaderActivityChanged
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.ReliableReaderActivityChanged status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ ReliableWriterCacheChanged

ReliableWriterCacheChangedEventHandler Rti.Dds.Domain.DomainParticipant.ReliableWriterCacheChanged
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.ReliableWriterCacheChanged status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ ServiceRequestAccepted

ServiceRequestAcceptedEventHandler Rti.Dds.Domain.DomainParticipant.ServiceRequestAccepted
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.ServiceRequestAccepted status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ ApplicationAcknowledgementReceived

ApplicationAcknowledgementReceivedEventHandler Rti.Dds.Domain.DomainParticipant.ApplicationAcknowledgementReceived
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterApplicationAcknowledgementReceived status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ InstanceReplaced

InstanceReplacedEventHandler Rti.Dds.Domain.DomainParticipant.InstanceReplaced
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterInstanceReplaced status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ SampleRemoved

SampleRemovedEventHandler Rti.Dds.Domain.DomainParticipant.SampleRemoved
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.DataWriterSampleRemoved status changes on any Publisher created by this Participant for which this event is not being monitored.

◆ DataOnReaders

DataOnReadersEventHandler Rti.Dds.Domain.DomainParticipant.DataOnReaders
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.DataOnReaders status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ SubscriptionMatched

SubscriptionMatchedEventHandler Rti.Dds.Domain.DomainParticipant.SubscriptionMatched
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.SubscriptionMatched status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ DataAvailable

DataAvailableEventHandler Rti.Dds.Domain.DomainParticipant.DataAvailable
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.DataAvailable status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ LivelinessChanged

LivelinessChangedEventHandler Rti.Dds.Domain.DomainParticipant.LivelinessChanged
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.LivelinessChanged status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ RequestedDeadlineMissed

RequestedDeadlineMissedEventHandler Rti.Dds.Domain.DomainParticipant.RequestedDeadlineMissed
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.RequestedDeadlineMissed status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ RequestedIncompatibleQos

RequestedIncompatibleQosEventHandler Rti.Dds.Domain.DomainParticipant.RequestedIncompatibleQos
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.RequestedIncompatibleQos status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ SampleLost

SampleLostEventHandler Rti.Dds.Domain.DomainParticipant.SampleLost
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.SampleLost status changes on any Subscriber created by this Participant for which this event is not being monitored.

◆ SampleRejected

SampleRejectedEventHandler Rti.Dds.Domain.DomainParticipant.SampleRejected
addremove

Event triggered when the Rti.Dds.Core.Status.StatusMask.SampleRejected status changes on any Subscriber created by this Participant for which this event is not being monitored.