4 #include <rtt/types/TransportPlugin.hpp> 6 #include <boost/serialization/vector.hpp> 11 using namespace Eigen;
18 namespace serialization{
20 template<
class Archive,
29 const Eigen::Matrix<S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_> & g,
30 const unsigned int version)
37 ar & boost::serialization::make_array(g.data(), g.size());
40 template<
class Archive,
49 Eigen::Matrix<S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_> & g,
50 const unsigned int version)
56 ar & boost::serialization::make_array(g.data(), g.size());
59 template<
class Archive,
68 Eigen::Matrix<S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_> & g,
69 const unsigned int version)
71 split_free(ar, g, version);
79 bool MQEigenPlugin::registerTransport(std::string name,
TypeInfo* ti)
81 if ( name ==
"eigen_vector" )
83 if ( name ==
"eigen_matrix" )
89 std::string MQEigenPlugin::getTransportName()
const {
93 std::string MQEigenPlugin::getTypekitName()
const {
96 std::string MQEigenPlugin::getName()
const {
97 return "eigen-mqueue-types";
#define ORO_TYPEKIT_PLUGIN(TYPEKIT)
void serialize(Archive &ar, Eigen::Matrix< S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_ > &g, const unsigned int version)
void load(Archive &ar, Eigen::Matrix< S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_ > &g, const unsigned int version)
bool addProtocol(int protocol_id, TypeTransporter *tt)
void save(Archive &ar, const Eigen::Matrix< S, Rows_, Cols_, Ops_, MaxRows_, MaxCols_ > &g, const unsigned int version)
#define ORO_MQUEUE_PROTOCOL_ID