// Copyright 2016 Proyectos y Sistemas de Mantenimiento SL (eProsima). // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /*! * @file WeighingDDSTypeCdrAux.ipp * This source file contains some declarations of CDR related functions. * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__QUEUE_WEIGHINGDDSTYPECDRAUX_IPP #define FAST_DDS_GENERATED__QUEUE_WEIGHINGDDSTYPECDRAUX_IPP #include "WeighingDDSTypeCdrAux.hpp" #include #include #include using namespace eprosima::fastcdr::exception; namespace eprosima { namespace fastcdr { template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::ScaleInfo& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.HasVehicle(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.WeightOK(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.State(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.Value(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.StableValue(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ScaleInfo& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.HasVehicle() << eprosima::fastcdr::MemberId(1) << data.WeightOK() << eprosima::fastcdr::MemberId(2) << data.State() << eprosima::fastcdr::MemberId(3) << data.Value() << eprosima::fastcdr::MemberId(4) << data.StableValue() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::ScaleInfo& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.HasVehicle(); break; case 1: dcdr >> data.WeightOK(); break; case 2: dcdr >> data.State(); break; case 3: dcdr >> data.Value(); break; case 4: dcdr >> data.StableValue(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ScaleInfo& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.HasVehicle(); scdr << data.WeightOK(); scdr << data.State(); scdr << data.Value(); scdr << data.StableValue(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::ScaleCommand& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.Enable(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.ResetZero(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ScaleCommand& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.Enable() << eprosima::fastcdr::MemberId(1) << data.ResetZero() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::ScaleCommand& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.Enable(); break; case 1: dcdr >> data.ResetZero(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ScaleCommand& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.Enable(); scdr << data.ResetZero(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::WeightInfoOk& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.GrossDeviceID(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.GrossDeviceName(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.GrossDeviceType(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.TareDeviceID(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.TareDeviceName(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.TareDeviceType(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.EnterpriseName(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.BillNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.CarNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.Supplier(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.GoodsType(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.GrossWeight(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.GrossTime(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.GrossOperater(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.Tare(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.TareTime(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.TareOperater(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.Suttle(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.duduction1(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.duduction2(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.duduction3(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.INCoalYard(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.OutCoalYard(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.BatchNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.Warning(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.Tips(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.TicketType(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), data.IsPrintTicker(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(28), data.OrderNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(29), data.VehicleAndVesselNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(30), data.ReceiveCompany(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(31), data.TransportCompany(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::WeightInfoOk& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.GrossDeviceID() << eprosima::fastcdr::MemberId(1) << data.GrossDeviceName() << eprosima::fastcdr::MemberId(2) << data.GrossDeviceType() << eprosima::fastcdr::MemberId(3) << data.TareDeviceID() << eprosima::fastcdr::MemberId(4) << data.TareDeviceName() << eprosima::fastcdr::MemberId(5) << data.TareDeviceType() << eprosima::fastcdr::MemberId(6) << data.EnterpriseName() << eprosima::fastcdr::MemberId(7) << data.BillNumber() << eprosima::fastcdr::MemberId(8) << data.CarNumber() << eprosima::fastcdr::MemberId(9) << data.Supplier() << eprosima::fastcdr::MemberId(10) << data.GoodsType() << eprosima::fastcdr::MemberId(11) << data.GrossWeight() << eprosima::fastcdr::MemberId(12) << data.GrossTime() << eprosima::fastcdr::MemberId(13) << data.GrossOperater() << eprosima::fastcdr::MemberId(14) << data.Tare() << eprosima::fastcdr::MemberId(15) << data.TareTime() << eprosima::fastcdr::MemberId(16) << data.TareOperater() << eprosima::fastcdr::MemberId(17) << data.Suttle() << eprosima::fastcdr::MemberId(18) << data.duduction1() << eprosima::fastcdr::MemberId(19) << data.duduction2() << eprosima::fastcdr::MemberId(20) << data.duduction3() << eprosima::fastcdr::MemberId(21) << data.INCoalYard() << eprosima::fastcdr::MemberId(22) << data.OutCoalYard() << eprosima::fastcdr::MemberId(23) << data.BatchNumber() << eprosima::fastcdr::MemberId(24) << data.Warning() << eprosima::fastcdr::MemberId(25) << data.Tips() << eprosima::fastcdr::MemberId(26) << data.TicketType() << eprosima::fastcdr::MemberId(27) << data.IsPrintTicker() << eprosima::fastcdr::MemberId(28) << data.OrderNumber() << eprosima::fastcdr::MemberId(29) << data.VehicleAndVesselNumber() << eprosima::fastcdr::MemberId(30) << data.ReceiveCompany() << eprosima::fastcdr::MemberId(31) << data.TransportCompany() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::WeightInfoOk& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.GrossDeviceID(); break; case 1: dcdr >> data.GrossDeviceName(); break; case 2: dcdr >> data.GrossDeviceType(); break; case 3: dcdr >> data.TareDeviceID(); break; case 4: dcdr >> data.TareDeviceName(); break; case 5: dcdr >> data.TareDeviceType(); break; case 6: dcdr >> data.EnterpriseName(); break; case 7: dcdr >> data.BillNumber(); break; case 8: dcdr >> data.CarNumber(); break; case 9: dcdr >> data.Supplier(); break; case 10: dcdr >> data.GoodsType(); break; case 11: dcdr >> data.GrossWeight(); break; case 12: dcdr >> data.GrossTime(); break; case 13: dcdr >> data.GrossOperater(); break; case 14: dcdr >> data.Tare(); break; case 15: dcdr >> data.TareTime(); break; case 16: dcdr >> data.TareOperater(); break; case 17: dcdr >> data.Suttle(); break; case 18: dcdr >> data.duduction1(); break; case 19: dcdr >> data.duduction2(); break; case 20: dcdr >> data.duduction3(); break; case 21: dcdr >> data.INCoalYard(); break; case 22: dcdr >> data.OutCoalYard(); break; case 23: dcdr >> data.BatchNumber(); break; case 24: dcdr >> data.Warning(); break; case 25: dcdr >> data.Tips(); break; case 26: dcdr >> data.TicketType(); break; case 27: dcdr >> data.IsPrintTicker(); break; case 28: dcdr >> data.OrderNumber(); break; case 29: dcdr >> data.VehicleAndVesselNumber(); break; case 30: dcdr >> data.ReceiveCompany(); break; case 31: dcdr >> data.TransportCompany(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::WeightInfoOk& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.GrossDeviceID(); scdr << data.GrossDeviceName(); scdr << data.GrossDeviceType(); scdr << data.TareDeviceID(); scdr << data.TareDeviceName(); scdr << data.TareDeviceType(); scdr << data.EnterpriseName(); scdr << data.BillNumber(); scdr << data.CarNumber(); scdr << data.Supplier(); scdr << data.GoodsType(); scdr << data.GrossWeight(); scdr << data.GrossTime(); scdr << data.GrossOperater(); scdr << data.Tare(); scdr << data.TareTime(); scdr << data.TareOperater(); scdr << data.Suttle(); scdr << data.duduction1(); scdr << data.duduction2(); scdr << data.duduction3(); scdr << data.INCoalYard(); scdr << data.OutCoalYard(); scdr << data.BatchNumber(); scdr << data.Warning(); scdr << data.Tips(); scdr << data.TicketType(); scdr << data.IsPrintTicker(); scdr << data.OrderNumber(); scdr << data.VehicleAndVesselNumber(); scdr << data.ReceiveCompany(); scdr << data.TransportCompany(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::WeightInfoError& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.CarNumber(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.Warning(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::WeightInfoError& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.CarNumber() << eprosima::fastcdr::MemberId(1) << data.Warning() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::WeightInfoError& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.CarNumber(); break; case 1: dcdr >> data.Warning(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::WeightInfoError& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.CarNumber(); scdr << data.Warning(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::BarCommandUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontBarSignalUp(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.FrontBarSignalDown(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.FrontBarEnable(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.BackBarSignalUp(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.BackBarSignalDown(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.BackBarEnable(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::BarCommandUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontBarSignalUp() << eprosima::fastcdr::MemberId(1) << data.FrontBarSignalDown() << eprosima::fastcdr::MemberId(2) << data.FrontBarEnable() << eprosima::fastcdr::MemberId(3) << data.BackBarSignalUp() << eprosima::fastcdr::MemberId(4) << data.BackBarSignalDown() << eprosima::fastcdr::MemberId(5) << data.BackBarEnable() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::BarCommandUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontBarSignalUp(); break; case 1: dcdr >> data.FrontBarSignalDown(); break; case 2: dcdr >> data.FrontBarEnable(); break; case 3: dcdr >> data.BackBarSignalUp(); break; case 4: dcdr >> data.BackBarSignalDown(); break; case 5: dcdr >> data.BackBarEnable(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::BarCommandUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontBarSignalUp(); scdr << data.FrontBarSignalDown(); scdr << data.FrontBarEnable(); scdr << data.BackBarSignalUp(); scdr << data.BackBarSignalDown(); scdr << data.BackBarEnable(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::LightsCommandUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontLEDSignal(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.FrontLEDEnable(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.BackLEDSignal(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.BackLEDEnable(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LightsCommandUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontLEDSignal() << eprosima::fastcdr::MemberId(1) << data.FrontLEDEnable() << eprosima::fastcdr::MemberId(2) << data.BackLEDSignal() << eprosima::fastcdr::MemberId(3) << data.BackLEDEnable() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::LightsCommandUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontLEDSignal(); break; case 1: dcdr >> data.FrontLEDEnable(); break; case 2: dcdr >> data.BackLEDSignal(); break; case 3: dcdr >> data.BackLEDEnable(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LightsCommandUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontLEDSignal(); scdr << data.FrontLEDEnable(); scdr << data.BackLEDSignal(); scdr << data.BackLEDEnable(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::InfraredCommandUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontResistanceUnLock(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.FrontResistanceEnable(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.BackResistanceUnLock(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.BackResistanceEnable(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::InfraredCommandUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontResistanceUnLock() << eprosima::fastcdr::MemberId(1) << data.FrontResistanceEnable() << eprosima::fastcdr::MemberId(2) << data.BackResistanceUnLock() << eprosima::fastcdr::MemberId(3) << data.BackResistanceEnable() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::InfraredCommandUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontResistanceUnLock(); break; case 1: dcdr >> data.FrontResistanceEnable(); break; case 2: dcdr >> data.BackResistanceUnLock(); break; case 3: dcdr >> data.BackResistanceEnable(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::InfraredCommandUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontResistanceUnLock(); scdr << data.FrontResistanceEnable(); scdr << data.BackResistanceUnLock(); scdr << data.BackResistanceEnable(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::BarUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontBarState(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.BackBarState(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::BarUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontBarState() << eprosima::fastcdr::MemberId(1) << data.BackBarState() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::BarUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontBarState(); break; case 1: dcdr >> data.BackBarState(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::BarUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontBarState(); scdr << data.BackBarState(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::LightsUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontLEDState(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.BackLEDState(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LightsUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontLEDState() << eprosima::fastcdr::MemberId(1) << data.BackLEDState() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::LightsUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontLEDState(); break; case 1: dcdr >> data.BackLEDState(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LightsUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontLEDState(); scdr << data.BackLEDState(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::InfraredUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.FrontResistanceSignal(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.BackResistanceSignal(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::InfraredUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.FrontResistanceSignal() << eprosima::fastcdr::MemberId(1) << data.BackResistanceSignal() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::InfraredUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.FrontResistanceSignal(); break; case 1: dcdr >> data.BackResistanceSignal(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::InfraredUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.FrontResistanceSignal(); scdr << data.BackResistanceSignal(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::LicenseSnapUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.NewTag(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.License(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LicenseSnapUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.NewTag() << eprosima::fastcdr::MemberId(1) << data.License() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::LicenseSnapUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.NewTag(); break; case 1: dcdr >> data.License(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::LicenseSnapUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.NewTag(); scdr << data.License(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::Voice& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.VoiceID(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.VoiceContent(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::Voice& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.VoiceID() << eprosima::fastcdr::MemberId(1) << data.VoiceContent() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::Voice& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.VoiceID(); break; case 1: dcdr >> data.VoiceContent(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::Voice& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.VoiceID(); scdr << data.VoiceContent(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::SummaryUpdate& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.License(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.StableValue(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::SummaryUpdate& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.License() << eprosima::fastcdr::MemberId(1) << data.StableValue() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::SummaryUpdate& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.License(); break; case 1: dcdr >> data.StableValue(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::SummaryUpdate& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.License(); scdr << data.StableValue(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::ReadCardReq& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.index(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.msg(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ReadCardReq& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.msg() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::ReadCardReq& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.index(); break; case 1: dcdr >> data.msg(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ReadCardReq& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.index(); scdr << data.msg(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::ReadCardRsp& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.index(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.msg(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ReadCardRsp& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.msg() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::ReadCardRsp& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.index(); break; case 1: dcdr >> data.msg(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::ReadCardRsp& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.index(); scdr << data.msg(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::PrintReq& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.index(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.msg(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::PrintReq& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.msg() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::PrintReq& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.index(); break; case 1: dcdr >> data.msg(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::PrintReq& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.index(); scdr << data.msg(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const WeighingSystem::PrintRsp& data, size_t& current_alignment) { using namespace WeighingSystem; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.index(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.msg(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::PrintRsp& data) { using namespace WeighingSystem; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.index() << eprosima::fastcdr::MemberId(1) << data.msg() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, WeighingSystem::PrintRsp& data) { using namespace WeighingSystem; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.index(); break; case 1: dcdr >> data.msg(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const WeighingSystem::PrintRsp& data) { using namespace WeighingSystem; static_cast(scdr); static_cast(data); scdr << data.index(); scdr << data.msg(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const Queue::QueueTrigger& data, size_t& current_alignment) { using namespace Queue; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.message_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.card_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.device_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.trigger_time(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.vehicle_number_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.supplier_identity_id_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.goods_id_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.ship_net_weight_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.card_flow_no_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.card_type_snapshot(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.electronic_tag_snapshot(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const Queue::QueueTrigger& data) { using namespace Queue; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.message_id() << eprosima::fastcdr::MemberId(1) << data.card_number() << eprosima::fastcdr::MemberId(2) << data.device_id() << eprosima::fastcdr::MemberId(3) << data.trigger_time() << eprosima::fastcdr::MemberId(4) << data.vehicle_number_snapshot() << eprosima::fastcdr::MemberId(5) << data.supplier_identity_id_snapshot() << eprosima::fastcdr::MemberId(6) << data.goods_id_snapshot() << eprosima::fastcdr::MemberId(7) << data.ship_net_weight_snapshot() << eprosima::fastcdr::MemberId(8) << data.card_flow_no_snapshot() << eprosima::fastcdr::MemberId(9) << data.card_type_snapshot() << eprosima::fastcdr::MemberId(10) << data.electronic_tag_snapshot() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, Queue::QueueTrigger& data) { using namespace Queue; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.message_id(); break; case 1: dcdr >> data.card_number(); break; case 2: dcdr >> data.device_id(); break; case 3: dcdr >> data.trigger_time(); break; case 4: dcdr >> data.vehicle_number_snapshot(); break; case 5: dcdr >> data.supplier_identity_id_snapshot(); break; case 6: dcdr >> data.goods_id_snapshot(); break; case 7: dcdr >> data.ship_net_weight_snapshot(); break; case 8: dcdr >> data.card_flow_no_snapshot(); break; case 9: dcdr >> data.card_type_snapshot(); break; case 10: dcdr >> data.electronic_tag_snapshot(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const Queue::QueueTrigger& data) { using namespace Queue; static_cast(scdr); static_cast(data); scdr << data.message_id(); scdr << data.card_number(); scdr << data.device_id(); scdr << data.trigger_time(); scdr << data.vehicle_number_snapshot(); scdr << data.supplier_identity_id_snapshot(); scdr << data.goods_id_snapshot(); scdr << data.ship_net_weight_snapshot(); scdr << data.card_flow_no_snapshot(); scdr << data.card_type_snapshot(); scdr << data.electronic_tag_snapshot(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const Queue::QueueSuccess& data, size_t& current_alignment) { using namespace Queue; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.message_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.card_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.device_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.result_code(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.queue_record_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.queue_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.sample_machine(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.queue_time(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.ticket_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.sample_code(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.vehicle_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.vehicle_self_no(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.vehicle_type_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.supplier_identity_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.supplier_identity_name(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.supplier_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.supplier_name(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.goods_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.goods_name(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.unit_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.transport_company_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.sample_type(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(22), data.unloading_point_name(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(23), data.ship_gross_weight(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(24), data.ship_tare_weight(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(25), data.ship_net_weight(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(26), data.sample_machine_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(27), data.vehicle_lane(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(28), data.vehicle_lane_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(29), data.strategy_desc(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(30), data.committed_at(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(31), data.display_text(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(32), data.print_content(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(33), data.print_required(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(34), data.print_count(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(35), data.voice_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(36), data.voice_text(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(37), data.is_reprint(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(38), data.physical_card_state(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(39), data.card_write_status(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const Queue::QueueSuccess& data) { using namespace Queue; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.message_id() << eprosima::fastcdr::MemberId(1) << data.card_number() << eprosima::fastcdr::MemberId(2) << data.device_id() << eprosima::fastcdr::MemberId(3) << data.result_code() << eprosima::fastcdr::MemberId(4) << data.queue_record_id() << eprosima::fastcdr::MemberId(5) << data.queue_number() << eprosima::fastcdr::MemberId(6) << data.sample_machine() << eprosima::fastcdr::MemberId(7) << data.queue_time() << eprosima::fastcdr::MemberId(8) << data.ticket_number() << eprosima::fastcdr::MemberId(9) << data.sample_code() << eprosima::fastcdr::MemberId(10) << data.vehicle_number() << eprosima::fastcdr::MemberId(11) << data.vehicle_self_no() << eprosima::fastcdr::MemberId(12) << data.vehicle_type_id() << eprosima::fastcdr::MemberId(13) << data.supplier_identity_id() << eprosima::fastcdr::MemberId(14) << data.supplier_identity_name() << eprosima::fastcdr::MemberId(15) << data.supplier_id() << eprosima::fastcdr::MemberId(16) << data.supplier_name() << eprosima::fastcdr::MemberId(17) << data.goods_id() << eprosima::fastcdr::MemberId(18) << data.goods_name() << eprosima::fastcdr::MemberId(19) << data.unit_id() << eprosima::fastcdr::MemberId(20) << data.transport_company_id() << eprosima::fastcdr::MemberId(21) << data.sample_type() << eprosima::fastcdr::MemberId(22) << data.unloading_point_name() << eprosima::fastcdr::MemberId(23) << data.ship_gross_weight() << eprosima::fastcdr::MemberId(24) << data.ship_tare_weight() << eprosima::fastcdr::MemberId(25) << data.ship_net_weight() << eprosima::fastcdr::MemberId(26) << data.sample_machine_id() << eprosima::fastcdr::MemberId(27) << data.vehicle_lane() << eprosima::fastcdr::MemberId(28) << data.vehicle_lane_id() << eprosima::fastcdr::MemberId(29) << data.strategy_desc() << eprosima::fastcdr::MemberId(30) << data.committed_at() << eprosima::fastcdr::MemberId(31) << data.display_text() << eprosima::fastcdr::MemberId(32) << data.print_content() << eprosima::fastcdr::MemberId(33) << data.print_required() << eprosima::fastcdr::MemberId(34) << data.print_count() << eprosima::fastcdr::MemberId(35) << data.voice_id() << eprosima::fastcdr::MemberId(36) << data.voice_text() << eprosima::fastcdr::MemberId(37) << data.is_reprint() << eprosima::fastcdr::MemberId(38) << data.physical_card_state() << eprosima::fastcdr::MemberId(39) << data.card_write_status() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, Queue::QueueSuccess& data) { using namespace Queue; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.message_id(); break; case 1: dcdr >> data.card_number(); break; case 2: dcdr >> data.device_id(); break; case 3: dcdr >> data.result_code(); break; case 4: dcdr >> data.queue_record_id(); break; case 5: dcdr >> data.queue_number(); break; case 6: dcdr >> data.sample_machine(); break; case 7: dcdr >> data.queue_time(); break; case 8: dcdr >> data.ticket_number(); break; case 9: dcdr >> data.sample_code(); break; case 10: dcdr >> data.vehicle_number(); break; case 11: dcdr >> data.vehicle_self_no(); break; case 12: dcdr >> data.vehicle_type_id(); break; case 13: dcdr >> data.supplier_identity_id(); break; case 14: dcdr >> data.supplier_identity_name(); break; case 15: dcdr >> data.supplier_id(); break; case 16: dcdr >> data.supplier_name(); break; case 17: dcdr >> data.goods_id(); break; case 18: dcdr >> data.goods_name(); break; case 19: dcdr >> data.unit_id(); break; case 20: dcdr >> data.transport_company_id(); break; case 21: dcdr >> data.sample_type(); break; case 22: dcdr >> data.unloading_point_name(); break; case 23: dcdr >> data.ship_gross_weight(); break; case 24: dcdr >> data.ship_tare_weight(); break; case 25: dcdr >> data.ship_net_weight(); break; case 26: dcdr >> data.sample_machine_id(); break; case 27: dcdr >> data.vehicle_lane(); break; case 28: dcdr >> data.vehicle_lane_id(); break; case 29: dcdr >> data.strategy_desc(); break; case 30: dcdr >> data.committed_at(); break; case 31: dcdr >> data.display_text(); break; case 32: dcdr >> data.print_content(); break; case 33: dcdr >> data.print_required(); break; case 34: dcdr >> data.print_count(); break; case 35: dcdr >> data.voice_id(); break; case 36: dcdr >> data.voice_text(); break; case 37: dcdr >> data.is_reprint(); break; case 38: dcdr >> data.physical_card_state(); break; case 39: dcdr >> data.card_write_status(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const Queue::QueueSuccess& data) { using namespace Queue; static_cast(scdr); static_cast(data); scdr << data.message_id(); scdr << data.card_number(); scdr << data.device_id(); scdr << data.result_code(); scdr << data.queue_record_id(); scdr << data.queue_number(); scdr << data.sample_machine(); scdr << data.queue_time(); scdr << data.ticket_number(); scdr << data.sample_code(); scdr << data.vehicle_number(); scdr << data.vehicle_self_no(); scdr << data.vehicle_type_id(); scdr << data.supplier_identity_id(); scdr << data.supplier_identity_name(); scdr << data.supplier_id(); scdr << data.supplier_name(); scdr << data.goods_id(); scdr << data.goods_name(); scdr << data.unit_id(); scdr << data.transport_company_id(); scdr << data.sample_type(); scdr << data.unloading_point_name(); scdr << data.ship_gross_weight(); scdr << data.ship_tare_weight(); scdr << data.ship_net_weight(); scdr << data.sample_machine_id(); scdr << data.vehicle_lane(); scdr << data.vehicle_lane_id(); scdr << data.strategy_desc(); scdr << data.committed_at(); scdr << data.display_text(); scdr << data.print_content(); scdr << data.print_required(); scdr << data.print_count(); scdr << data.voice_id(); scdr << data.voice_text(); scdr << data.is_reprint(); scdr << data.physical_card_state(); scdr << data.card_write_status(); } template<> eProsima_user_DllExport size_t calculate_serialized_size( eprosima::fastcdr::CdrSizeCalculator& calculator, const Queue::QueueFailure& data, size_t& current_alignment) { using namespace Queue; static_cast(data); eprosima::fastcdr::EncodingAlgorithmFlag previous_encoding = calculator.get_encoding(); size_t calculated_size {calculator.begin_calculate_type_serialized_size( eprosima::fastcdr::CdrVersion::XCDRv2 == calculator.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, current_alignment)}; calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(0), data.message_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1), data.card_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2), data.device_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3), data.error_code(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4), data.failed_step(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5), data.message(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6), data.vehicle_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7), data.queue_record_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8), data.queue_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9), data.sample_machine(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10), data.ticket_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11), data.existing_queue_record_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12), data.existing_queue_number(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13), data.existing_sample_machine(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14), data.cache_state(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15), data.database_state(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16), data.physical_card_state(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17), data.retryable(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18), data.retry_after_ms(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19), data.voice_id(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20), data.voice_text(), current_alignment); calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21), data.card_write_status(), current_alignment); calculated_size += calculator.end_calculate_type_serialized_size(previous_encoding, current_alignment); return calculated_size; } template<> eProsima_user_DllExport void serialize( eprosima::fastcdr::Cdr& scdr, const Queue::QueueFailure& data) { using namespace Queue; eprosima::fastcdr::Cdr::state current_state(scdr); scdr.begin_serialize_type(current_state, eprosima::fastcdr::CdrVersion::XCDRv2 == scdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR); scdr << eprosima::fastcdr::MemberId(0) << data.message_id() << eprosima::fastcdr::MemberId(1) << data.card_number() << eprosima::fastcdr::MemberId(2) << data.device_id() << eprosima::fastcdr::MemberId(3) << data.error_code() << eprosima::fastcdr::MemberId(4) << data.failed_step() << eprosima::fastcdr::MemberId(5) << data.message() << eprosima::fastcdr::MemberId(6) << data.vehicle_number() << eprosima::fastcdr::MemberId(7) << data.queue_record_id() << eprosima::fastcdr::MemberId(8) << data.queue_number() << eprosima::fastcdr::MemberId(9) << data.sample_machine() << eprosima::fastcdr::MemberId(10) << data.ticket_number() << eprosima::fastcdr::MemberId(11) << data.existing_queue_record_id() << eprosima::fastcdr::MemberId(12) << data.existing_queue_number() << eprosima::fastcdr::MemberId(13) << data.existing_sample_machine() << eprosima::fastcdr::MemberId(14) << data.cache_state() << eprosima::fastcdr::MemberId(15) << data.database_state() << eprosima::fastcdr::MemberId(16) << data.physical_card_state() << eprosima::fastcdr::MemberId(17) << data.retryable() << eprosima::fastcdr::MemberId(18) << data.retry_after_ms() << eprosima::fastcdr::MemberId(19) << data.voice_id() << eprosima::fastcdr::MemberId(20) << data.voice_text() << eprosima::fastcdr::MemberId(21) << data.card_write_status() ; scdr.end_serialize_type(current_state); } template<> eProsima_user_DllExport void deserialize( eprosima::fastcdr::Cdr& cdr, Queue::QueueFailure& data) { using namespace Queue; cdr.deserialize_type(eprosima::fastcdr::CdrVersion::XCDRv2 == cdr.get_cdr_version() ? eprosima::fastcdr::EncodingAlgorithmFlag::DELIMIT_CDR2 : eprosima::fastcdr::EncodingAlgorithmFlag::PLAIN_CDR, [&data](eprosima::fastcdr::Cdr& dcdr, const eprosima::fastcdr::MemberId& mid) -> bool { bool ret_value = true; switch (mid.id) { case 0: dcdr >> data.message_id(); break; case 1: dcdr >> data.card_number(); break; case 2: dcdr >> data.device_id(); break; case 3: dcdr >> data.error_code(); break; case 4: dcdr >> data.failed_step(); break; case 5: dcdr >> data.message(); break; case 6: dcdr >> data.vehicle_number(); break; case 7: dcdr >> data.queue_record_id(); break; case 8: dcdr >> data.queue_number(); break; case 9: dcdr >> data.sample_machine(); break; case 10: dcdr >> data.ticket_number(); break; case 11: dcdr >> data.existing_queue_record_id(); break; case 12: dcdr >> data.existing_queue_number(); break; case 13: dcdr >> data.existing_sample_machine(); break; case 14: dcdr >> data.cache_state(); break; case 15: dcdr >> data.database_state(); break; case 16: dcdr >> data.physical_card_state(); break; case 17: dcdr >> data.retryable(); break; case 18: dcdr >> data.retry_after_ms(); break; case 19: dcdr >> data.voice_id(); break; case 20: dcdr >> data.voice_text(); break; case 21: dcdr >> data.card_write_status(); break; default: ret_value = false; break; } return ret_value; }); } void serialize_key( eprosima::fastcdr::Cdr& scdr, const Queue::QueueFailure& data) { using namespace Queue; static_cast(scdr); static_cast(data); scdr << data.message_id(); scdr << data.card_number(); scdr << data.device_id(); scdr << data.error_code(); scdr << data.failed_step(); scdr << data.message(); scdr << data.vehicle_number(); scdr << data.queue_record_id(); scdr << data.queue_number(); scdr << data.sample_machine(); scdr << data.ticket_number(); scdr << data.existing_queue_record_id(); scdr << data.existing_queue_number(); scdr << data.existing_sample_machine(); scdr << data.cache_state(); scdr << data.database_state(); scdr << data.physical_card_state(); scdr << data.retryable(); scdr << data.retry_after_ms(); scdr << data.voice_id(); scdr << data.voice_text(); scdr << data.card_write_status(); } } // namespace fastcdr } // namespace eprosima #endif // FAST_DDS_GENERATED__QUEUE_WEIGHINGDDSTYPECDRAUX_IPP