00001
00002
00003 #include "Types.hpp"
00004 #include "transports/mqueue/Registration.hpp"
00005
00006 <% use_plain_mempcy = type.compatible_with_memcpy? %>
00007 <% if use_plain_mempcy %>
00008 #include <rtt/transports/mqueue/MQTemplateProtocol.hpp>
00009 <% else %>
00010 #include "transports/typelib/Registration.hpp"
00011 #include <rtt/typelib/MQTypelibMarshaller.hpp>
00012 <% end %>
00013
00014 namespace Typelib
00015 {
00016 class Registry;
00017 }
00018
00019 namespace orogen_typekits {
00020 RTT::types::TypeMarshaller* <%= type.method_name %>_MQueueTransport(Typelib::Registry const& registry)
00021 {
00022 <% if use_plain_mempcy %>
00023 return new RTT::mqueue::MQTemplateProtocol< <%= type.cxx_name %> >();
00024 <% else %>
00025 orogen_transports::TypelibMarshallerBase* marshaller =
00026 <%= type.method_name %>_TypelibMarshaller(registry);
00027
00028 return new orogen_transports::MQTypelibMarshaller< <%= type.cxx_name %> >(marshaller);
00029 <% end %>
00030 }
00031 }
00032