| 1369 | } |
| 1370 | |
| 1371 | bool vwrite_array(ValueWriter& vw, DDS::DynamicData_ptr value, const DDS::DynamicType_var& dt) |
| 1372 | { |
| 1373 | DDS::TypeDescriptor_var td; |
| 1374 | DDS::ReturnCode_t rc = dt->get_descriptor(td); |
| 1375 | if (rc != DDS::RETCODE_OK) { |
| 1376 | if (log_level >= LogLevel::Notice) { |
| 1377 | ACE_ERROR((LM_NOTICE, "(%P|%t) NOTICE: vwrite_array: get_descriptor failed (%C)\n", |
| 1378 | retcode_to_string(rc))); |
| 1379 | } |
| 1380 | return false; |
| 1381 | } |
| 1382 | |
| 1383 | DDS::DynamicType_var elem_type = XTypes::get_base_type(td->element_type()); |
| 1384 | const DDS::BoundSeq& dims = td->bound(); |
| 1385 | DDS::BoundSeq idx_vec; |
| 1386 | idx_vec.length(dims.length()); |
| 1387 | |
| 1388 | return vwrite_array_helper(vw, 0, dims, idx_vec, elem_type, value); |
| 1389 | } |
| 1390 | |
| 1391 | bool vwrite_sequence(ValueWriter& vw, DDS::DynamicData_ptr value, const DDS::DynamicType_var& dt) |
| 1392 | { |
no test coverage detected