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

Function send_reference_data

tools/modeling/tests/MultiTopic/publisher.cpp:18–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16int sym_count = sizeof(symbols) / sizeof(const char*);
17
18int send_reference_data(MultiTopicLib::DefaultMultiTopicType& model)
19{
20 using OpenDDS::Model::MultiTopicLib::Elements;
21 DDS::DataWriter_var writer = model.writer(Elements::DataWriters::ref_data_writer);
22 // START OF EXISTING MESSENGER EXAMPLE CODE
23
24 data1::ReferenceDataDataWriter_var rd_writer =
25 data1::ReferenceDataDataWriter::_narrow(writer.in());
26
27 if (CORBA::is_nil(rd_writer.in())) {
28 ACE_ERROR_RETURN((LM_ERROR,
29 ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
30 ACE_TEXT(" _narrow failed!\n")),
31 -1);
32 }
33
34 OpenDDS::Model::WriterSync ws(writer);
35 {
36 std::cout << "pub writing ref data" << std::endl;
37 // Write samples
38 data1::ReferenceData rd;
39
40 for (int i = 0; i < sym_count; i++) {
41 rd.symbol = CORBA::string_dup(symbols[i]);
42 rd.name = CORBA::string_dup(names[i]);
43
44 DDS::ReturnCode_t error = rd_writer->write(rd, DDS::HANDLE_NIL);
45
46 if (error != DDS::RETCODE_OK) {
47 ACE_ERROR((LM_ERROR,
48 ACE_TEXT("(%P|%t) ERROR: %N:%l: main() -")
49 ACE_TEXT(" write returned %d!\n"), error));
50 }
51 }
52 }
53
54 return 0;
55}
56
57int send_trade_data(MultiTopicLib::DefaultMultiTopicType& model)
58{

Callers 1

ACE_TMAINFunction · 0.85

Calls 4

string_dupFunction · 0.85
writerMethod · 0.45
inMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected