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.
1889 lines
67 KiB
C++
1889 lines
67 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 SystemCdrAux.ipp
|
|
* This source file contains some declarations of CDR related functions.
|
|
*
|
|
* This file was generated by the tool fastddsgen.
|
|
*/
|
|
|
|
#ifndef FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEMCDRAUX_IPP
|
|
#define FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEMCDRAUX_IPP
|
|
|
|
#include "SystemCdrAux.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.DeviceID(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(1),
|
|
data.DeviceName(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(2),
|
|
data.DeviceType(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(3),
|
|
data.EnterpriseName(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(4),
|
|
data.BillNumber(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(5),
|
|
data.CarNumber(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(6),
|
|
data.Supplier(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(7),
|
|
data.GoodsType(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(8),
|
|
data.GrossWeight(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(9),
|
|
data.GrossTime(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(10),
|
|
data.GrossOperater(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(11),
|
|
data.Tare(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(12),
|
|
data.TareTime(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(13),
|
|
data.TareOperater(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(14),
|
|
data.Suttle(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(15),
|
|
data.duduction1(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(16),
|
|
data.duduction2(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(17),
|
|
data.duduction3(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(18),
|
|
data.INCoalYard(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(19),
|
|
data.OutCoalYard(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(20),
|
|
data.BatchNumber(), current_alignment);
|
|
|
|
calculated_size += calculator.calculate_member_serialized_size(eprosima::fastcdr::MemberId(21),
|
|
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::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.DeviceID()
|
|
<< eprosima::fastcdr::MemberId(1) << data.DeviceName()
|
|
<< eprosima::fastcdr::MemberId(2) << data.DeviceType()
|
|
<< eprosima::fastcdr::MemberId(3) << data.EnterpriseName()
|
|
<< eprosima::fastcdr::MemberId(4) << data.BillNumber()
|
|
<< eprosima::fastcdr::MemberId(5) << data.CarNumber()
|
|
<< eprosima::fastcdr::MemberId(6) << data.Supplier()
|
|
<< eprosima::fastcdr::MemberId(7) << data.GoodsType()
|
|
<< eprosima::fastcdr::MemberId(8) << data.GrossWeight()
|
|
<< eprosima::fastcdr::MemberId(9) << data.GrossTime()
|
|
<< eprosima::fastcdr::MemberId(10) << data.GrossOperater()
|
|
<< eprosima::fastcdr::MemberId(11) << data.Tare()
|
|
<< eprosima::fastcdr::MemberId(12) << data.TareTime()
|
|
<< eprosima::fastcdr::MemberId(13) << data.TareOperater()
|
|
<< eprosima::fastcdr::MemberId(14) << data.Suttle()
|
|
<< eprosima::fastcdr::MemberId(15) << data.duduction1()
|
|
<< eprosima::fastcdr::MemberId(16) << data.duduction2()
|
|
<< eprosima::fastcdr::MemberId(17) << data.duduction3()
|
|
<< eprosima::fastcdr::MemberId(18) << data.INCoalYard()
|
|
<< eprosima::fastcdr::MemberId(19) << data.OutCoalYard()
|
|
<< eprosima::fastcdr::MemberId(20) << data.BatchNumber()
|
|
<< eprosima::fastcdr::MemberId(21) << data.Warning()
|
|
;
|
|
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.DeviceID();
|
|
break;
|
|
|
|
case 1:
|
|
dcdr >> data.DeviceName();
|
|
break;
|
|
|
|
case 2:
|
|
dcdr >> data.DeviceType();
|
|
break;
|
|
|
|
case 3:
|
|
dcdr >> data.EnterpriseName();
|
|
break;
|
|
|
|
case 4:
|
|
dcdr >> data.BillNumber();
|
|
break;
|
|
|
|
case 5:
|
|
dcdr >> data.CarNumber();
|
|
break;
|
|
|
|
case 6:
|
|
dcdr >> data.Supplier();
|
|
break;
|
|
|
|
case 7:
|
|
dcdr >> data.GoodsType();
|
|
break;
|
|
|
|
case 8:
|
|
dcdr >> data.GrossWeight();
|
|
break;
|
|
|
|
case 9:
|
|
dcdr >> data.GrossTime();
|
|
break;
|
|
|
|
case 10:
|
|
dcdr >> data.GrossOperater();
|
|
break;
|
|
|
|
case 11:
|
|
dcdr >> data.Tare();
|
|
break;
|
|
|
|
case 12:
|
|
dcdr >> data.TareTime();
|
|
break;
|
|
|
|
case 13:
|
|
dcdr >> data.TareOperater();
|
|
break;
|
|
|
|
case 14:
|
|
dcdr >> data.Suttle();
|
|
break;
|
|
|
|
case 15:
|
|
dcdr >> data.duduction1();
|
|
break;
|
|
|
|
case 16:
|
|
dcdr >> data.duduction2();
|
|
break;
|
|
|
|
case 17:
|
|
dcdr >> data.duduction3();
|
|
break;
|
|
|
|
case 18:
|
|
dcdr >> data.INCoalYard();
|
|
break;
|
|
|
|
case 19:
|
|
dcdr >> data.OutCoalYard();
|
|
break;
|
|
|
|
case 20:
|
|
dcdr >> data.BatchNumber();
|
|
break;
|
|
|
|
case 21:
|
|
dcdr >> data.Warning();
|
|
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.DeviceID();
|
|
|
|
scdr << data.DeviceName();
|
|
|
|
scdr << data.DeviceType();
|
|
|
|
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();
|
|
|
|
}
|
|
|
|
|
|
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 InternalSystem::PrintReq& data,
|
|
size_t& current_alignment)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::PrintReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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,
|
|
InternalSystem::PrintReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::PrintReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::PrintRsp& data,
|
|
size_t& current_alignment)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::PrintRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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,
|
|
InternalSystem::PrintRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::PrintRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlReq& data,
|
|
size_t& current_alignment)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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,
|
|
InternalSystem::IoCtrlReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlReq& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlRsp& data,
|
|
size_t& current_alignment)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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,
|
|
InternalSystem::IoCtrlRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
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 InternalSystem::IoCtrlRsp& data)
|
|
{
|
|
using namespace InternalSystem;
|
|
|
|
static_cast<void>(scdr);
|
|
static_cast<void>(data);
|
|
scdr << data.index();
|
|
|
|
scdr << data.msg();
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace fastcdr
|
|
} // namespace eprosima
|
|
|
|
#endif // FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEMCDRAUX_IPP
|
|
|