c_bool __sensor_msgs_msg_dds__CompressedImage___copyIn( c_base base, struct ::sensor_msgs::msg::dds_::CompressedImage_ *from, struct _sensor_msgs_msg_dds__CompressedImage_ *to) { c_bool result = OS_C_TRUE; (void) base; if(result){ extern c_bool __std_msgs_msg_dds__Header___copyIn(c_base, ::std_msgs::msg::dds_::Header_ *, _std_msgs_msg_dds__Header_ *); result = __std_msgs_msg_dds__Header___copyIn(base, &from->header_, &to->header_); } #ifdef OSPL_BOUNDS_CHECK if(from->format_){ to->format_ = c_stringNew(base, from->format_); } else { OS_REPORT (OS_ERROR, "copyIn", 0,"Member 'sensor_msgs::msg::dds_::CompressedImage_.format_' of type 'c_string' is NULL."); result = OS_C_FALSE; } #else to->format_ = c_stringNew(base, from->format_); #endif { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 774 */ static c_type type0 = NULL; c_type subtype0; c_long length0; c_octet *dest0; ::sensor_msgs::msg::dds_::CompressedImage_::_data__seq *src = &from->data_; if (type0 == NULL) { subtype0 = c_type(c_metaResolve (c_metaObject(base), "c_octet")); type0 = c_metaSequenceTypeNew(c_metaObject(base),"C_SEQUENCE<c_octet>",subtype0,0); c_free(subtype0); } length0 = (c_long)(*src).length(); #ifdef OSPL_BOUNDS_CHECK dest0 = (c_octet *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_octet *buf0; buf0 = (c_octet *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->data_ = (c_sequence)dest0; #else dest0 = (c_octet *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_octet *buf0; buf0 = (c_octet *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->data_ = (c_sequence)dest0; #endif } return result; }
c_bool __std_msgs_msg_dds__UInt64MultiArray___copyIn( c_base base, struct ::std_msgs::msg::dds_::UInt64MultiArray_ *from, struct _std_msgs_msg_dds__UInt64MultiArray_ *to) { c_bool result = OS_C_TRUE; (void) base; if(result){ extern c_bool __std_msgs_msg_dds__MultiArrayLayout___copyIn(c_base, ::std_msgs::msg::dds_::MultiArrayLayout_ *, _std_msgs_msg_dds__MultiArrayLayout_ *); result = __std_msgs_msg_dds__MultiArrayLayout___copyIn(base, &from->layout_, &to->layout_); } { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 774 */ static c_type type0 = NULL; c_type subtype0; c_long length0; c_ulonglong *dest0; ::std_msgs::msg::dds_::UInt64MultiArray_::_data__seq *src = &from->data_; if (type0 == NULL) { subtype0 = c_type(c_metaResolve (c_metaObject(base), "c_ulonglong")); type0 = c_metaSequenceTypeNew(c_metaObject(base),"C_SEQUENCE<c_ulonglong>",subtype0,0); c_free(subtype0); } length0 = (c_long)(*src).length(); #ifdef OSPL_BOUNDS_CHECK dest0 = (c_ulonglong *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_ulonglong *buf0; buf0 = (c_ulonglong *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->data_ = (c_sequence)dest0; #else dest0 = (c_ulonglong *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_ulonglong *buf0; buf0 = (c_ulonglong *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->data_ = (c_sequence)dest0; #endif } return result; }
c_bool __rcl_interfaces_srv_dds__GetParameterTypes_Response___copyIn( c_base base, struct ::rcl_interfaces::srv::dds_::GetParameterTypes_Response_ *from, struct _rcl_interfaces_srv_dds__GetParameterTypes_Response_ *to) { c_bool result = OS_C_TRUE; (void) base; { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 774 */ static c_type type0 = NULL; c_type subtype0; c_long length0; c_octet *dest0; ::rcl_interfaces::srv::dds_::GetParameterTypes_Response_::_types__seq *src = &from->types_; if (type0 == NULL) { subtype0 = c_type(c_metaResolve (c_metaObject(base), "c_octet")); type0 = c_metaSequenceTypeNew(c_metaObject(base),"C_SEQUENCE<c_octet>",subtype0,0); c_free(subtype0); } length0 = (c_long)(*src).length(); #ifdef OSPL_BOUNDS_CHECK dest0 = (c_octet *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_octet *buf0; buf0 = (c_octet *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->types_ = (c_sequence)dest0; #else dest0 = (c_octet *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_octet *buf0; buf0 = (c_octet *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->types_ = (c_sequence)dest0; #endif } return result; }
static void builtinPartitionQosPolicyCopyin ( c_base base, const gapi_partitionQosPolicy *src, struct v_builtinPartitionPolicy *dst) { static c_type gapi_partitionQos_type = NULL; if ( src->name._length > 0 ) { if (gapi_partitionQos_type == NULL) { c_type type = c_string_t(base); if (type) { gapi_partitionQos_type = c_metaSequenceTypeNew(c_metaObject(base), "C_SEQUENCE<c_string>", type,0); c_free(type); } } if ( gapi_partitionQos_type ) { dst->name = c_newSequence(c_collectionType(gapi_partitionQos_type), src->name._length); if ( dst->name ) { gapi_unsigned_long i; for ( i = 0; i < src->name._length; i++ ) { if ( src->name._buffer[i] ) { dst->name[i] = c_stringNew(base, src->name._buffer[i]); } else { dst->name[i] = NULL; } } } } } else { dst->name = NULL; } }
c_bool __sensor_msgs_msg_dds__CameraInfo___copyIn( c_base base, struct ::sensor_msgs::msg::dds_::CameraInfo_ *from, struct _sensor_msgs_msg_dds__CameraInfo_ *to) { c_bool result = OS_C_TRUE; (void) base; if(result){ extern c_bool __std_msgs_msg_dds__Header___copyIn(c_base, ::std_msgs::msg::dds_::Header_ *, _std_msgs_msg_dds__Header_ *); result = __std_msgs_msg_dds__Header___copyIn(base, &from->header_, &to->header_); } to->height_ = (c_ulong)from->height_; to->width_ = (c_ulong)from->width_; #ifdef OSPL_BOUNDS_CHECK if(from->distortion_model_){ to->distortion_model_ = c_stringNew(base, from->distortion_model_); } else { OS_REPORT (OS_ERROR, "copyIn", 0,"Member 'sensor_msgs::msg::dds_::CameraInfo_.distortion_model_' of type 'c_string' is NULL."); result = OS_C_FALSE; } #else to->distortion_model_ = c_stringNew(base, from->distortion_model_); #endif { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 774 */ static c_type type0 = NULL; c_type subtype0; c_long length0; c_double *dest0; ::sensor_msgs::msg::dds_::CameraInfo_::_d__seq *src = &from->d_; if (type0 == NULL) { subtype0 = c_type(c_metaResolve (c_metaObject(base), "c_double")); type0 = c_metaSequenceTypeNew(c_metaObject(base),"C_SEQUENCE<c_double>",subtype0,0); c_free(subtype0); } length0 = (c_long)(*src).length(); #ifdef OSPL_BOUNDS_CHECK dest0 = (c_double *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_double *buf0; buf0 = (c_double *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->d_ = (c_sequence)dest0; #else dest0 = (c_double *)c_newSequence(c_collectionType(type0),length0); { /* Code generated by /home/erle/opensplice/src/tools/idlpp/code/idl_genCorbaCxxCopyin.c at line 1873 */ c_double *buf0; buf0 = (c_double *)(*src).get_buffer(); memcpy (dest0,buf0,length0* sizeof(*dest0)); } to->d_ = (c_sequence)dest0; #endif } if(result){ extern c_bool __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9__copyIn(c_base, ::sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 *, _sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9 *); result = __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9__copyIn(base, &from->k_, &to->k_); } if(result){ extern c_bool __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9__copyIn(c_base, ::sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_9 *, _sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9 *); result = __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_9__copyIn(base, &from->r_, &to->r_); } if(result){ extern c_bool __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_12__copyIn(c_base, ::sensor_msgs::msg::dds_::sensor_msgs__CameraInfo__double_array_12 *, _sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_12 *); result = __sensor_msgs_msg_dds__sensor_msgs__CameraInfo__double_array_12__copyIn(base, &from->p_, &to->p_); } to->binning_x_ = (c_ulong)from->binning_x_; to->binning_y_ = (c_ulong)from->binning_y_; if(result){ extern c_bool __sensor_msgs_msg_dds__RegionOfInterest___copyIn(c_base, ::sensor_msgs::msg::dds_::RegionOfInterest_ *, _sensor_msgs_msg_dds__RegionOfInterest_ *); result = __sensor_msgs_msg_dds__RegionOfInterest___copyIn(base, &from->roi_, &to->roi_); } return result; }