RTI Connext RTSJ Extension Kit  Version 5.1.0
NodeStatusDataWriter.java

Node Status DataWriter Example

DataWriter code generation is exactly the same, regardless of whether you are using RTSJ. You may find the publishing example code, which uses the DataWriter, more interesting. The publishing code can be found in the Node Status Publication Example section.

Source Code

/* NodeStatusDataWriter.java
*/
package com.rti.ndds.rtsj.example.nodestatus;
import com.rti.dds.infrastructure.InstanceHandle_t;
import com.rti.dds.infrastructure.Time_t;
import com.rti.dds.publication.DataWriterImpl;
import com.rti.dds.publication.DataWriterListener;
import com.rti.dds.topic.TypeSupportImpl;
// ===========================================================================
public class NodeStatusDataWriter extends DataWriterImpl {
// -----------------------------------------------------------------------
// Public Methods
// -----------------------------------------------------------------------
public InstanceHandle_t register_instance(NodeStatus instance_data) {
return register_instance_untyped(instance_data);
}
public InstanceHandle_t register_instance_w_timestamp(NodeStatus instance_data,
Time_t source_timestamp) {
return register_instance_w_timestamp_untyped(instance_data, source_timestamp);
}
public void unregister_instance(NodeStatus instance_data,
InstanceHandle_t handle) {
unregister_instance_untyped(instance_data, handle);
}
public void unregister_instance_w_timestamp(NodeStatus instance_data,
InstanceHandle_t handle, Time_t source_timestamp) {
unregister_instance_w_timestamp_untyped(instance_data, handle,
source_timestamp);
}
public void write(NodeStatus instance_data, InstanceHandle_t handle) {
write_untyped(instance_data, handle);
}
public void write_w_timestamp(NodeStatus instance_data,
InstanceHandle_t handle, Time_t source_timestamp) {
write_w_timestamp_untyped(instance_data, handle, source_timestamp);
}
public void dispose(NodeStatus instance_data, InstanceHandle_t instance_handle){
dispose_untyped(instance_data, instance_handle);
}
public void dispose_w_timestamp(NodeStatus instance_data,
InstanceHandle_t instance_handle, Time_t source_timestamp) {
dispose_w_timestamp_untyped(instance_data, instance_handle,
source_timestamp);
}
public void get_key_value(NodeStatus key_holder, InstanceHandle_t handle) {
get_key_value_untyped(key_holder, handle);
}
public InstanceHandle_t lookup_instance(NodeStatus key_holder) {
return lookup_instance_untyped(key_holder);
}
// -----------------------------------------------------------------------
// Package Methods
// -----------------------------------------------------------------------
// --- Constructors: -----------------------------------------------------
/*package*/ NodeStatusDataWriter(long native_writer, DataWriterListener listener,
int mask, TypeSupportImpl type) {
super(native_writer, listener, mask, type);
}
}

RTI Connext RTSJ Extension Kit Version 5.1.0 Copyright © Tue Feb 4 2014 Real-Time Innovations, Inc