6 #include <kdl/frames.hpp> 7 #include <kdl/chain.hpp> 8 #include <kdl/jacobian.hpp> 9 #include <kdl/segment.hpp> 10 #include <kdl/jntarray.hpp> 17 #include <boost/cstdint.hpp> 18 #include <boost/serialization/serialization.hpp> 19 #include <boost/serialization/array.hpp> 22 #ifdef CORELIB_DATASOURCE_HPP 26 #ifdef ORO_CORELIB_DATASOURCES_HPP 31 #ifdef ORO_CHANNEL_ELEMENT_HPP 34 #ifdef ORO_OUTPUT_PORT_HPP 37 #ifdef ORO_INPUT_PORT_HPP 40 #ifdef ORO_PROPERTY_HPP 43 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 50 namespace serialization
52 template<
typename Archive>
55 using boost::serialization::make_nvp;
56 a & make_nvp(
"p", b.
p);
57 a & make_nvp(
"M", b.
M);
63 #ifdef CORELIB_DATASOURCE_HPP 67 #ifdef ORO_CORELIB_DATASOURCES_HPP 72 #ifdef ORO_CHANNEL_ELEMENT_HPP 75 #ifdef ORO_OUTPUT_PORT_HPP 78 #ifdef ORO_INPUT_PORT_HPP 81 #ifdef ORO_PROPERTY_HPP 84 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 91 namespace serialization
93 template<
typename Archive>
96 using boost::serialization::make_nvp;
97 a & make_nvp(
"X_x", b.
data[0]);
98 a & make_nvp(
"X_y", b.
data[3]);
99 a & make_nvp(
"X_z", b.
data[6]);
100 a & make_nvp(
"Y_x", b.
data[1]);
101 a & make_nvp(
"Y_y", b.
data[4]);
102 a & make_nvp(
"Y_z", b.
data[7]);
103 a & make_nvp(
"Z_x", b.
data[2]);
104 a & make_nvp(
"Z_y", b.
data[5]);
105 a & make_nvp(
"Z_z", b.
data[8]);
110 #ifdef CORELIB_DATASOURCE_HPP 114 #ifdef ORO_CORELIB_DATASOURCES_HPP 119 #ifdef ORO_CHANNEL_ELEMENT_HPP 122 #ifdef ORO_OUTPUT_PORT_HPP 125 #ifdef ORO_INPUT_PORT_HPP 128 #ifdef ORO_PROPERTY_HPP 131 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 138 namespace serialization
140 template<
typename Archive>
143 using boost::serialization::make_nvp;
144 a & make_nvp(
"vel", b.
vel);
145 a & make_nvp(
"rot", b.
rot);
152 #ifdef CORELIB_DATASOURCE_HPP 156 #ifdef ORO_CORELIB_DATASOURCES_HPP 161 #ifdef ORO_CHANNEL_ELEMENT_HPP 164 #ifdef ORO_OUTPUT_PORT_HPP 167 #ifdef ORO_INPUT_PORT_HPP 170 #ifdef ORO_PROPERTY_HPP 173 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 180 namespace serialization
182 template<
typename Archive>
185 using boost::serialization::make_nvp;
186 a & make_nvp(
"X", b.
data[0]);
187 a & make_nvp(
"Y", b.
data[1]);
188 a & make_nvp(
"Z", b.
data[2]);
194 #ifdef CORELIB_DATASOURCE_HPP 198 #ifdef ORO_CORELIB_DATASOURCES_HPP 203 #ifdef ORO_CHANNEL_ELEMENT_HPP 206 #ifdef ORO_OUTPUT_PORT_HPP 209 #ifdef ORO_INPUT_PORT_HPP 212 #ifdef ORO_PROPERTY_HPP 215 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 222 namespace serialization
224 template<
typename Archive>
227 using boost::serialization::make_nvp;
228 a & make_nvp(
"force", b.
force);
229 a & make_nvp(
"torque", b.
torque);
234 #ifdef CORELIB_DATASOURCE_HPP 238 #ifdef ORO_CORELIB_DATASOURCES_HPP 243 #ifdef ORO_CHANNEL_ELEMENT_HPP 246 #ifdef ORO_OUTPUT_PORT_HPP 249 #ifdef ORO_INPUT_PORT_HPP 252 #ifdef ORO_PROPERTY_HPP 255 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 262 namespace serialization
264 template<
typename Archive>
270 #ifdef CORELIB_DATASOURCE_HPP 274 #ifdef ORO_CORELIB_DATASOURCES_HPP 279 #ifdef ORO_CHANNEL_ELEMENT_HPP 282 #ifdef ORO_OUTPUT_PORT_HPP 285 #ifdef ORO_INPUT_PORT_HPP 288 #ifdef ORO_PROPERTY_HPP 291 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 298 namespace serialization
300 template<
typename Archive>
306 #ifdef CORELIB_DATASOURCE_HPP 310 #ifdef ORO_CORELIB_DATASOURCES_HPP 315 #ifdef ORO_CHANNEL_ELEMENT_HPP 318 #ifdef ORO_OUTPUT_PORT_HPP 321 #ifdef ORO_INPUT_PORT_HPP 324 #ifdef ORO_PROPERTY_HPP 327 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 334 namespace serialization
336 template<
typename Archive>
341 #ifdef CORELIB_DATASOURCE_HPP 345 #ifdef ORO_CORELIB_DATASOURCES_HPP 350 #ifdef ORO_CHANNEL_ELEMENT_HPP 353 #ifdef ORO_OUTPUT_PORT_HPP 356 #ifdef ORO_INPUT_PORT_HPP 359 #ifdef ORO_PROPERTY_HPP 362 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 369 namespace serialization
371 template<
typename Archive>
377 #ifdef CORELIB_DATASOURCE_HPP 381 #ifdef ORO_CORELIB_DATASOURCES_HPP 386 #ifdef ORO_CHANNEL_ELEMENT_HPP 389 #ifdef ORO_OUTPUT_PORT_HPP 392 #ifdef ORO_INPUT_PORT_HPP 395 #ifdef ORO_PROPERTY_HPP 398 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 405 namespace serialization
407 template<
typename Archive>
410 using boost::serialization::make_nvp;
411 for(
int i=0; i<b.
data.size(); i++)
413 a & make_nvp(
"data", b.
data[i]);
419 #ifdef CORELIB_DATASOURCE_HPP 423 #ifdef ORO_CORELIB_DATASOURCES_HPP 428 #ifdef ORO_CHANNEL_ELEMENT_HPP 431 #ifdef ORO_OUTPUT_PORT_HPP 434 #ifdef ORO_INPUT_PORT_HPP 437 #ifdef ORO_PROPERTY_HPP 440 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 444 #ifdef CORELIB_DATASOURCE_HPP 448 #ifdef ORO_CORELIB_DATASOURCES_HPP 453 #ifdef ORO_CHANNEL_ELEMENT_HPP 456 #ifdef ORO_OUTPUT_PORT_HPP 459 #ifdef ORO_INPUT_PORT_HPP 462 #ifdef ORO_PROPERTY_HPP 465 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 469 #ifdef CORELIB_DATASOURCE_HPP 473 #ifdef ORO_CORELIB_DATASOURCES_HPP 478 #ifdef ORO_CHANNEL_ELEMENT_HPP 481 #ifdef ORO_OUTPUT_PORT_HPP 484 #ifdef ORO_INPUT_PORT_HPP 487 #ifdef ORO_PROPERTY_HPP 490 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 494 #ifdef CORELIB_DATASOURCE_HPP 498 #ifdef ORO_CORELIB_DATASOURCES_HPP 503 #ifdef ORO_CHANNEL_ELEMENT_HPP 506 #ifdef ORO_OUTPUT_PORT_HPP 509 #ifdef ORO_INPUT_PORT_HPP 512 #ifdef ORO_PROPERTY_HPP 515 #ifdef ORO_CORELIB_ATTRIBUTE_HPP 519 #ifdef CORELIB_DATASOURCE_HPP 523 #ifdef ORO_CORELIB_DATASOURCES_HPP 528 #ifdef ORO_CHANNEL_ELEMENT_HPP 531 #ifdef ORO_OUTPUT_PORT_HPP 534 #ifdef ORO_INPUT_PORT_HPP 537 #ifdef ORO_PROPERTY_HPP 540 #ifdef ORO_CORELIB_ATTRIBUTE_HPP
void serialize(Archive &a,::KDL::JntArray &b, unsigned int version)