| 16 | int sym_count = sizeof(symbols) / sizeof(const char*); |
| 17 | |
| 18 | int 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 | |
| 57 | int send_trade_data(MultiTopicLib::DefaultMultiTopicType& model) |
| 58 | { |
no test coverage detected