$search
00001 /* Generated from orogen/lib/orogen/templates/typekit/BoostSerialization.hpp */ 00002 00003 #ifndef __OROGEN_GENERATED_<%= typekit.name.upcase %>_BOOST_SERIALIZATION_HPP 00004 #define __OROGEN_GENERATED_<%= typekit.name.upcase %>_BOOST_SERIALIZATION_HPP 00005 00006 #include <<%= typekit.name %>/Types.hpp> 00007 00008 #include <boost/cstdint.hpp> 00009 #include <boost/serialization/serialization.hpp> 00010 #include <boost/serialization/array.hpp> 00011 #include <boost/serialization/vector.hpp> 00012 #include <boost/serialization/string.hpp> 00013 #include <boost/serialization/map.hpp> 00014 #include <boost/serialization/set.hpp> 00015 #include <boost/serialization/list.hpp> 00016 #include <boost/serialization/deque.hpp> 00017 #include <boost/serialization/utility.hpp> 00018 <% boost_serialize_types = converted_types. 00019 find_all do |t| 00020 t.boost_serialization_compatible? && 00021 t.respond_to?(:to_boost_serialization) 00022 end %> 00023 <% if !boost_serialize_types.empty? %> 00024 namespace boost 00025 { 00026 namespace serialization 00027 { 00028 <% boost_serialize_types.each do |type| %> 00029 template<typename Archive> 00030 void serialize(Archive& a, <%= type.cxx_name %>& b, unsigned int version) 00031 { 00032 using boost::serialization::make_nvp; 00033 <%= type.to_boost_serialization %> 00034 } 00035 <% end %> 00036 } 00037 } 00038 <% end %> 00039 00040 #endif 00041