You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Queue/lib/WeighingDDSTypeCdrAux.ipp

3043 lines
116 KiB
C++

// 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 <fastcdr/Cdr.h>
#include <fastcdr/CdrSizeCalculator.hpp>
#include <fastcdr/exceptions/BadParamException.h>
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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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<void>(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<void>(scdr);
static_cast<void>(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