| 91 | } |
| 92 | |
| 93 | DDS::ReturnCode_t take_next_sample(Message& data, DDS::SampleInfo& info) |
| 94 | { |
| 95 | if (dynamic) { |
| 96 | DynamicData_var dyn; |
| 97 | const DDS::ReturnCode_t ret = dyn_reader_->take_next_sample(dyn, info); |
| 98 | if (ret == RETCODE_OK) { |
| 99 | copy(data, dyn, info); |
| 100 | } |
| 101 | return ret; |
| 102 | } |
| 103 | |
| 104 | return msg_reader_->take_next_sample(data, info); |
| 105 | } |
| 106 | |
| 107 | MessageDataReader_var msg_reader_; |
| 108 | DynamicDataReader_var dyn_reader_; |
no test coverage detected