Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20495] Regenerate DS types: Fast DDS Gen v3.3.0 #70

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions examples/HelloWorldExampleDS/HelloWorldv1.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,13 @@

#include <fastrtps/utils/fixed_size_string.hpp>

#include <stdint.h>
#include <array>
#include <bitset>
#include <cstdint>
#include <map>
#include <stdint.h>
#include <string>
#include <vector>
#include <map>
#include <bitset>

#if defined(_WIN32)
#if defined(EPROSIMA_USER_DLL_EXPORT)
Expand Down
3 changes: 3 additions & 0 deletions resources/static_types/HelloWorld.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ char dummy;

#include "HelloWorld.h"

#if FASTCDR_VERSION_MAJOR > 1

#include <fastcdr/Cdr.h>


Expand Down Expand Up @@ -163,3 +165,4 @@ std::string& HelloWorld::message()
// Include auxiliary functions like for serializing/deserializing.
#include "HelloWorldCdrAux.ipp"

#endif // FASTCDR_VERSION_MAJOR > 1
6 changes: 6 additions & 0 deletions resources/static_types/HelloWorld.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@
* This file was generated by the tool fastddsgen.
*/

#include <fastcdr/config.h>
#include "HelloWorldv1.h"

#if FASTCDR_VERSION_MAJOR > 1

#ifndef _FAST_DDS_GENERATED_HELLOWORLD_H_
#define _FAST_DDS_GENERATED_HELLOWORLD_H_

Expand Down Expand Up @@ -187,3 +192,4 @@ class HelloWorld



#endif // FASTCDR_VERSION_MAJOR > 1
286 changes: 286 additions & 0 deletions resources/static_types/HelloWorldv1.cxx
Original file line number Diff line number Diff line change
@@ -0,0 +1,286 @@
// 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 HelloWorld.cpp
* This source file contains the implementation of the described types in the IDL file.
*
* This file was generated by the tool fastddsgen.
*/

#ifdef _WIN32
// Remove linker warning LNK4221 on Visual Studio
namespace {
char dummy;
} // namespace
#endif // _WIN32

#include "HelloWorld.h"

#if FASTCDR_VERSION_MAJOR == 1

#include <fastcdr/Cdr.h>


#include <fastcdr/exceptions/BadParamException.h>
using namespace eprosima::fastcdr::exception;

#include <utility>

namespace helper { namespace internal {

enum class Size {
UInt8,
UInt16,
UInt32,
UInt64,
};

constexpr Size get_size(int s) {
return (s <= 8 ) ? Size::UInt8:
(s <= 16) ? Size::UInt16:
(s <= 32) ? Size::UInt32: Size::UInt64;
}

template<Size s>
struct FindTypeH;

template<>
struct FindTypeH<Size::UInt8> {
using type = std::uint8_t;
};

template<>
struct FindTypeH<Size::UInt16> {
using type = std::uint16_t;
};

template<>
struct FindTypeH<Size::UInt32> {
using type = std::uint32_t;
};

template<>
struct FindTypeH<Size::UInt64> {
using type = std::uint64_t;
};
}

template<int S>
struct FindType {
using type = typename internal::FindTypeH<internal::get_size(S)>::type;
};
}

#define HelloWorld_max_cdr_typesize 268ULL;




HelloWorld::HelloWorld()
{
// unsigned long m_index
m_index = 0;
// /type_d() m_message


}

HelloWorld::~HelloWorld()
{
}

HelloWorld::HelloWorld(
const HelloWorld& x)
{
m_index = x.m_index;


m_message = x.m_message;

}

HelloWorld::HelloWorld(
HelloWorld&& x) noexcept
{
m_index = x.m_index;


m_message = std::move(x.m_message);

}

HelloWorld& HelloWorld::operator =(
const HelloWorld& x)
{
m_index = x.m_index;


m_message = x.m_message;

return *this;
}

HelloWorld& HelloWorld::operator =(
HelloWorld&& x) noexcept
{
m_index = x.m_index;


m_message = std::move(x.m_message);

return *this;
}

bool HelloWorld::operator ==(
const HelloWorld& x) const
{
return (m_index == x.m_index &&
m_message == x.m_message);
}

bool HelloWorld::operator !=(
const HelloWorld& x) const
{
return !(*this == x);
}

size_t HelloWorld::getMaxCdrSerializedSize(
size_t current_alignment)
{
static_cast<void>(current_alignment);
return HelloWorld_max_cdr_typesize;
}

size_t HelloWorld::getCdrSerializedSize(
const HelloWorld& data,
size_t current_alignment)
{
(void)data;
size_t initial_alignment = current_alignment;

current_alignment += 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4);


current_alignment += 4 + eprosima::fastcdr::Cdr::alignment(current_alignment, 4) + data.message().size() + 1;


return current_alignment - initial_alignment;
}


void HelloWorld::serialize(
eprosima::fastcdr::Cdr& scdr) const
{
scdr << m_index;

scdr << m_message.c_str();

}

void HelloWorld::deserialize(
eprosima::fastcdr::Cdr& dcdr)
{
dcdr >> m_index;



dcdr >> m_message;


}


bool HelloWorld::isKeyDefined()
{
return false;
}

void HelloWorld::serializeKey(
eprosima::fastcdr::Cdr& scdr) const
{
(void) scdr;
}

/*!
* @brief This function sets a value in member index
* @param _index New value for member index
*/
void HelloWorld::index(
uint32_t _index)
{
m_index = _index;
}

/*!
* @brief This function returns the value of member index
* @return Value of member index
*/
uint32_t HelloWorld::index() const
{
return m_index;
}

/*!
* @brief This function returns a reference to member index
* @return Reference to member index
*/
uint32_t& HelloWorld::index()
{
return m_index;
}


/*!
* @brief This function copies the value in member message
* @param _message New value to be copied in member message
*/
void HelloWorld::message(
const std::string& _message)
{
m_message = _message;
}

/*!
* @brief This function moves the value in member message
* @param _message New value to be moved in member message
*/
void HelloWorld::message(
std::string&& _message)
{
m_message = std::move(_message);
}

/*!
* @brief This function returns a constant reference to member message
* @return Constant reference to member message
*/
const std::string& HelloWorld::message() const
{
return m_message;
}

/*!
* @brief This function returns a reference to member message
* @return Reference to member message
*/
std::string& HelloWorld::message()
{
return m_message;
}




#endif // FASTCDR_VERSION_MAJOR == 1
Loading