00001 /* Generated from orogen/lib/orogen/templates/typekit/mqueue/Type.cpp */ 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