Generated from orogen/lib/orogen/templates/typekit/marshalling_types.hpp
ifndef OROGEN_M_TYPES<%= type.method_name(true).upcase %>_HPP define OROGEN_M_TYPES<%= type.method_name(true).upcase %>_HPP
<% all_includes = needed_type_definitions.inject(Set.new) do |all, needed_type| %> <% all |= typekit.include_for_type(needed_type).to_set %> <% end %> <% all_includes |= typekit.include_for_type(type).to_set %> <%= typekit.cxx_gen_includes(*all_includes) %>
<% target_typename = typekit.intermediate_type_name_for(type)
target_namespace = Typelib.namespace(target_typename) target_basename = Typelib.basename(target_typename) target_basename.gsub!('/', '::')
%> <%= Generation.adapt_namespace('/', target_namespace) %> <%= type.to_m_type(target_basename, typekit) %> <%= Generation.adapt_namespace(target_namespace, '/') %>
endif