1761 lines
43 KiB
C++
Executable File
1761 lines
43 KiB
C++
Executable File
// 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 XNSimStatus.hpp
|
|
* This header file contains the declaration of the described types in the IDL file.
|
|
*
|
|
* This file was generated by the tool fastddsgen.
|
|
*/
|
|
|
|
#ifndef FAST_DDS_GENERATED__XNSIM_XNSIMCONTROL_XNSIMSTATUS_HPP
|
|
#define FAST_DDS_GENERATED__XNSIM_XNSIMCONTROL_XNSIMSTATUS_HPP
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
#include <utility>
|
|
#include <fastcdr/cdr/fixed_size_string.hpp>
|
|
|
|
#if defined(_WIN32)
|
|
#if defined(EPROSIMA_USER_DLL_EXPORT)
|
|
#define eProsima_user_DllExport __declspec( dllexport )
|
|
#else
|
|
#define eProsima_user_DllExport
|
|
#endif // EPROSIMA_USER_DLL_EXPORT
|
|
#else
|
|
#define eProsima_user_DllExport
|
|
#endif // _WIN32
|
|
|
|
#if defined(_WIN32)
|
|
#if defined(EPROSIMA_USER_DLL_EXPORT)
|
|
#if defined(XNSIMSTATUS_SOURCE)
|
|
#define XNSIMSTATUS_DllAPI __declspec( dllexport )
|
|
#else
|
|
#define XNSIMSTATUS_DllAPI __declspec( dllimport )
|
|
#endif // XNSIMSTATUS_SOURCE
|
|
#else
|
|
#define XNSIMSTATUS_DllAPI
|
|
#endif // EPROSIMA_USER_DLL_EXPORT
|
|
#else
|
|
#define XNSIMSTATUS_DllAPI
|
|
#endif // _WIN32
|
|
|
|
namespace XNSim {
|
|
|
|
namespace XNSimStatus {
|
|
|
|
/*!
|
|
* @brief This class represents the structure XNCoreStatus defined by the user in the IDL file.
|
|
* @ingroup XNSimStatus
|
|
*/
|
|
class XNCoreStatus
|
|
{
|
|
public:
|
|
|
|
/*!
|
|
* @brief Default constructor.
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Default destructor.
|
|
*/
|
|
eProsima_user_DllExport ~XNCoreStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy constructor.
|
|
* @param x Reference to the object XNCoreStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus(
|
|
const XNCoreStatus& x)
|
|
{
|
|
m_XNFWStatus = x.m_XNFWStatus;
|
|
|
|
m_XNTMStatus = x.m_XNTMStatus;
|
|
|
|
m_XNEMStatus = x.m_XNEMStatus;
|
|
|
|
m_XNSDStatus = x.m_XNSDStatus;
|
|
|
|
m_XNThMStatus = x.m_XNThMStatus;
|
|
|
|
m_XNMMStatus = x.m_XNMMStatus;
|
|
|
|
m_XNSMStatus = x.m_XNSMStatus;
|
|
|
|
m_XNDMStatus = x.m_XNDMStatus;
|
|
|
|
}
|
|
|
|
/*!
|
|
* @brief Move constructor.
|
|
* @param x Reference to the object XNCoreStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus(
|
|
XNCoreStatus&& x) noexcept
|
|
{
|
|
m_XNFWStatus = x.m_XNFWStatus;
|
|
m_XNTMStatus = x.m_XNTMStatus;
|
|
m_XNEMStatus = x.m_XNEMStatus;
|
|
m_XNSDStatus = x.m_XNSDStatus;
|
|
m_XNThMStatus = x.m_XNThMStatus;
|
|
m_XNMMStatus = x.m_XNMMStatus;
|
|
m_XNSMStatus = x.m_XNSMStatus;
|
|
m_XNDMStatus = x.m_XNDMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy assignment.
|
|
* @param x Reference to the object XNCoreStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus& operator =(
|
|
const XNCoreStatus& x)
|
|
{
|
|
|
|
m_XNFWStatus = x.m_XNFWStatus;
|
|
|
|
m_XNTMStatus = x.m_XNTMStatus;
|
|
|
|
m_XNEMStatus = x.m_XNEMStatus;
|
|
|
|
m_XNSDStatus = x.m_XNSDStatus;
|
|
|
|
m_XNThMStatus = x.m_XNThMStatus;
|
|
|
|
m_XNMMStatus = x.m_XNMMStatus;
|
|
|
|
m_XNSMStatus = x.m_XNSMStatus;
|
|
|
|
m_XNDMStatus = x.m_XNDMStatus;
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Move assignment.
|
|
* @param x Reference to the object XNCoreStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus& operator =(
|
|
XNCoreStatus&& x) noexcept
|
|
{
|
|
|
|
m_XNFWStatus = x.m_XNFWStatus;
|
|
m_XNTMStatus = x.m_XNTMStatus;
|
|
m_XNEMStatus = x.m_XNEMStatus;
|
|
m_XNSDStatus = x.m_XNSDStatus;
|
|
m_XNThMStatus = x.m_XNThMStatus;
|
|
m_XNMMStatus = x.m_XNMMStatus;
|
|
m_XNSMStatus = x.m_XNSMStatus;
|
|
m_XNDMStatus = x.m_XNDMStatus;
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNCoreStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator ==(
|
|
const XNCoreStatus& x) const
|
|
{
|
|
return (m_XNFWStatus == x.m_XNFWStatus &&
|
|
m_XNTMStatus == x.m_XNTMStatus &&
|
|
m_XNEMStatus == x.m_XNEMStatus &&
|
|
m_XNSDStatus == x.m_XNSDStatus &&
|
|
m_XNThMStatus == x.m_XNThMStatus &&
|
|
m_XNMMStatus == x.m_XNMMStatus &&
|
|
m_XNSMStatus == x.m_XNSMStatus &&
|
|
m_XNDMStatus == x.m_XNDMStatus);
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNCoreStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator !=(
|
|
const XNCoreStatus& x) const
|
|
{
|
|
return !(*this == x);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNFWStatus
|
|
* @param _XNFWStatus New value for member XNFWStatus
|
|
*/
|
|
eProsima_user_DllExport void XNFWStatus(
|
|
int32_t _XNFWStatus)
|
|
{
|
|
m_XNFWStatus = _XNFWStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNFWStatus
|
|
* @return Value of member XNFWStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNFWStatus() const
|
|
{
|
|
return m_XNFWStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNFWStatus
|
|
* @return Reference to member XNFWStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNFWStatus()
|
|
{
|
|
return m_XNFWStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNTMStatus
|
|
* @param _XNTMStatus New value for member XNTMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNTMStatus(
|
|
int32_t _XNTMStatus)
|
|
{
|
|
m_XNTMStatus = _XNTMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNTMStatus
|
|
* @return Value of member XNTMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNTMStatus() const
|
|
{
|
|
return m_XNTMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNTMStatus
|
|
* @return Reference to member XNTMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNTMStatus()
|
|
{
|
|
return m_XNTMStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNEMStatus
|
|
* @param _XNEMStatus New value for member XNEMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNEMStatus(
|
|
int32_t _XNEMStatus)
|
|
{
|
|
m_XNEMStatus = _XNEMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNEMStatus
|
|
* @return Value of member XNEMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNEMStatus() const
|
|
{
|
|
return m_XNEMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNEMStatus
|
|
* @return Reference to member XNEMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNEMStatus()
|
|
{
|
|
return m_XNEMStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNSDStatus
|
|
* @param _XNSDStatus New value for member XNSDStatus
|
|
*/
|
|
eProsima_user_DllExport void XNSDStatus(
|
|
int32_t _XNSDStatus)
|
|
{
|
|
m_XNSDStatus = _XNSDStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNSDStatus
|
|
* @return Value of member XNSDStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNSDStatus() const
|
|
{
|
|
return m_XNSDStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNSDStatus
|
|
* @return Reference to member XNSDStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNSDStatus()
|
|
{
|
|
return m_XNSDStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThMStatus
|
|
* @param _XNThMStatus New value for member XNThMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNThMStatus(
|
|
int32_t _XNThMStatus)
|
|
{
|
|
m_XNThMStatus = _XNThMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThMStatus
|
|
* @return Value of member XNThMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThMStatus() const
|
|
{
|
|
return m_XNThMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThMStatus
|
|
* @return Reference to member XNThMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThMStatus()
|
|
{
|
|
return m_XNThMStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNMMStatus
|
|
* @param _XNMMStatus New value for member XNMMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNMMStatus(
|
|
int32_t _XNMMStatus)
|
|
{
|
|
m_XNMMStatus = _XNMMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNMMStatus
|
|
* @return Value of member XNMMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNMMStatus() const
|
|
{
|
|
return m_XNMMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNMMStatus
|
|
* @return Reference to member XNMMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNMMStatus()
|
|
{
|
|
return m_XNMMStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNSMStatus
|
|
* @param _XNSMStatus New value for member XNSMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNSMStatus(
|
|
int32_t _XNSMStatus)
|
|
{
|
|
m_XNSMStatus = _XNSMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNSMStatus
|
|
* @return Value of member XNSMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNSMStatus() const
|
|
{
|
|
return m_XNSMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNSMStatus
|
|
* @return Reference to member XNSMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNSMStatus()
|
|
{
|
|
return m_XNSMStatus;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNDMStatus
|
|
* @param _XNDMStatus New value for member XNDMStatus
|
|
*/
|
|
eProsima_user_DllExport void XNDMStatus(
|
|
int32_t _XNDMStatus)
|
|
{
|
|
m_XNDMStatus = _XNDMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNDMStatus
|
|
* @return Value of member XNDMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t XNDMStatus() const
|
|
{
|
|
return m_XNDMStatus;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNDMStatus
|
|
* @return Reference to member XNDMStatus
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNDMStatus()
|
|
{
|
|
return m_XNDMStatus;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
int32_t m_XNFWStatus{0};
|
|
int32_t m_XNTMStatus{0};
|
|
int32_t m_XNEMStatus{0};
|
|
int32_t m_XNSDStatus{0};
|
|
int32_t m_XNThMStatus{0};
|
|
int32_t m_XNMMStatus{0};
|
|
int32_t m_XNSMStatus{0};
|
|
int32_t m_XNDMStatus{0};
|
|
|
|
};
|
|
/*!
|
|
* @brief This class represents the structure XNEngineStatus defined by the user in the IDL file.
|
|
* @ingroup XNSimStatus
|
|
*/
|
|
class XNEngineStatus
|
|
{
|
|
public:
|
|
|
|
/*!
|
|
* @brief Default constructor.
|
|
*/
|
|
eProsima_user_DllExport XNEngineStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Default destructor.
|
|
*/
|
|
eProsima_user_DllExport ~XNEngineStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy constructor.
|
|
* @param x Reference to the object XNEngineStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNEngineStatus(
|
|
const XNEngineStatus& x)
|
|
{
|
|
m_XNEngineName = x.m_XNEngineName;
|
|
|
|
m_XNEngineID = x.m_XNEngineID;
|
|
|
|
m_XNEngineSt = x.m_XNEngineSt;
|
|
|
|
m_XNEngineAff = x.m_XNEngineAff;
|
|
|
|
m_XNThCnt = x.m_XNThCnt;
|
|
|
|
m_XNCoreSt = x.m_XNCoreSt;
|
|
|
|
}
|
|
|
|
/*!
|
|
* @brief Move constructor.
|
|
* @param x Reference to the object XNEngineStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNEngineStatus(
|
|
XNEngineStatus&& x) noexcept
|
|
{
|
|
m_XNEngineName = std::move(x.m_XNEngineName);
|
|
m_XNEngineID = x.m_XNEngineID;
|
|
m_XNEngineSt = x.m_XNEngineSt;
|
|
m_XNEngineAff = x.m_XNEngineAff;
|
|
m_XNThCnt = x.m_XNThCnt;
|
|
m_XNCoreSt = std::move(x.m_XNCoreSt);
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy assignment.
|
|
* @param x Reference to the object XNEngineStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNEngineStatus& operator =(
|
|
const XNEngineStatus& x)
|
|
{
|
|
|
|
m_XNEngineName = x.m_XNEngineName;
|
|
|
|
m_XNEngineID = x.m_XNEngineID;
|
|
|
|
m_XNEngineSt = x.m_XNEngineSt;
|
|
|
|
m_XNEngineAff = x.m_XNEngineAff;
|
|
|
|
m_XNThCnt = x.m_XNThCnt;
|
|
|
|
m_XNCoreSt = x.m_XNCoreSt;
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Move assignment.
|
|
* @param x Reference to the object XNEngineStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNEngineStatus& operator =(
|
|
XNEngineStatus&& x) noexcept
|
|
{
|
|
|
|
m_XNEngineName = std::move(x.m_XNEngineName);
|
|
m_XNEngineID = x.m_XNEngineID;
|
|
m_XNEngineSt = x.m_XNEngineSt;
|
|
m_XNEngineAff = x.m_XNEngineAff;
|
|
m_XNThCnt = x.m_XNThCnt;
|
|
m_XNCoreSt = std::move(x.m_XNCoreSt);
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNEngineStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator ==(
|
|
const XNEngineStatus& x) const
|
|
{
|
|
return (m_XNEngineName == x.m_XNEngineName &&
|
|
m_XNEngineID == x.m_XNEngineID &&
|
|
m_XNEngineSt == x.m_XNEngineSt &&
|
|
m_XNEngineAff == x.m_XNEngineAff &&
|
|
m_XNThCnt == x.m_XNThCnt &&
|
|
m_XNCoreSt == x.m_XNCoreSt);
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNEngineStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator !=(
|
|
const XNEngineStatus& x) const
|
|
{
|
|
return !(*this == x);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function copies the value in member XNEngineName
|
|
* @param _XNEngineName New value to be copied in member XNEngineName
|
|
*/
|
|
eProsima_user_DllExport void XNEngineName(
|
|
const std::string& _XNEngineName)
|
|
{
|
|
m_XNEngineName = _XNEngineName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function moves the value in member XNEngineName
|
|
* @param _XNEngineName New value to be moved in member XNEngineName
|
|
*/
|
|
eProsima_user_DllExport void XNEngineName(
|
|
std::string&& _XNEngineName)
|
|
{
|
|
m_XNEngineName = std::move(_XNEngineName);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a constant reference to member XNEngineName
|
|
* @return Constant reference to member XNEngineName
|
|
*/
|
|
eProsima_user_DllExport const std::string& XNEngineName() const
|
|
{
|
|
return m_XNEngineName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNEngineName
|
|
* @return Reference to member XNEngineName
|
|
*/
|
|
eProsima_user_DllExport std::string& XNEngineName()
|
|
{
|
|
return m_XNEngineName;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNEngineID
|
|
* @param _XNEngineID New value for member XNEngineID
|
|
*/
|
|
eProsima_user_DllExport void XNEngineID(
|
|
int32_t _XNEngineID)
|
|
{
|
|
m_XNEngineID = _XNEngineID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNEngineID
|
|
* @return Value of member XNEngineID
|
|
*/
|
|
eProsima_user_DllExport int32_t XNEngineID() const
|
|
{
|
|
return m_XNEngineID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNEngineID
|
|
* @return Reference to member XNEngineID
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNEngineID()
|
|
{
|
|
return m_XNEngineID;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNEngineSt
|
|
* @param _XNEngineSt New value for member XNEngineSt
|
|
*/
|
|
eProsima_user_DllExport void XNEngineSt(
|
|
int32_t _XNEngineSt)
|
|
{
|
|
m_XNEngineSt = _XNEngineSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNEngineSt
|
|
* @return Value of member XNEngineSt
|
|
*/
|
|
eProsima_user_DllExport int32_t XNEngineSt() const
|
|
{
|
|
return m_XNEngineSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNEngineSt
|
|
* @return Reference to member XNEngineSt
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNEngineSt()
|
|
{
|
|
return m_XNEngineSt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNEngineAff
|
|
* @param _XNEngineAff New value for member XNEngineAff
|
|
*/
|
|
eProsima_user_DllExport void XNEngineAff(
|
|
int32_t _XNEngineAff)
|
|
{
|
|
m_XNEngineAff = _XNEngineAff;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNEngineAff
|
|
* @return Value of member XNEngineAff
|
|
*/
|
|
eProsima_user_DllExport int32_t XNEngineAff() const
|
|
{
|
|
return m_XNEngineAff;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNEngineAff
|
|
* @return Reference to member XNEngineAff
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNEngineAff()
|
|
{
|
|
return m_XNEngineAff;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThCnt
|
|
* @param _XNThCnt New value for member XNThCnt
|
|
*/
|
|
eProsima_user_DllExport void XNThCnt(
|
|
int32_t _XNThCnt)
|
|
{
|
|
m_XNThCnt = _XNThCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThCnt
|
|
* @return Value of member XNThCnt
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThCnt() const
|
|
{
|
|
return m_XNThCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThCnt
|
|
* @return Reference to member XNThCnt
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThCnt()
|
|
{
|
|
return m_XNThCnt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function copies the value in member XNCoreSt
|
|
* @param _XNCoreSt New value to be copied in member XNCoreSt
|
|
*/
|
|
eProsima_user_DllExport void XNCoreSt(
|
|
const XNCoreStatus& _XNCoreSt)
|
|
{
|
|
m_XNCoreSt = _XNCoreSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function moves the value in member XNCoreSt
|
|
* @param _XNCoreSt New value to be moved in member XNCoreSt
|
|
*/
|
|
eProsima_user_DllExport void XNCoreSt(
|
|
XNCoreStatus&& _XNCoreSt)
|
|
{
|
|
m_XNCoreSt = std::move(_XNCoreSt);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a constant reference to member XNCoreSt
|
|
* @return Constant reference to member XNCoreSt
|
|
*/
|
|
eProsima_user_DllExport const XNCoreStatus& XNCoreSt() const
|
|
{
|
|
return m_XNCoreSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNCoreSt
|
|
* @return Reference to member XNCoreSt
|
|
*/
|
|
eProsima_user_DllExport XNCoreStatus& XNCoreSt()
|
|
{
|
|
return m_XNCoreSt;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::string m_XNEngineName;
|
|
int32_t m_XNEngineID{0};
|
|
int32_t m_XNEngineSt{0};
|
|
int32_t m_XNEngineAff{0};
|
|
int32_t m_XNThCnt{0};
|
|
XNCoreStatus m_XNCoreSt;
|
|
|
|
};
|
|
/*!
|
|
* @brief This class represents the structure XNThreadStatus defined by the user in the IDL file.
|
|
* @ingroup XNSimStatus
|
|
*/
|
|
class XNThreadStatus
|
|
{
|
|
public:
|
|
|
|
/*!
|
|
* @brief Default constructor.
|
|
*/
|
|
eProsima_user_DllExport XNThreadStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Default destructor.
|
|
*/
|
|
eProsima_user_DllExport ~XNThreadStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy constructor.
|
|
* @param x Reference to the object XNThreadStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNThreadStatus(
|
|
const XNThreadStatus& x)
|
|
{
|
|
m_XNThreadName = x.m_XNThreadName;
|
|
|
|
m_XNThreadID = x.m_XNThreadID;
|
|
|
|
m_XNThreadSt = x.m_XNThreadSt;
|
|
|
|
m_XNThreadAff = x.m_XNThreadAff;
|
|
|
|
m_XNThreadPro = x.m_XNThreadPro;
|
|
|
|
m_XNThRunCnt = x.m_XNThRunCnt;
|
|
|
|
m_XNThCurFreq = x.m_XNThCurFreq;
|
|
|
|
m_XNThSetFreq = x.m_XNThSetFreq;
|
|
|
|
}
|
|
|
|
/*!
|
|
* @brief Move constructor.
|
|
* @param x Reference to the object XNThreadStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNThreadStatus(
|
|
XNThreadStatus&& x) noexcept
|
|
{
|
|
m_XNThreadName = std::move(x.m_XNThreadName);
|
|
m_XNThreadID = x.m_XNThreadID;
|
|
m_XNThreadSt = x.m_XNThreadSt;
|
|
m_XNThreadAff = x.m_XNThreadAff;
|
|
m_XNThreadPro = x.m_XNThreadPro;
|
|
m_XNThRunCnt = x.m_XNThRunCnt;
|
|
m_XNThCurFreq = x.m_XNThCurFreq;
|
|
m_XNThSetFreq = x.m_XNThSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy assignment.
|
|
* @param x Reference to the object XNThreadStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNThreadStatus& operator =(
|
|
const XNThreadStatus& x)
|
|
{
|
|
|
|
m_XNThreadName = x.m_XNThreadName;
|
|
|
|
m_XNThreadID = x.m_XNThreadID;
|
|
|
|
m_XNThreadSt = x.m_XNThreadSt;
|
|
|
|
m_XNThreadAff = x.m_XNThreadAff;
|
|
|
|
m_XNThreadPro = x.m_XNThreadPro;
|
|
|
|
m_XNThRunCnt = x.m_XNThRunCnt;
|
|
|
|
m_XNThCurFreq = x.m_XNThCurFreq;
|
|
|
|
m_XNThSetFreq = x.m_XNThSetFreq;
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Move assignment.
|
|
* @param x Reference to the object XNThreadStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNThreadStatus& operator =(
|
|
XNThreadStatus&& x) noexcept
|
|
{
|
|
|
|
m_XNThreadName = std::move(x.m_XNThreadName);
|
|
m_XNThreadID = x.m_XNThreadID;
|
|
m_XNThreadSt = x.m_XNThreadSt;
|
|
m_XNThreadAff = x.m_XNThreadAff;
|
|
m_XNThreadPro = x.m_XNThreadPro;
|
|
m_XNThRunCnt = x.m_XNThRunCnt;
|
|
m_XNThCurFreq = x.m_XNThCurFreq;
|
|
m_XNThSetFreq = x.m_XNThSetFreq;
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNThreadStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator ==(
|
|
const XNThreadStatus& x) const
|
|
{
|
|
return (m_XNThreadName == x.m_XNThreadName &&
|
|
m_XNThreadID == x.m_XNThreadID &&
|
|
m_XNThreadSt == x.m_XNThreadSt &&
|
|
m_XNThreadAff == x.m_XNThreadAff &&
|
|
m_XNThreadPro == x.m_XNThreadPro &&
|
|
m_XNThRunCnt == x.m_XNThRunCnt &&
|
|
m_XNThCurFreq == x.m_XNThCurFreq &&
|
|
m_XNThSetFreq == x.m_XNThSetFreq);
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNThreadStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator !=(
|
|
const XNThreadStatus& x) const
|
|
{
|
|
return !(*this == x);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function copies the value in member XNThreadName
|
|
* @param _XNThreadName New value to be copied in member XNThreadName
|
|
*/
|
|
eProsima_user_DllExport void XNThreadName(
|
|
const std::string& _XNThreadName)
|
|
{
|
|
m_XNThreadName = _XNThreadName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function moves the value in member XNThreadName
|
|
* @param _XNThreadName New value to be moved in member XNThreadName
|
|
*/
|
|
eProsima_user_DllExport void XNThreadName(
|
|
std::string&& _XNThreadName)
|
|
{
|
|
m_XNThreadName = std::move(_XNThreadName);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a constant reference to member XNThreadName
|
|
* @return Constant reference to member XNThreadName
|
|
*/
|
|
eProsima_user_DllExport const std::string& XNThreadName() const
|
|
{
|
|
return m_XNThreadName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThreadName
|
|
* @return Reference to member XNThreadName
|
|
*/
|
|
eProsima_user_DllExport std::string& XNThreadName()
|
|
{
|
|
return m_XNThreadName;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThreadID
|
|
* @param _XNThreadID New value for member XNThreadID
|
|
*/
|
|
eProsima_user_DllExport void XNThreadID(
|
|
int32_t _XNThreadID)
|
|
{
|
|
m_XNThreadID = _XNThreadID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThreadID
|
|
* @return Value of member XNThreadID
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThreadID() const
|
|
{
|
|
return m_XNThreadID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThreadID
|
|
* @return Reference to member XNThreadID
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThreadID()
|
|
{
|
|
return m_XNThreadID;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThreadSt
|
|
* @param _XNThreadSt New value for member XNThreadSt
|
|
*/
|
|
eProsima_user_DllExport void XNThreadSt(
|
|
int32_t _XNThreadSt)
|
|
{
|
|
m_XNThreadSt = _XNThreadSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThreadSt
|
|
* @return Value of member XNThreadSt
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThreadSt() const
|
|
{
|
|
return m_XNThreadSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThreadSt
|
|
* @return Reference to member XNThreadSt
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThreadSt()
|
|
{
|
|
return m_XNThreadSt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThreadAff
|
|
* @param _XNThreadAff New value for member XNThreadAff
|
|
*/
|
|
eProsima_user_DllExport void XNThreadAff(
|
|
int32_t _XNThreadAff)
|
|
{
|
|
m_XNThreadAff = _XNThreadAff;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThreadAff
|
|
* @return Value of member XNThreadAff
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThreadAff() const
|
|
{
|
|
return m_XNThreadAff;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThreadAff
|
|
* @return Reference to member XNThreadAff
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThreadAff()
|
|
{
|
|
return m_XNThreadAff;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThreadPro
|
|
* @param _XNThreadPro New value for member XNThreadPro
|
|
*/
|
|
eProsima_user_DllExport void XNThreadPro(
|
|
int32_t _XNThreadPro)
|
|
{
|
|
m_XNThreadPro = _XNThreadPro;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThreadPro
|
|
* @return Value of member XNThreadPro
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThreadPro() const
|
|
{
|
|
return m_XNThreadPro;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThreadPro
|
|
* @return Reference to member XNThreadPro
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThreadPro()
|
|
{
|
|
return m_XNThreadPro;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThRunCnt
|
|
* @param _XNThRunCnt New value for member XNThRunCnt
|
|
*/
|
|
eProsima_user_DllExport void XNThRunCnt(
|
|
uint64_t _XNThRunCnt)
|
|
{
|
|
m_XNThRunCnt = _XNThRunCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThRunCnt
|
|
* @return Value of member XNThRunCnt
|
|
*/
|
|
eProsima_user_DllExport uint64_t XNThRunCnt() const
|
|
{
|
|
return m_XNThRunCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThRunCnt
|
|
* @return Reference to member XNThRunCnt
|
|
*/
|
|
eProsima_user_DllExport uint64_t& XNThRunCnt()
|
|
{
|
|
return m_XNThRunCnt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThCurFreq
|
|
* @param _XNThCurFreq New value for member XNThCurFreq
|
|
*/
|
|
eProsima_user_DllExport void XNThCurFreq(
|
|
double _XNThCurFreq)
|
|
{
|
|
m_XNThCurFreq = _XNThCurFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThCurFreq
|
|
* @return Value of member XNThCurFreq
|
|
*/
|
|
eProsima_user_DllExport double XNThCurFreq() const
|
|
{
|
|
return m_XNThCurFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThCurFreq
|
|
* @return Reference to member XNThCurFreq
|
|
*/
|
|
eProsima_user_DllExport double& XNThCurFreq()
|
|
{
|
|
return m_XNThCurFreq;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThSetFreq
|
|
* @param _XNThSetFreq New value for member XNThSetFreq
|
|
*/
|
|
eProsima_user_DllExport void XNThSetFreq(
|
|
double _XNThSetFreq)
|
|
{
|
|
m_XNThSetFreq = _XNThSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThSetFreq
|
|
* @return Value of member XNThSetFreq
|
|
*/
|
|
eProsima_user_DllExport double XNThSetFreq() const
|
|
{
|
|
return m_XNThSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThSetFreq
|
|
* @return Reference to member XNThSetFreq
|
|
*/
|
|
eProsima_user_DllExport double& XNThSetFreq()
|
|
{
|
|
return m_XNThSetFreq;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::string m_XNThreadName;
|
|
int32_t m_XNThreadID{0};
|
|
int32_t m_XNThreadSt{0};
|
|
int32_t m_XNThreadAff{0};
|
|
int32_t m_XNThreadPro{0};
|
|
uint64_t m_XNThRunCnt{0};
|
|
double m_XNThCurFreq{0.0};
|
|
double m_XNThSetFreq{0.0};
|
|
|
|
};
|
|
/*!
|
|
* @brief This class represents the structure XNModelStatus defined by the user in the IDL file.
|
|
* @ingroup XNSimStatus
|
|
*/
|
|
class XNModelStatus
|
|
{
|
|
public:
|
|
|
|
/*!
|
|
* @brief Default constructor.
|
|
*/
|
|
eProsima_user_DllExport XNModelStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Default destructor.
|
|
*/
|
|
eProsima_user_DllExport ~XNModelStatus()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy constructor.
|
|
* @param x Reference to the object XNModelStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNModelStatus(
|
|
const XNModelStatus& x)
|
|
{
|
|
m_XNModelName = x.m_XNModelName;
|
|
|
|
m_XNModelID = x.m_XNModelID;
|
|
|
|
m_XNModelSt = x.m_XNModelSt;
|
|
|
|
m_XNModelThID = x.m_XNModelThID;
|
|
|
|
m_XNModelNode = x.m_XNModelNode;
|
|
|
|
m_XNModelPro = x.m_XNModelPro;
|
|
|
|
m_XNModelRunCnt = x.m_XNModelRunCnt;
|
|
|
|
m_XNMdlCurFreq = x.m_XNMdlCurFreq;
|
|
|
|
m_XNMdlSetFreq = x.m_XNMdlSetFreq;
|
|
|
|
}
|
|
|
|
/*!
|
|
* @brief Move constructor.
|
|
* @param x Reference to the object XNModelStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNModelStatus(
|
|
XNModelStatus&& x) noexcept
|
|
{
|
|
m_XNModelName = std::move(x.m_XNModelName);
|
|
m_XNModelID = x.m_XNModelID;
|
|
m_XNModelSt = x.m_XNModelSt;
|
|
m_XNModelThID = x.m_XNModelThID;
|
|
m_XNModelNode = x.m_XNModelNode;
|
|
m_XNModelPro = x.m_XNModelPro;
|
|
m_XNModelRunCnt = x.m_XNModelRunCnt;
|
|
m_XNMdlCurFreq = x.m_XNMdlCurFreq;
|
|
m_XNMdlSetFreq = x.m_XNMdlSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy assignment.
|
|
* @param x Reference to the object XNModelStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNModelStatus& operator =(
|
|
const XNModelStatus& x)
|
|
{
|
|
|
|
m_XNModelName = x.m_XNModelName;
|
|
|
|
m_XNModelID = x.m_XNModelID;
|
|
|
|
m_XNModelSt = x.m_XNModelSt;
|
|
|
|
m_XNModelThID = x.m_XNModelThID;
|
|
|
|
m_XNModelNode = x.m_XNModelNode;
|
|
|
|
m_XNModelPro = x.m_XNModelPro;
|
|
|
|
m_XNModelRunCnt = x.m_XNModelRunCnt;
|
|
|
|
m_XNMdlCurFreq = x.m_XNMdlCurFreq;
|
|
|
|
m_XNMdlSetFreq = x.m_XNMdlSetFreq;
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Move assignment.
|
|
* @param x Reference to the object XNModelStatus that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNModelStatus& operator =(
|
|
XNModelStatus&& x) noexcept
|
|
{
|
|
|
|
m_XNModelName = std::move(x.m_XNModelName);
|
|
m_XNModelID = x.m_XNModelID;
|
|
m_XNModelSt = x.m_XNModelSt;
|
|
m_XNModelThID = x.m_XNModelThID;
|
|
m_XNModelNode = x.m_XNModelNode;
|
|
m_XNModelPro = x.m_XNModelPro;
|
|
m_XNModelRunCnt = x.m_XNModelRunCnt;
|
|
m_XNMdlCurFreq = x.m_XNMdlCurFreq;
|
|
m_XNMdlSetFreq = x.m_XNMdlSetFreq;
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNModelStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator ==(
|
|
const XNModelStatus& x) const
|
|
{
|
|
return (m_XNModelName == x.m_XNModelName &&
|
|
m_XNModelID == x.m_XNModelID &&
|
|
m_XNModelSt == x.m_XNModelSt &&
|
|
m_XNModelThID == x.m_XNModelThID &&
|
|
m_XNModelNode == x.m_XNModelNode &&
|
|
m_XNModelPro == x.m_XNModelPro &&
|
|
m_XNModelRunCnt == x.m_XNModelRunCnt &&
|
|
m_XNMdlCurFreq == x.m_XNMdlCurFreq &&
|
|
m_XNMdlSetFreq == x.m_XNMdlSetFreq);
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNModelStatus object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator !=(
|
|
const XNModelStatus& x) const
|
|
{
|
|
return !(*this == x);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function copies the value in member XNModelName
|
|
* @param _XNModelName New value to be copied in member XNModelName
|
|
*/
|
|
eProsima_user_DllExport void XNModelName(
|
|
const std::string& _XNModelName)
|
|
{
|
|
m_XNModelName = _XNModelName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function moves the value in member XNModelName
|
|
* @param _XNModelName New value to be moved in member XNModelName
|
|
*/
|
|
eProsima_user_DllExport void XNModelName(
|
|
std::string&& _XNModelName)
|
|
{
|
|
m_XNModelName = std::move(_XNModelName);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a constant reference to member XNModelName
|
|
* @return Constant reference to member XNModelName
|
|
*/
|
|
eProsima_user_DllExport const std::string& XNModelName() const
|
|
{
|
|
return m_XNModelName;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelName
|
|
* @return Reference to member XNModelName
|
|
*/
|
|
eProsima_user_DllExport std::string& XNModelName()
|
|
{
|
|
return m_XNModelName;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelID
|
|
* @param _XNModelID New value for member XNModelID
|
|
*/
|
|
eProsima_user_DllExport void XNModelID(
|
|
int32_t _XNModelID)
|
|
{
|
|
m_XNModelID = _XNModelID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelID
|
|
* @return Value of member XNModelID
|
|
*/
|
|
eProsima_user_DllExport int32_t XNModelID() const
|
|
{
|
|
return m_XNModelID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelID
|
|
* @return Reference to member XNModelID
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNModelID()
|
|
{
|
|
return m_XNModelID;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelSt
|
|
* @param _XNModelSt New value for member XNModelSt
|
|
*/
|
|
eProsima_user_DllExport void XNModelSt(
|
|
int32_t _XNModelSt)
|
|
{
|
|
m_XNModelSt = _XNModelSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelSt
|
|
* @return Value of member XNModelSt
|
|
*/
|
|
eProsima_user_DllExport int32_t XNModelSt() const
|
|
{
|
|
return m_XNModelSt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelSt
|
|
* @return Reference to member XNModelSt
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNModelSt()
|
|
{
|
|
return m_XNModelSt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelThID
|
|
* @param _XNModelThID New value for member XNModelThID
|
|
*/
|
|
eProsima_user_DllExport void XNModelThID(
|
|
int32_t _XNModelThID)
|
|
{
|
|
m_XNModelThID = _XNModelThID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelThID
|
|
* @return Value of member XNModelThID
|
|
*/
|
|
eProsima_user_DllExport int32_t XNModelThID() const
|
|
{
|
|
return m_XNModelThID;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelThID
|
|
* @return Reference to member XNModelThID
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNModelThID()
|
|
{
|
|
return m_XNModelThID;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelNode
|
|
* @param _XNModelNode New value for member XNModelNode
|
|
*/
|
|
eProsima_user_DllExport void XNModelNode(
|
|
int32_t _XNModelNode)
|
|
{
|
|
m_XNModelNode = _XNModelNode;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelNode
|
|
* @return Value of member XNModelNode
|
|
*/
|
|
eProsima_user_DllExport int32_t XNModelNode() const
|
|
{
|
|
return m_XNModelNode;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelNode
|
|
* @return Reference to member XNModelNode
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNModelNode()
|
|
{
|
|
return m_XNModelNode;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelPro
|
|
* @param _XNModelPro New value for member XNModelPro
|
|
*/
|
|
eProsima_user_DllExport void XNModelPro(
|
|
int32_t _XNModelPro)
|
|
{
|
|
m_XNModelPro = _XNModelPro;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelPro
|
|
* @return Value of member XNModelPro
|
|
*/
|
|
eProsima_user_DllExport int32_t XNModelPro() const
|
|
{
|
|
return m_XNModelPro;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelPro
|
|
* @return Reference to member XNModelPro
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNModelPro()
|
|
{
|
|
return m_XNModelPro;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNModelRunCnt
|
|
* @param _XNModelRunCnt New value for member XNModelRunCnt
|
|
*/
|
|
eProsima_user_DllExport void XNModelRunCnt(
|
|
uint64_t _XNModelRunCnt)
|
|
{
|
|
m_XNModelRunCnt = _XNModelRunCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNModelRunCnt
|
|
* @return Value of member XNModelRunCnt
|
|
*/
|
|
eProsima_user_DllExport uint64_t XNModelRunCnt() const
|
|
{
|
|
return m_XNModelRunCnt;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNModelRunCnt
|
|
* @return Reference to member XNModelRunCnt
|
|
*/
|
|
eProsima_user_DllExport uint64_t& XNModelRunCnt()
|
|
{
|
|
return m_XNModelRunCnt;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNMdlCurFreq
|
|
* @param _XNMdlCurFreq New value for member XNMdlCurFreq
|
|
*/
|
|
eProsima_user_DllExport void XNMdlCurFreq(
|
|
double _XNMdlCurFreq)
|
|
{
|
|
m_XNMdlCurFreq = _XNMdlCurFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNMdlCurFreq
|
|
* @return Value of member XNMdlCurFreq
|
|
*/
|
|
eProsima_user_DllExport double XNMdlCurFreq() const
|
|
{
|
|
return m_XNMdlCurFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNMdlCurFreq
|
|
* @return Reference to member XNMdlCurFreq
|
|
*/
|
|
eProsima_user_DllExport double& XNMdlCurFreq()
|
|
{
|
|
return m_XNMdlCurFreq;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNMdlSetFreq
|
|
* @param _XNMdlSetFreq New value for member XNMdlSetFreq
|
|
*/
|
|
eProsima_user_DllExport void XNMdlSetFreq(
|
|
double _XNMdlSetFreq)
|
|
{
|
|
m_XNMdlSetFreq = _XNMdlSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNMdlSetFreq
|
|
* @return Value of member XNMdlSetFreq
|
|
*/
|
|
eProsima_user_DllExport double XNMdlSetFreq() const
|
|
{
|
|
return m_XNMdlSetFreq;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNMdlSetFreq
|
|
* @return Reference to member XNMdlSetFreq
|
|
*/
|
|
eProsima_user_DllExport double& XNMdlSetFreq()
|
|
{
|
|
return m_XNMdlSetFreq;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::string m_XNModelName;
|
|
int32_t m_XNModelID{0};
|
|
int32_t m_XNModelSt{0};
|
|
int32_t m_XNModelThID{0};
|
|
int32_t m_XNModelNode{0};
|
|
int32_t m_XNModelPro{0};
|
|
uint64_t m_XNModelRunCnt{0};
|
|
double m_XNMdlCurFreq{0.0};
|
|
double m_XNMdlSetFreq{0.0};
|
|
|
|
};
|
|
|
|
} // namespace XNSimStatus
|
|
namespace XNSimControl {
|
|
|
|
/*!
|
|
* @brief This class represents the structure XNRuntimeControl defined by the user in the IDL file.
|
|
* @ingroup XNSimStatus
|
|
*/
|
|
class XNRuntimeControl
|
|
{
|
|
public:
|
|
|
|
/*!
|
|
* @brief Default constructor.
|
|
*/
|
|
eProsima_user_DllExport XNRuntimeControl()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Default destructor.
|
|
*/
|
|
eProsima_user_DllExport ~XNRuntimeControl()
|
|
{
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy constructor.
|
|
* @param x Reference to the object XNRuntimeControl that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNRuntimeControl(
|
|
const XNRuntimeControl& x)
|
|
{
|
|
m_XNSimCmd = x.m_XNSimCmd;
|
|
|
|
m_XNThrCmd = x.m_XNThrCmd;
|
|
|
|
}
|
|
|
|
/*!
|
|
* @brief Move constructor.
|
|
* @param x Reference to the object XNRuntimeControl that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNRuntimeControl(
|
|
XNRuntimeControl&& x) noexcept
|
|
{
|
|
m_XNSimCmd = x.m_XNSimCmd;
|
|
m_XNThrCmd = x.m_XNThrCmd;
|
|
}
|
|
|
|
/*!
|
|
* @brief Copy assignment.
|
|
* @param x Reference to the object XNRuntimeControl that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNRuntimeControl& operator =(
|
|
const XNRuntimeControl& x)
|
|
{
|
|
|
|
m_XNSimCmd = x.m_XNSimCmd;
|
|
|
|
m_XNThrCmd = x.m_XNThrCmd;
|
|
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Move assignment.
|
|
* @param x Reference to the object XNRuntimeControl that will be copied.
|
|
*/
|
|
eProsima_user_DllExport XNRuntimeControl& operator =(
|
|
XNRuntimeControl&& x) noexcept
|
|
{
|
|
|
|
m_XNSimCmd = x.m_XNSimCmd;
|
|
m_XNThrCmd = x.m_XNThrCmd;
|
|
return *this;
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNRuntimeControl object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator ==(
|
|
const XNRuntimeControl& x) const
|
|
{
|
|
return (m_XNSimCmd == x.m_XNSimCmd &&
|
|
m_XNThrCmd == x.m_XNThrCmd);
|
|
}
|
|
|
|
/*!
|
|
* @brief Comparison operator.
|
|
* @param x XNRuntimeControl object to compare.
|
|
*/
|
|
eProsima_user_DllExport bool operator !=(
|
|
const XNRuntimeControl& x) const
|
|
{
|
|
return !(*this == x);
|
|
}
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNSimCmd
|
|
* @param _XNSimCmd New value for member XNSimCmd
|
|
*/
|
|
eProsima_user_DllExport void XNSimCmd(
|
|
int32_t _XNSimCmd)
|
|
{
|
|
m_XNSimCmd = _XNSimCmd;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNSimCmd
|
|
* @return Value of member XNSimCmd
|
|
*/
|
|
eProsima_user_DllExport int32_t XNSimCmd() const
|
|
{
|
|
return m_XNSimCmd;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNSimCmd
|
|
* @return Reference to member XNSimCmd
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNSimCmd()
|
|
{
|
|
return m_XNSimCmd;
|
|
}
|
|
|
|
|
|
/*!
|
|
* @brief This function sets a value in member XNThrCmd
|
|
* @param _XNThrCmd New value for member XNThrCmd
|
|
*/
|
|
eProsima_user_DllExport void XNThrCmd(
|
|
int32_t _XNThrCmd)
|
|
{
|
|
m_XNThrCmd = _XNThrCmd;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns the value of member XNThrCmd
|
|
* @return Value of member XNThrCmd
|
|
*/
|
|
eProsima_user_DllExport int32_t XNThrCmd() const
|
|
{
|
|
return m_XNThrCmd;
|
|
}
|
|
|
|
/*!
|
|
* @brief This function returns a reference to member XNThrCmd
|
|
* @return Reference to member XNThrCmd
|
|
*/
|
|
eProsima_user_DllExport int32_t& XNThrCmd()
|
|
{
|
|
return m_XNThrCmd;
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
int32_t m_XNSimCmd{0};
|
|
int32_t m_XNThrCmd{0};
|
|
|
|
};
|
|
|
|
} // namespace XNSimControl
|
|
|
|
} // namespace XNSim
|
|
|
|
#endif // _FAST_DDS_GENERATED_XNSIM_XNSIMCONTROL_XNSIMSTATUS_HPP_
|
|
|
|
|