RTI Connext Traditional C++ API Version 7.7.0
howto_prototypes.h
1/* $Id$
2
3 (c) Copyright, Real-Time Innovations, 2003-2016.
4 All rights reserved.
5 No duplications, whole or partial, manual or electronic, may be made
6 without express written permission. Any such copies, or
7 revisions thereof, must display this notice unaltered.
8 This code contains trade secrets of Real-Time Innovations, Inc.
9
10 PUPROSE:
11 Participant use cases
12
13modification history
14--------------------
151.0h,24jul06,kaj replace long with DDS_Long
161.0d,02jun04,rw Bug #8050: changed prototype of DataWriter::write()
171.0d,19apr04,eys Read/take parameters changed
181.0a,27oct03,gpc Written by combining pre-existing headers
19===================================================================== */
20
21class FooDataWriter;
22class Foo;
23
24extern DDSDomainParticipantFactory* howto_get_factory();
25
27 howto_setup_participant(DDSDomainParticipantFactory* factory,
28 DDS_DomainId_t domain_id);
29
30extern void howto_teardown_participant(DDSDomainParticipantFactory* factory,
31 DDSDomainParticipant* participant);
32
33extern void howto_register_type(DDSDomainParticipant* participant,
34 const char* type_name);
35
36extern DDSTopic* howto_setup_topic(DDSDomainParticipant* participant,
37 const char* topic_name, const char* type_name);
38
39extern void howto_teardown_topic(DDSDomainParticipant* participant,
40 DDSTopic* topic);
41
42extern DDSDataWriter* howto_setup_writer(DDSPublisher* publisher,
43 DDSTopic* topic);
44
45extern void howto_send_data(FooDataWriter* writer, Foo& data,
46 DDS_InstanceHandle_t instance_handle);
47
48extern void howto_teardown_writer(DDSPublisher* publisher,
49 DDSDataWriter* writer);
50
51extern DDSDataReader* howto_setup_reader(DDSSubscriber* subscriber,
52 DDSTopic* topic);
53
54extern void howto_teardown_reader(DDSSubscriber* subscriber,
55 DDSDataReader* reader);
56
57extern void howto_setup_reader_to_access_received_data_via_listener(
58 DDSDataReader* entity, DDSDataReaderListener* entity_listener);
59
60extern void howto_access_received_data_via_reader(
61 DDSDataReader* datareader,
62 DDS_Long max_samples,
63 DDS_SampleStateMask sample_state_mask,
64 DDS_ViewStateMask view_state_mask,
65 DDS_InstanceStateMask instance_state_mask);
66
67extern DDSSubscriber* howto_setup_subscriber(DDSDomainParticipant* participant);
68
69extern void howto_teardown_subscriber(DDSDomainParticipant* participant,
70 DDSSubscriber* subscriber);
71
72extern void howto_setup_subscriber_to_access_received_data_via_listener(
73 DDSSubscriber* entity, DDSSubscriberListener* entity_listener);
74
75extern void howto_access_received_data_via_subscriber(DDSSubscriber* subscriber);
76
77extern DDSPublisher* howto_setup_publisher(DDSDomainParticipant* participant);
78
79extern void howto_teardown_publisher(DDSDomainParticipant* participant,
80 DDSPublisher* publisher);
<<interface>> DDSListener for reader status.
Definition: subscription.ifcxx:172
<<interface>> Allows the application to: (1) declare the data it wishes to receive (i....
Definition: subscription.ifcxx:565
<<interface>> Allows an application to set the value of the data to be published under a given DDSTop...
Definition: publication.ifcxx:494
<<singleton>> <<interface>> Allows creation and destruction of DDSDomainParticipant objects.
Definition: domain.ifcxx:900
<<interface>> Container for all DDSDomainEntity objects.
Definition: domain.ifcxx:191
<<interface>> A publisher is the object responsible for the actual dissemination of publications.
Definition: publication.ifcxx:299
<<interface>> DDSListener for status about a subscriber.
Definition: subscription.ifcxx:224
<<interface>> A subscriber is the object responsible for actually receiving data from a subscription.
Definition: subscription.ifcxx:366
<<interface>> The most basic description of the data to be published and subscribed.
Definition: topic.ifcxx:257
RTICdrLong DDS_Long
Defines a long integer data type, equivalent to IDL/CDR long.
Definition: common.ifc:244
DDS_DOMAINID_TYPE_NATIVE DDS_DomainId_t
An integer that indicates in which domain a DDSDomainParticipant communicates.
Definition: domain.ifc:240
DDS_UnsignedLong DDS_InstanceStateMask
A bit-mask (list) of instance states, i.e. DDS_InstanceStateKind.
Definition: subscription.ifc:1128
DDS_UnsignedLong DDS_SampleStateMask
A bit-mask (list) of sample states, i.e. DDS_SampleStateKind.
Definition: subscription.ifc:1055
DDS_HANDLE_TYPE_NATIVE DDS_InstanceHandle_t
Type definition for an instance handle.
Definition: infrastructure.ifc:900
DDS_UnsignedLong DDS_ViewStateMask
A bit-mask (list) of view states, i.e. DDS_ViewStateKind.
Definition: subscription.ifc:1090
<<interface>> <<generic>> User data type specific data writer.
Definition: data.ifc:466
A representative user-defined data type.
Definition: data.ifc:112