Skip to content

Commit

Permalink
Regenerate docs types: Fast DDS Gen v3.3.0 (#689)
Browse files Browse the repository at this point in the history
Signed-off-by: JesusPoderoso <jesuspoderoso@eprosima.com>
  • Loading branch information
JesusPoderoso committed Mar 6, 2024
1 parent dcb0272 commit 195733c
Show file tree
Hide file tree
Showing 4 changed files with 539 additions and 0 deletions.
3 changes: 3 additions & 0 deletions code/Examples/C++/DDSHelloWorld/src/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 code/Examples/C++/DDSHelloWorld/src/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 code/Examples/C++/DDSHelloWorld/src/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

0 comments on commit 195733c

Please sign in to comment.