奥特QT DDS 插件库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

987 line
38KB

  1. // Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima).
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. /*!
  15. * @file DDSSampleMachineCdrAux.ipp
  16. * This source file contains some declarations of CDR related functions.
  17. *
  18. * This file was generated by the tool fastddsgen.
  19. */
  20. #ifndef FAST_DDS_GENERATED__SAMPLEMODULE_DDSSAMPLEMACHINECDRAUX_IPP
  21. #define FAST_DDS_GENERATED__SAMPLEMODULE_DDSSAMPLEMACHINECDRAUX_IPP
  22. #include "DDSSampleMachineCdrAux.hpp"
  23. #include <fastcdr/Cdr.h>
  24. #include <fastcdr/CdrSizeCalculator.hpp>
  25. #include <fastcdr/exceptions/BadParamException.h>
  26. using namespace eprosima::fastcdr::exception;
  27. namespace eprosima {
  28. namespace fastcdr {
  29. template<>
  30. eProsima_user_DllExport size_t calculate_serialized_size(
  31. eprosima::fastcdr::CdrSizeCalculator& calculator,
  32. const SampleModule::SampleConfig& data,
  33. size_t& current_alignment)
  34. {
  35. using namespace SampleModule;
  36. static_cast<void>(data);
  37. eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
  38. size_t calculated_size {calculator.begin_calculate_type_serialized_size(
  39. eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
  40. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  41. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  42. current_alignment)};
  43. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0),
  44. data.unifiedDepth(), current_alignment);
  45. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1),
  46. data.sampleOrder(), current_alignment);
  47. calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
  48. return calculated_size;
  49. }
  50. template<>
  51. eProsima_user_DllExport void serialize(
  52. eprosima::fastcdr::Cdr& scdr,
  53. const SampleModule::SampleConfig& data)
  54. {
  55. using namespace SampleModule;
  56. eprosima::fastcdr::Cdr::state current_state(scdr);
  57. scdr.begin_serialize_type(current_state,
  58. eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
  59. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  60. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
  61. scdr
  62. << eprosima::fastcdr::MemberId(0) << data.unifiedDepth()
  63. << eprosima::fastcdr::MemberId(1) << data.sampleOrder()
  64. ;
  65. scdr.end_serialize_type(current_state);
  66. }
  67. template<>
  68. eProsima_user_DllExport void deserialize(
  69. eprosima::fastcdr::Cdr& cdr,
  70. SampleModule::SampleConfig& data)
  71. {
  72. using namespace SampleModule;
  73. cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
  74. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  75. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  76. [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
  77. {
  78. bool ret_value = true;
  79. switch (mid.id)
  80. {
  81. case 0:
  82. dcdr >> data.unifiedDepth();
  83. break;
  84. case 1:
  85. dcdr >> data.sampleOrder();
  86. break;
  87. default:
  88. ret_value = false;
  89. break;
  90. }
  91. return ret_value;
  92. });
  93. }
  94. void serialize_key(
  95. eprosima::fastcdr::Cdr& scdr,
  96. const SampleModule::SampleConfig& data)
  97. {
  98. using namespace SampleModule;
  99. static_cast<void>(scdr);
  100. static_cast<void>(data);
  101. scdr << data.unifiedDepth();
  102. scdr << data.sampleOrder();
  103. }
  104. template<>
  105. eProsima_user_DllExport size_t calculate_serialized_size(
  106. eprosima::fastcdr::CdrSizeCalculator& calculator,
  107. const SampleModule::SampleCommand& data,
  108. size_t& current_alignment)
  109. {
  110. using namespace SampleModule;
  111. static_cast<void>(data);
  112. eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
  113. size_t calculated_size {calculator.begin_calculate_type_serialized_size(
  114. eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
  115. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  116. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  117. current_alignment)};
  118. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0),
  119. data.maskBits(), current_alignment);
  120. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1),
  121. data.controlType(), current_alignment);
  122. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2),
  123. data.startSample(), current_alignment);
  124. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3),
  125. data.stopSample(), current_alignment);
  126. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4),
  127. data.reset(), current_alignment);
  128. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5),
  129. data.positionCheck(), current_alignment);
  130. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6),
  131. data.emergencyUp(), current_alignment);
  132. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7),
  133. data.emergencyStop(), current_alignment);
  134. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8),
  135. data.controlBelt1(), current_alignment);
  136. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9),
  137. data.controlBelt2(), current_alignment);
  138. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10),
  139. data.controlCrush1(), current_alignment);
  140. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11),
  141. data.controlCrush2(), current_alignment);
  142. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12),
  143. data.controlDivider(), current_alignment);
  144. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13),
  145. data.controlCoalDistributor(), current_alignment);
  146. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14),
  147. data.reductionRatio(), current_alignment);
  148. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15),
  149. data.version(), current_alignment);
  150. calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
  151. return calculated_size;
  152. }
  153. template<>
  154. eProsima_user_DllExport void serialize(
  155. eprosima::fastcdr::Cdr& scdr,
  156. const SampleModule::SampleCommand& data)
  157. {
  158. using namespace SampleModule;
  159. eprosima::fastcdr::Cdr::state current_state(scdr);
  160. scdr.begin_serialize_type(current_state,
  161. eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
  162. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  163. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
  164. scdr
  165. << eprosima::fastcdr::MemberId(0) << data.maskBits()
  166. << eprosima::fastcdr::MemberId(1) << data.controlType()
  167. << eprosima::fastcdr::MemberId(2) << data.startSample()
  168. << eprosima::fastcdr::MemberId(3) << data.stopSample()
  169. << eprosima::fastcdr::MemberId(4) << data.reset()
  170. << eprosima::fastcdr::MemberId(5) << data.positionCheck()
  171. << eprosima::fastcdr::MemberId(6) << data.emergencyUp()
  172. << eprosima::fastcdr::MemberId(7) << data.emergencyStop()
  173. << eprosima::fastcdr::MemberId(8) << data.controlBelt1()
  174. << eprosima::fastcdr::MemberId(9) << data.controlBelt2()
  175. << eprosima::fastcdr::MemberId(10) << data.controlCrush1()
  176. << eprosima::fastcdr::MemberId(11) << data.controlCrush2()
  177. << eprosima::fastcdr::MemberId(12) << data.controlDivider()
  178. << eprosima::fastcdr::MemberId(13) << data.controlCoalDistributor()
  179. << eprosima::fastcdr::MemberId(14) << data.reductionRatio()
  180. << eprosima::fastcdr::MemberId(15) << data.version()
  181. ;
  182. scdr.end_serialize_type(current_state);
  183. }
  184. template<>
  185. eProsima_user_DllExport void deserialize(
  186. eprosima::fastcdr::Cdr& cdr,
  187. SampleModule::SampleCommand& data)
  188. {
  189. using namespace SampleModule;
  190. cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
  191. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  192. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  193. [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
  194. {
  195. bool ret_value = true;
  196. switch (mid.id)
  197. {
  198. case 0:
  199. dcdr >> data.maskBits();
  200. break;
  201. case 1:
  202. dcdr >> data.controlType();
  203. break;
  204. case 2:
  205. dcdr >> data.startSample();
  206. break;
  207. case 3:
  208. dcdr >> data.stopSample();
  209. break;
  210. case 4:
  211. dcdr >> data.reset();
  212. break;
  213. case 5:
  214. dcdr >> data.positionCheck();
  215. break;
  216. case 6:
  217. dcdr >> data.emergencyUp();
  218. break;
  219. case 7:
  220. dcdr >> data.emergencyStop();
  221. break;
  222. case 8:
  223. dcdr >> data.controlBelt1();
  224. break;
  225. case 9:
  226. dcdr >> data.controlBelt2();
  227. break;
  228. case 10:
  229. dcdr >> data.controlCrush1();
  230. break;
  231. case 11:
  232. dcdr >> data.controlCrush2();
  233. break;
  234. case 12:
  235. dcdr >> data.controlDivider();
  236. break;
  237. case 13:
  238. dcdr >> data.controlCoalDistributor();
  239. break;
  240. case 14:
  241. dcdr >> data.reductionRatio();
  242. break;
  243. case 15:
  244. dcdr >> data.version();
  245. break;
  246. default:
  247. ret_value = false;
  248. break;
  249. }
  250. return ret_value;
  251. });
  252. }
  253. void serialize_key(
  254. eprosima::fastcdr::Cdr& scdr,
  255. const SampleModule::SampleCommand& data)
  256. {
  257. using namespace SampleModule;
  258. static_cast<void>(scdr);
  259. static_cast<void>(data);
  260. scdr << data.maskBits();
  261. scdr << data.controlType();
  262. scdr << data.startSample();
  263. scdr << data.stopSample();
  264. scdr << data.reset();
  265. scdr << data.positionCheck();
  266. scdr << data.emergencyUp();
  267. scdr << data.emergencyStop();
  268. scdr << data.controlBelt1();
  269. scdr << data.controlBelt2();
  270. scdr << data.controlCrush1();
  271. scdr << data.controlCrush2();
  272. scdr << data.controlDivider();
  273. scdr << data.controlCoalDistributor();
  274. scdr << data.reductionRatio();
  275. scdr << data.version();
  276. }
  277. template<>
  278. eProsima_user_DllExport size_t calculate_serialized_size(
  279. eprosima::fastcdr::CdrSizeCalculator& calculator,
  280. const SampleModule::SampleMachineInfo& data,
  281. size_t& current_alignment)
  282. {
  283. using namespace SampleModule;
  284. static_cast<void>(data);
  285. eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
  286. size_t calculated_size {calculator.begin_calculate_type_serialized_size(
  287. eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
  288. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  289. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  290. current_alignment)};
  291. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0),
  292. data.maskBits(), current_alignment);
  293. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1),
  294. data.bigPoint(), current_alignment);
  295. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2),
  296. data.smallPoint(), current_alignment);
  297. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3),
  298. data.depthPoint(), current_alignment);
  299. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4),
  300. data.hasToXY(), current_alignment);
  301. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5),
  302. data.hasSamplePoints(), current_alignment);
  303. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6),
  304. data.gameOver(), current_alignment);
  305. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7),
  306. data.backState(), current_alignment);
  307. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8),
  308. data.sampleState(), current_alignment);
  309. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9),
  310. data.belt1State(), current_alignment);
  311. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10),
  312. data.belt2State(), current_alignment);
  313. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11),
  314. data.crush1State(), current_alignment);
  315. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12),
  316. data.crush2State(), current_alignment);
  317. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13),
  318. data.dividerState(), current_alignment);
  319. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14),
  320. data.bigLimit(), current_alignment);
  321. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15),
  322. data.bigZeroLimit(), current_alignment);
  323. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16),
  324. data.smallLimit(), current_alignment);
  325. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17),
  326. data.smallZeroLimit(), current_alignment);
  327. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18),
  328. data.upLimit(), current_alignment);
  329. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19),
  330. data.downLimit(), current_alignment);
  331. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20),
  332. data.version(), current_alignment);
  333. calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
  334. return calculated_size;
  335. }
  336. template<>
  337. eProsima_user_DllExport void serialize(
  338. eprosima::fastcdr::Cdr& scdr,
  339. const SampleModule::SampleMachineInfo& data)
  340. {
  341. using namespace SampleModule;
  342. eprosima::fastcdr::Cdr::state current_state(scdr);
  343. scdr.begin_serialize_type(current_state,
  344. eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
  345. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  346. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
  347. scdr
  348. << eprosima::fastcdr::MemberId(0) << data.maskBits()
  349. << eprosima::fastcdr::MemberId(1) << data.bigPoint()
  350. << eprosima::fastcdr::MemberId(2) << data.smallPoint()
  351. << eprosima::fastcdr::MemberId(3) << data.depthPoint()
  352. << eprosima::fastcdr::MemberId(4) << data.hasToXY()
  353. << eprosima::fastcdr::MemberId(5) << data.hasSamplePoints()
  354. << eprosima::fastcdr::MemberId(6) << data.gameOver()
  355. << eprosima::fastcdr::MemberId(7) << data.backState()
  356. << eprosima::fastcdr::MemberId(8) << data.sampleState()
  357. << eprosima::fastcdr::MemberId(9) << data.belt1State()
  358. << eprosima::fastcdr::MemberId(10) << data.belt2State()
  359. << eprosima::fastcdr::MemberId(11) << data.crush1State()
  360. << eprosima::fastcdr::MemberId(12) << data.crush2State()
  361. << eprosima::fastcdr::MemberId(13) << data.dividerState()
  362. << eprosima::fastcdr::MemberId(14) << data.bigLimit()
  363. << eprosima::fastcdr::MemberId(15) << data.bigZeroLimit()
  364. << eprosima::fastcdr::MemberId(16) << data.smallLimit()
  365. << eprosima::fastcdr::MemberId(17) << data.smallZeroLimit()
  366. << eprosima::fastcdr::MemberId(18) << data.upLimit()
  367. << eprosima::fastcdr::MemberId(19) << data.downLimit()
  368. << eprosima::fastcdr::MemberId(20) << data.version()
  369. ;
  370. scdr.end_serialize_type(current_state);
  371. }
  372. template<>
  373. eProsima_user_DllExport void deserialize(
  374. eprosima::fastcdr::Cdr& cdr,
  375. SampleModule::SampleMachineInfo& data)
  376. {
  377. using namespace SampleModule;
  378. cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
  379. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  380. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  381. [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
  382. {
  383. bool ret_value = true;
  384. switch (mid.id)
  385. {
  386. case 0:
  387. dcdr >> data.maskBits();
  388. break;
  389. case 1:
  390. dcdr >> data.bigPoint();
  391. break;
  392. case 2:
  393. dcdr >> data.smallPoint();
  394. break;
  395. case 3:
  396. dcdr >> data.depthPoint();
  397. break;
  398. case 4:
  399. dcdr >> data.hasToXY();
  400. break;
  401. case 5:
  402. dcdr >> data.hasSamplePoints();
  403. break;
  404. case 6:
  405. dcdr >> data.gameOver();
  406. break;
  407. case 7:
  408. dcdr >> data.backState();
  409. break;
  410. case 8:
  411. dcdr >> data.sampleState();
  412. break;
  413. case 9:
  414. dcdr >> data.belt1State();
  415. break;
  416. case 10:
  417. dcdr >> data.belt2State();
  418. break;
  419. case 11:
  420. dcdr >> data.crush1State();
  421. break;
  422. case 12:
  423. dcdr >> data.crush2State();
  424. break;
  425. case 13:
  426. dcdr >> data.dividerState();
  427. break;
  428. case 14:
  429. dcdr >> data.bigLimit();
  430. break;
  431. case 15:
  432. dcdr >> data.bigZeroLimit();
  433. break;
  434. case 16:
  435. dcdr >> data.smallLimit();
  436. break;
  437. case 17:
  438. dcdr >> data.smallZeroLimit();
  439. break;
  440. case 18:
  441. dcdr >> data.upLimit();
  442. break;
  443. case 19:
  444. dcdr >> data.downLimit();
  445. break;
  446. case 20:
  447. dcdr >> data.version();
  448. break;
  449. default:
  450. ret_value = false;
  451. break;
  452. }
  453. return ret_value;
  454. });
  455. }
  456. void serialize_key(
  457. eprosima::fastcdr::Cdr& scdr,
  458. const SampleModule::SampleMachineInfo& data)
  459. {
  460. using namespace SampleModule;
  461. static_cast<void>(scdr);
  462. static_cast<void>(data);
  463. scdr << data.maskBits();
  464. scdr << data.bigPoint();
  465. scdr << data.smallPoint();
  466. scdr << data.depthPoint();
  467. scdr << data.hasToXY();
  468. scdr << data.hasSamplePoints();
  469. scdr << data.gameOver();
  470. scdr << data.backState();
  471. scdr << data.sampleState();
  472. scdr << data.belt1State();
  473. scdr << data.belt2State();
  474. scdr << data.crush1State();
  475. scdr << data.crush2State();
  476. scdr << data.dividerState();
  477. scdr << data.bigLimit();
  478. scdr << data.bigZeroLimit();
  479. scdr << data.smallLimit();
  480. scdr << data.smallZeroLimit();
  481. scdr << data.upLimit();
  482. scdr << data.downLimit();
  483. scdr << data.version();
  484. }
  485. template<>
  486. eProsima_user_DllExport size_t calculate_serialized_size(
  487. eprosima::fastcdr::CdrSizeCalculator& calculator,
  488. const SampleModule::SamplePoints& data,
  489. size_t& current_alignment)
  490. {
  491. using namespace SampleModule;
  492. static_cast<void>(data);
  493. eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding();
  494. size_t calculated_size {calculator.begin_calculate_type_serialized_size(
  495. eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ?
  496. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  497. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  498. current_alignment)};
  499. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0),
  500. data.totalPoints(), current_alignment);
  501. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1),
  502. data.x1(), current_alignment);
  503. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2),
  504. data.y1(), current_alignment);
  505. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3),
  506. data.z1(), current_alignment);
  507. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4),
  508. data.o1(), current_alignment);
  509. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5),
  510. data.x2(), current_alignment);
  511. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6),
  512. data.y2(), current_alignment);
  513. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7),
  514. data.z2(), current_alignment);
  515. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8),
  516. data.o2(), current_alignment);
  517. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9),
  518. data.x3(), current_alignment);
  519. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10),
  520. data.y3(), current_alignment);
  521. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11),
  522. data.z3(), current_alignment);
  523. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12),
  524. data.o3(), current_alignment);
  525. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13),
  526. data.x4(), current_alignment);
  527. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14),
  528. data.y4(), current_alignment);
  529. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15),
  530. data.z4(), current_alignment);
  531. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16),
  532. data.o4(), current_alignment);
  533. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17),
  534. data.x5(), current_alignment);
  535. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18),
  536. data.y5(), current_alignment);
  537. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19),
  538. data.z5(), current_alignment);
  539. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20),
  540. data.o5(), current_alignment);
  541. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21),
  542. data.x6(), current_alignment);
  543. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22),
  544. data.y6(), current_alignment);
  545. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23),
  546. data.z6(), current_alignment);
  547. calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24),
  548. data.o6(), current_alignment);
  549. calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment);
  550. return calculated_size;
  551. }
  552. template<>
  553. eProsima_user_DllExport void serialize(
  554. eprosima::fastcdr::Cdr& scdr,
  555. const SampleModule::SamplePoints& data)
  556. {
  557. using namespace SampleModule;
  558. eprosima::fastcdr::Cdr::state current_state(scdr);
  559. scdr.begin_serialize_type(current_state,
  560. eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ?
  561. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  562. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR);
  563. scdr
  564. << eprosima::fastcdr::MemberId(0) << data.totalPoints()
  565. << eprosima::fastcdr::MemberId(1) << data.x1()
  566. << eprosima::fastcdr::MemberId(2) << data.y1()
  567. << eprosima::fastcdr::MemberId(3) << data.z1()
  568. << eprosima::fastcdr::MemberId(4) << data.o1()
  569. << eprosima::fastcdr::MemberId(5) << data.x2()
  570. << eprosima::fastcdr::MemberId(6) << data.y2()
  571. << eprosima::fastcdr::MemberId(7) << data.z2()
  572. << eprosima::fastcdr::MemberId(8) << data.o2()
  573. << eprosima::fastcdr::MemberId(9) << data.x3()
  574. << eprosima::fastcdr::MemberId(10) << data.y3()
  575. << eprosima::fastcdr::MemberId(11) << data.z3()
  576. << eprosima::fastcdr::MemberId(12) << data.o3()
  577. << eprosima::fastcdr::MemberId(13) << data.x4()
  578. << eprosima::fastcdr::MemberId(14) << data.y4()
  579. << eprosima::fastcdr::MemberId(15) << data.z4()
  580. << eprosima::fastcdr::MemberId(16) << data.o4()
  581. << eprosima::fastcdr::MemberId(17) << data.x5()
  582. << eprosima::fastcdr::MemberId(18) << data.y5()
  583. << eprosima::fastcdr::MemberId(19) << data.z5()
  584. << eprosima::fastcdr::MemberId(20) << data.o5()
  585. << eprosima::fastcdr::MemberId(21) << data.x6()
  586. << eprosima::fastcdr::MemberId(22) << data.y6()
  587. << eprosima::fastcdr::MemberId(23) << data.z6()
  588. << eprosima::fastcdr::MemberId(24) << data.o6()
  589. ;
  590. scdr.end_serialize_type(current_state);
  591. }
  592. template<>
  593. eProsima_user_DllExport void deserialize(
  594. eprosima::fastcdr::Cdr& cdr,
  595. SampleModule::SamplePoints& data)
  596. {
  597. using namespace SampleModule;
  598. cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ?
  599. eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 :
  600. eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR,
  601. [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool
  602. {
  603. bool ret_value = true;
  604. switch (mid.id)
  605. {
  606. case 0:
  607. dcdr >> data.totalPoints();
  608. break;
  609. case 1:
  610. dcdr >> data.x1();
  611. break;
  612. case 2:
  613. dcdr >> data.y1();
  614. break;
  615. case 3:
  616. dcdr >> data.z1();
  617. break;
  618. case 4:
  619. dcdr >> data.o1();
  620. break;
  621. case 5:
  622. dcdr >> data.x2();
  623. break;
  624. case 6:
  625. dcdr >> data.y2();
  626. break;
  627. case 7:
  628. dcdr >> data.z2();
  629. break;
  630. case 8:
  631. dcdr >> data.o2();
  632. break;
  633. case 9:
  634. dcdr >> data.x3();
  635. break;
  636. case 10:
  637. dcdr >> data.y3();
  638. break;
  639. case 11:
  640. dcdr >> data.z3();
  641. break;
  642. case 12:
  643. dcdr >> data.o3();
  644. break;
  645. case 13:
  646. dcdr >> data.x4();
  647. break;
  648. case 14:
  649. dcdr >> data.y4();
  650. break;
  651. case 15:
  652. dcdr >> data.z4();
  653. break;
  654. case 16:
  655. dcdr >> data.o4();
  656. break;
  657. case 17:
  658. dcdr >> data.x5();
  659. break;
  660. case 18:
  661. dcdr >> data.y5();
  662. break;
  663. case 19:
  664. dcdr >> data.z5();
  665. break;
  666. case 20:
  667. dcdr >> data.o5();
  668. break;
  669. case 21:
  670. dcdr >> data.x6();
  671. break;
  672. case 22:
  673. dcdr >> data.y6();
  674. break;
  675. case 23:
  676. dcdr >> data.z6();
  677. break;
  678. case 24:
  679. dcdr >> data.o6();
  680. break;
  681. default:
  682. ret_value = false;
  683. break;
  684. }
  685. return ret_value;
  686. });
  687. }
  688. void serialize_key(
  689. eprosima::fastcdr::Cdr& scdr,
  690. const SampleModule::SamplePoints& data)
  691. {
  692. using namespace SampleModule;
  693. static_cast<void>(scdr);
  694. static_cast<void>(data);
  695. scdr << data.totalPoints();
  696. scdr << data.x1();
  697. scdr << data.y1();
  698. scdr << data.z1();
  699. scdr << data.o1();
  700. scdr << data.x2();
  701. scdr << data.y2();
  702. scdr << data.z2();
  703. scdr << data.o2();
  704. scdr << data.x3();
  705. scdr << data.y3();
  706. scdr << data.z3();
  707. scdr << data.o3();
  708. scdr << data.x4();
  709. scdr << data.y4();
  710. scdr << data.z4();
  711. scdr << data.o4();
  712. scdr << data.x5();
  713. scdr << data.y5();
  714. scdr << data.z5();
  715. scdr << data.o5();
  716. scdr << data.x6();
  717. scdr << data.y6();
  718. scdr << data.z6();
  719. scdr << data.o6();
  720. }
  721. } // namespace fastcdr
  722. } // namespace eprosima
  723. #endif // FAST_DDS_GENERATED__SAMPLEMODULE_DDSSAMPLEMACHINECDRAUX_IPP