Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit

Permalink
update includes and type mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
dirk-thomas committed Nov 24, 2018
1 parent bb00647 commit ae4e5a5
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 11 deletions.
24 changes: 19 additions & 5 deletions rosidl_typesupport_connext_c/resource/msg__type_support_c.cpp.em
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,15 @@
#include "rosidl_typesupport_connext_cpp/connext_static_cdr_stream.hpp"

#include "@(pkg)/msg/rosidl_typesupport_connext_c__visibility_control.h"
@{header_file_name = get_header_filename_from_msg_name(type)}@
#include "@(pkg)/@(subfolder)/@(header_file_name)__struct.h"
#include "@(pkg)/@(subfolder)/@(header_file_name)__functions.h"
@{
header_filename = get_header_filename_from_msg_name(spec.base_type.type)
if header_filename.endswith('__request'):
header_filename = header_filename[:-9]
elif header_filename.endswith('__response'):
header_filename = header_filename[:-10]
}@
#include "@(pkg)/@(subfolder)/@(header_filename)__struct.h"
#include "@(pkg)/@(subfolder)/@(header_filename)__functions.h"

#ifndef _WIN32
# pragma GCC diagnostic push
Expand Down Expand Up @@ -70,6 +76,11 @@ for field in spec.fields:
keys.add('rosidl_generator_c/string_functions.h')
else:
header_file_name = get_header_filename_from_msg_name(field.type.type)
if header_file_name.endswith('__request'):
header_file_name = header_file_name[:-9]
elif header_file_name.endswith('__response'):
header_file_name = header_file_name[:-10]
}@
keys.add('%s/msg/%s__functions.h' % (field.type.pkg_name, header_file_name))
for key in keys:
if key not in includes:
Expand Down Expand Up @@ -252,8 +263,11 @@ if field.type.type == 'string':
array_init = 'rosidl_generator_c__String__Sequence__init'
array_fini = 'rosidl_generator_c__String__Sequence__fini'
elif field.type.is_primitive_type():
array_init = 'rosidl_generator_c__{field.type.type}__Sequence__init'.format(**locals())
array_fini = 'rosidl_generator_c__{field.type.type}__Sequence__fini'.format(**locals())
type_ = field.type.type
if type_ == 'char':
type_ = 'uint8'
array_init = 'rosidl_generator_c__{type_}__Sequence__init'.format(**locals())
array_fini = 'rosidl_generator_c__{type_}__Sequence__fini'.format(**locals())
else:
array_init = '{field.type.pkg_name}__msg__{field.type.type}__Sequence__init'.format(**locals())
array_fini = '{field.type.pkg_name}__msg__{field.type.type}__Sequence__fini'.format(**locals())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,8 @@
#include "rosidl_typesupport_connext_c/identifier.h"

#include "@(spec.pkg_name)/msg/rosidl_typesupport_connext_c__visibility_control.h"
@{req_header_file_name = get_header_filename_from_msg_name(spec.srv_name + '__request')}@
@{res_header_file_name = get_header_filename_from_msg_name(spec.srv_name + '__response')}@
#include "@(spec.pkg_name)/@(subfolder)/@(req_header_file_name).h"
#include "@(spec.pkg_name)/@(subfolder)/@(res_header_file_name).h"
@{header_file_name = get_header_filename_from_msg_name(spec.srv_name)}@
#include "@(spec.pkg_name)/@(subfolder)/@(header_file_name).h"

#include "@(spec.pkg_name)/@(subfolder)/dds_connext/@(spec.srv_name)_Request_Support.h"
#include "@(spec.pkg_name)/@(subfolder)/@(get_header_filename_from_msg_name(spec.srv_name + '_Request'))__rosidl_typesupport_connext_c.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,14 @@ header_guard_variable = '__'.join([x.upper() for x in header_guard_parts]) + '_'

#include "@(spec.base_type.pkg_name)/msg/rosidl_typesupport_connext_cpp__visibility_control.h"

#include "@(spec.base_type.pkg_name)/@(subfolder)/@(get_header_filename_from_msg_name(spec.base_type.type))__struct.hpp"
@{
header_filename = get_header_filename_from_msg_name(spec.base_type.type)
if header_filename.endswith('__request'):
header_filename = header_filename[:-9]
elif header_filename.endswith('__response'):
header_filename = header_filename[:-10]
}@
#include "@(spec.base_type.pkg_name)/@(subfolder)/@(header_filename)__struct.hpp"
#ifndef _WIN32
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Wunused-parameter"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,14 @@
#include "rosidl_typesupport_connext_cpp/service_type_support.h"
#include "rosidl_typesupport_connext_cpp/service_type_support_decl.hpp"

#include "@(spec.pkg_name)/@(subfolder)/@(get_header_filename_from_msg_name(spec.srv_name))__struct.hpp"
@{
header_filename = get_header_filename_from_msg_name(spec.srv_name)
if header_filename.endswith('__request'):
header_filename = header_filename[:-9]
elif header_filename.endswith('__response'):
header_filename = header_filename[:-10]
}@
#include "@(spec.pkg_name)/@(subfolder)/@(header_filename)__struct.hpp"
#include "@(spec.pkg_name)/@(subfolder)/dds_connext/@(spec.srv_name)_Request_Support.h"
#include "@(spec.pkg_name)/@(subfolder)/@(get_header_filename_from_msg_name(spec.srv_name + '_Request'))__rosidl_typesupport_connext_cpp.hpp"
#include "@(spec.pkg_name)/@(subfolder)/dds_connext/@(spec.srv_name)_Response_Support.h"
Expand Down

0 comments on commit ae4e5a5

Please sign in to comment.