MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / createDataReader

Function createDataReader

tests/DCPS/Reliability/Boilerplate.cpp:119–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119DDS::DataReader_var
120createDataReader(
121 DDS::Subscriber_var subscriber,
122 DDS::Topic_var topic,
123 DDS::DataReaderListener_var listener)
124{
125 // Set qos
126 DDS::DataReaderQos dr_qos;
127 // RELIABLE/KEEP_LAST/10 works
128 subscriber->get_default_datareader_qos(dr_qos);
129 dr_qos.reliability.kind = DDS::RELIABLE_RELIABILITY_QOS;
130 dr_qos.history.kind = DDS::KEEP_LAST_HISTORY_QOS;
131 dr_qos.history.depth = 10;
132
133 // Create DataReader
134 DDS::DataReader_var reader = subscriber->create_datareader(
135 topic, dr_qos, listener, OpenDDS::DCPS::DEFAULT_STATUS_MASK);
136 if (!reader) {
137 throw std::string("failed to create data reader");
138 }
139 return reader;
140}
141
142Reliability::MessageDataWriter_var
143narrow(DDS::DataWriter_var writer)

Callers 1

ACE_TMAINFunction · 0.50

Calls 2

create_datareaderMethod · 0.45

Tested by

no test coverage detected