Dynamic Data: Publish and Subscribe Using Dynamic Data
Concept
Dynamic Data provides an easy way to access the members of a data sample. Such members can be primitive data types or complex data types such as arrays or sequences.
While the access to certain members is done by name, the access in multiple cardinality data types—such as arrays or sequences—is done by index. Primitive type sequences (e.g., DDS_Long
and DDS_Double
sequences) can be usually accessed using dedicated methods such as get_<type>_array()
and get_<type>_seq()
. However, that approach is not possible for non-primitive data (e.g., user defined types).
Using Dynamic Data you can access elements of arrays and sequences using a 1-based index access using the get_complex_member()
and bind_complex_member()
methods.
Example Description
This example shows how to publish and subscribe Shapes using the Dynamic Data API. In particular, application that operate on the "Square" topic through Dynamic Data calls.
This example can be run along with RTI Shapes Demo as explained in the README file of each specific language. The Shapes.idl contains the following data structure:
struct ShapeType { @key string<128> color; long x; long y; long shapesize; };
Download Example
Browse Example
- c
- c++11
- c++98
- cs
- java
- README.md
Comments
e_attarzadeh
Mon, 11/24/2014 - 10:18
Permalink
how is it with 2 data types?
I have 2 kind of data types :
struct bite_msg_t {
string<128> color; //@key
long x;
long y;
};
struct bite_iam_reply_t {
string<128> color; //@key
short a;
short b;
};
As i realized , for publishing these 2 kinds of data types , I should make 2 topics and 2 datawriters. and for subscribing , i should make 2 kinds of Listeners and 2 datareaders?
I've really confused to write the code for this simple project.