RTI Connext C# API
6.1.0
|
Allows an application to set the value of the data to be published under a given Topic<T>. More...
Public Member Functions | |
void | Write (T sample) |
Modifies the value of a data instance. More... | |
void | Write (T sample, in InstanceHandle instanceHandle) |
Modifies the value of a data instance. More... | |
void | Write (T sample, WriteParams parameters) |
Modifies the value of a data instance and specifies additional parameters. More... | |
override void | WriteUntyped (object sample) |
Calls Write(T), but allows doing so as an AnyDataWriter in a context where T is not known. More... | |
override void | WriteUntyped (object sample, WriteParams parameters) |
Calls Write(T, WriteParams), but allows doing so as an AnyDataWriter in a context where T is not known. More... | |
InstanceHandle | RegisterInstance (T sample) |
Informs the middleware that the application will be modifying a particular instance. More... | |
InstanceHandle | RegisterInstance (T sample, WriteParams parameters) |
Informs DDS that the application will be modifying a particular instance. More... | |
override InstanceHandle | RegisterInstanceUntyped (object sample) |
Calls DataWriter<T>.RegisterInstance(T), but allows doing so in a context where T is not known. More... | |
override InstanceHandle | RegisterInstanceUntyped (object sample, WriteParams parameters) |
Calls DataWriter<T>.RegisterInstance(T, WriteParams), but allows doing so in a context where T is not known. More... | |
InstanceHandle | LookupInstance (T keyHolder) |
Retrieve the InstanceHandle that corresponds to an instance key value. More... | |
override InstanceHandle | LookupInstanceUntyped (object keyHolder) |
Calls LookupInstance(T), but allows doing so as an AnyDataWriter in a context where T is not known. More... | |
T | GetKeyValue (T keyHolder, in InstanceHandle instanceHandle) |
Retrieve the instance key that corresponds to an InstanceHandle. More... | |
override object | GetKeyValueUntyped (object keyHolder, in InstanceHandle instanceHandle) |
Calls DataWriter<T>.GetKeyValue, but allows doing so as an AnyDataWriter in a context where T is not known. More... | |
T | CreateData () |
Creates a data sample for the type of this DataWriter. More... | |
override string | ToString () |
Provides a readable summary of information about this DataWriter. More... | |
![]() | |
void | DisposeInstance (in InstanceHandle instanceHandle) |
Requests the middleware to delete the instance. More... | |
void | DisposeInstance (WriteParams parameters) |
Requests the middleware to delete the instance. More... | |
void | UnregisterInstance (in InstanceHandle instanceHandle) |
Reverses the action of RegisterInstanceUntyped(object). More... | |
void | UnregisterInstance (WriteParams parameters) |
Provides additional parameters to UnregisterInstance(in InstanceHandle). More... | |
abstract object | GetKeyValueUntyped (object keyHolder, in InstanceHandle InstanceHandle) |
Allows calling DataWriter<T>.GetKeyValue in a context where the type is not known. More... | |
SubscriptionBuiltinTopicData | GetMatchedSubscriptionData (in InstanceHandle subscriptionHandle) |
Retrieves the information on a subscription that is currently "associated" with this DataWriter. More... | |
IEnumerable< SubscriptionBuiltinTopicData > | GetMatchedSubscriptionData () |
Retrieves the information on all subscriptions that are currently "associated" with this DataWriter. More... | |
ParticipantBuiltinTopicData | GetMatchedSubscriptionParticipantData (in InstanceHandle subscriptionHandle) |
Retrieves the information on the discovered Domain.DomainParticipant associated with the subscription that is currently matching with the DataWriter<T> More... | |
bool | IsMatchedSubscriptionActive (in InstanceHandle subscriptionHandle) |
Check if a subscription currently matched with a DataWriter<T> is active. More... | |
IEnumerable< Locator > | GetMatchedSubscriptionLocators () |
Retrieves a list of Locator for subscriptions currently matched with the DataWriter<T>. More... | |
void | WaitForAcknowledgments (Duration maxWait) |
Blocks the calling thread until all data written by a reliable writer is acknowledged, or until the maxWait expires. More... | |
void | WaitForAsynchronousPublishing (Duration maxWait) |
Blocks the calling thread until asynchronous sending is completed. More... | |
bool | IsSampleAppAcknowledged (in SampleIdentity sampleId) |
Indicates if a sample has been acknowledged by the subscribing applications. More... | |
void | AssertLiveliness () |
This operation manually asserts the liveliness of this DataWriter More... | |
DataWriterProtocolStatus | GetMatchedSubscriptionDataWriterProtocolStatus (in InstanceHandle subscriptionHandle) |
Get the protocol status for this DataWriter, per matched subscription identified by the subscriptionHandle. More... | |
DataWriterProtocolStatus | GetMatchedSubscriptionDataWriterProtocolStatus (Locator subscriptionLocator) |
Get the protocol status for this DataWriter, per matched subscription identified by the locator. More... | |
void | Flush () |
Flushes the batch in progress in the context of the calling thread. More... | |
override void | ResetEvents (StatusMask eventsToRemove=StatusMask.All) |
Stop notifying of certain events and remove their event handlers More... | |
![]() | |
void | Enable () |
Enables this Entity (by default entities are automatically enabled after creation) 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... | |
Allows an application to set the value of the data to be published under a given Topic<T>.
The full documentation is available in the C API: DDS_DataWriter
T CreateData | ( | ) |
Creates a data sample for the type of this DataWriter.
The full documentation is available in the C API: FooDataWriter_create_data
T GetKeyValue | ( | T | keyHolder, |
in InstanceHandle | instanceHandle | ||
) |
Retrieve the instance key that corresponds to an InstanceHandle.
keyHolder | (output) A placeholder to populate the key members |
instanceHandle | Identifies the key to look up |
The full documentation is available in the C API: FooDataWriter_get_key_value
override object GetKeyValueUntyped | ( | object | keyHolder, |
in InstanceHandle | instanceHandle | ||
) |
Calls DataWriter<T>.GetKeyValue, but allows doing so as an AnyDataWriter in a context where T is not known.
keyHolder | The obtained key values. |
instanceHandle | The InstanceHandle corresponding to the instance whose key values we want to obtain. The runtime type of keyHolder must be T. Otherwise this operation throws InvalidCastException. |
InstanceHandle LookupInstance | ( | T | keyHolder | ) |
Retrieve the InstanceHandle that corresponds to an instance key value.
The full documentation is available in the C API: FooDataWriter_lookup_instance
|
virtual |
Calls LookupInstance(T), but allows doing so as an AnyDataWriter in a context where T is not known.
keyHolder | The key fields of the instance to lookup. The runtime type of keyHolder must be T. Otherwise this operation throws InvalidCastException. |
Implements AnyDataWriter.
InstanceHandle RegisterInstance | ( | T | sample | ) |
Informs the middleware that the application will be modifying a particular instance.
The full documentation is available in the C API: FooDataWriter_register_instance
InstanceHandle RegisterInstance | ( | T | sample, |
WriteParams | parameters | ||
) |
Informs DDS that the application will be modifying a particular instance.
The full documentation is available in the C API: FooDataWriter_register_instance
|
virtual |
Calls DataWriter<T>.RegisterInstance(T), but allows doing so in a context where T
is not known.
sample | The instance to register. Its runtime type must be the type of the actual DataWriter<T>. Otherwise this operation throws InvalidCastException. |
Implements AnyDataWriter.
|
virtual |
Calls DataWriter<T>.RegisterInstance(T, WriteParams), but allows doing so in a context where T
is not known.
sample | The instance to register. Its runtime type must be the type of the actual DataWriter<T>. Otherwise this operation throws InvalidCastException. |
parameters | Configures the register operation |
Implements AnyDataWriter.
override string ToString | ( | ) |
Provides a readable summary of information about this DataWriter.
void Write | ( | T | sample | ) |
Modifies the value of a data instance.
The full documentation is available in the C API: FooDataWriter_write
void Write | ( | T | sample, |
in InstanceHandle | instanceHandle | ||
) |
Modifies the value of a data instance.
When writing multiple updates for the same instance, it is recommended to first call RegisterInstance(T) and use the instance handle to call this method. In this case this method is more efficient than Write(T).
The full documentation is available in the C API: FooDataWriter_write
void Write | ( | T | sample, |
WriteParams | parameters | ||
) |
Modifies the value of a data instance and specifies additional parameters.
The full documentation is available in the C API: FooDataWriter_write_w_params
|
virtual |
Calls Write(T), but allows doing so as an AnyDataWriter in a context where T is not known.
sample | The data to write. Its runtime type must be T. Otherwise this operation throws InvalidCastException. |
Implements AnyDataWriter.
|
virtual |
Calls Write(T, WriteParams), but allows doing so as an AnyDataWriter in a context where T is not known.
sample | The data to write. Its runtime type must be T. Otherwise this operation throws InvalidCastException. |
parameters | Configures the write operation |
Implements AnyDataWriter.
Returns the Publisher to which the DataWriter belongs.
The full documentation is available in the C API: DDS_DataWriter_get_publisher
Returns the Topic associated with this DataWriter.
The full documentation is available in the C API: DDS_DataWriter_get_topic
|
get |