123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755 |
- // Copyright 2019 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 TCPControlMessage.h
- * This header file contains the declaration of the described types in the IDL file.
- *
- * This file was generated by the tool gen.
- */
- #ifndef _FASTDDS_TCP_CONTROL_MESSAGE_H_
- #define _FASTDDS_TCP_CONTROL_MESSAGE_H_
- #include <fastdds/rtps/common/Locator.h>
- #include <fastdds/rtps/common/SerializedPayload.h>
- #if defined(_WIN32)
- #if defined(EPROSIMA_USER_DLL_EXPORT)
- #define eProsima_user_DllExport __declspec( dllexport )
- #else
- #define eProsima_user_DllExport
- #endif
- #else
- #define eProsima_user_DllExport
- #endif
- #if defined(_WIN32)
- #if defined(EPROSIMA_USER_DLL_EXPORT)
- #if defined(tcp_idl_SOURCE)
- #define tcp_idl_DllAPI __declspec( dllexport )
- #else
- #define tcp_idl_DllAPI __declspec( dllimport )
- #endif // tcp_idl_SOURCE
- #else
- #define tcp_idl_DllAPI
- #endif
- #else
- #define tcp_idl_DllAPI
- #endif // _WIN32
- namespace eprosima
- {
- namespace fastcdr
- {
- class Cdr;
- }
- }
- namespace eprosima{
- namespace fastdds{
- namespace rtps{
- /*!
- * @brief This class represents the enumeration TCPCommonKind defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- enum TCPCommonKind : uint32_t
- {
- BIND_CONNECTION,
- OPEN_LOGICAL_PORT,
- CHECK_LOGICAL_PORT,
- KEEP_ALIVE,
- UNBIND_CONNECTION,
- LOGICAL_PORT_IS_CLOSED
- };
- /*!
- * @brief This class represents the structure ConnectionRequest_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class ConnectionRequest_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport ConnectionRequest_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~ConnectionRequest_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object ConnectionRequest_t that will be copied.
- */
- eProsima_user_DllExport ConnectionRequest_t(const ConnectionRequest_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object ConnectionRequest_t that will be copied.
- */
- eProsima_user_DllExport ConnectionRequest_t(ConnectionRequest_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object ConnectionRequest_t that will be copied.
- */
- eProsima_user_DllExport ConnectionRequest_t& operator=(const ConnectionRequest_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object ConnectionRequest_t that will be copied.
- */
- eProsima_user_DllExport ConnectionRequest_t& operator=(ConnectionRequest_t &&x);
- /*!
- * @brief This function sets a value in member protocolVersion
- * @param _protocolVersion New value for member protocolVersion
- */
- inline eProsima_user_DllExport void protocolVersion(const fastrtps::rtps::ProtocolVersion_t& _protocolVersion)
- {
- m_protocolVersion = _protocolVersion;
- }
- /*!
- * @brief This function returns the value of member protocolVersion
- * @return Value of member protocolVersion
- */
- inline eProsima_user_DllExport fastrtps::rtps::ProtocolVersion_t protocolVersion() const
- {
- return m_protocolVersion;
- }
- /*!
- * @brief This function returns a reference to member protocolVersion
- * @return Reference to member protocolVersion
- */
- inline eProsima_user_DllExport fastrtps::rtps::ProtocolVersion_t& protocolVersion()
- {
- return m_protocolVersion;
- }
- /*!
- * @brief This function sets a value in member vendorId
- * @param _vendorId New value for member vendorId
- */
- inline eProsima_user_DllExport void vendorId(const fastrtps::rtps::VendorId_t& _vendorId)
- {
- m_vendorId = _vendorId;
- }
- /*!
- * @brief This function returns the value of member vendorId
- * @return Value of member vendorId
- */
- inline eProsima_user_DllExport fastrtps::rtps::VendorId_t vendorId() const
- {
- return m_vendorId;
- }
- /*!
- * @brief This function returns a reference to member vendorId
- * @return Reference to member vendorId
- */
- inline eProsima_user_DllExport fastrtps::rtps::VendorId_t& vendorId()
- {
- return m_vendorId;
- }
- /*!
- * @brief This function sets a value in member transportLocator
- * @param _transportLocator New value for member transportLocator
- */
- inline eProsima_user_DllExport void transportLocator(const fastrtps::rtps::Locator_t& _transportLocator)
- {
- m_transportLocator = _transportLocator;
- }
- /*!
- * @brief This function returns the value of member transportLocator
- * @return Value of member transportLocator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t transportLocator() const
- {
- return m_transportLocator;
- }
- /*!
- * @brief This function returns a reference to member transportLocator
- * @return Reference to member transportLocator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t& transportLocator()
- {
- return m_transportLocator;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const ConnectionRequest_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const ConnectionRequest_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- fastrtps::rtps::ProtocolVersion_t m_protocolVersion;
- fastrtps::rtps::VendorId_t m_vendorId;
- fastrtps::rtps::Locator_t m_transportLocator;
- };
- /*!
- * @brief This class represents the structure OpenLogicalPortRequest_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class OpenLogicalPortRequest_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~OpenLogicalPortRequest_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object OpenLogicalPortRequest_t that will be copied.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t(const OpenLogicalPortRequest_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object OpenLogicalPortRequest_t that will be copied.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t(OpenLogicalPortRequest_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object OpenLogicalPortRequest_t that will be copied.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t& operator=(const OpenLogicalPortRequest_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object OpenLogicalPortRequest_t that will be copied.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t& operator=(OpenLogicalPortRequest_t &&x);
- /*!
- * @brief This function sets a value in member logicalPort
- * @param _logicalPort New value for member logicalPort
- */
- inline eProsima_user_DllExport void logicalPort(uint16_t _logicalPort)
- {
- m_logicalPort = _logicalPort;
- }
- /*!
- * @brief This function returns the value of member logicalPort
- * @return Value of member logicalPort
- */
- inline eProsima_user_DllExport uint16_t logicalPort() const
- {
- return m_logicalPort;
- }
- /*!
- * @brief This function returns a reference to member logicalPort
- * @return Reference to member logicalPort
- */
- inline eProsima_user_DllExport uint16_t& logicalPort()
- {
- return m_logicalPort;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const OpenLogicalPortRequest_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const OpenLogicalPortRequest_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- uint16_t m_logicalPort;
- };
- /*!
- * @brief This class represents the structure CheckLogicalPortsRequest_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class CheckLogicalPortsRequest_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~CheckLogicalPortsRequest_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object CheckLogicalPortsRequest_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t(const CheckLogicalPortsRequest_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object CheckLogicalPortsRequest_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t(CheckLogicalPortsRequest_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object CheckLogicalPortsRequest_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t& operator=(const CheckLogicalPortsRequest_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object CheckLogicalPortsRequest_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t& operator=(CheckLogicalPortsRequest_t &&x);
- /*!
- * @brief This function copies the value in member logicalPortsRange
- * @param _logicalPortsRange New value to be copied in member logicalPortsRange
- */
- inline eProsima_user_DllExport void logicalPortsRange(const std::vector<uint16_t> &_logicalPortsRange)
- {
- m_logicalPortsRange = _logicalPortsRange;
- }
- /*!
- * @brief This function moves the value in member logicalPortsRange
- * @param _logicalPortsRange New value to be moved in member logicalPortsRange
- */
- inline eProsima_user_DllExport void logicalPortsRange(std::vector<uint16_t> &&_logicalPortsRange)
- {
- m_logicalPortsRange = std::move(_logicalPortsRange);
- }
- /*!
- * @brief This function returns a constant reference to member logicalPortsRange
- * @return Constant reference to member logicalPortsRange
- */
- inline eProsima_user_DllExport const std::vector<uint16_t>& logicalPortsRange() const
- {
- return m_logicalPortsRange;
- }
- /*!
- * @brief This function returns a reference to member logicalPortsRange
- * @return Reference to member logicalPortsRange
- */
- inline eProsima_user_DllExport std::vector<uint16_t>& logicalPortsRange()
- {
- return m_logicalPortsRange;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const CheckLogicalPortsRequest_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const CheckLogicalPortsRequest_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- std::vector<uint16_t> m_logicalPortsRange;
- };
- /*!
- * @brief This class represents the structure KeepAliveRequest_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class KeepAliveRequest_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport KeepAliveRequest_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~KeepAliveRequest_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object KeepAliveRequest_t that will be copied.
- */
- eProsima_user_DllExport KeepAliveRequest_t(const KeepAliveRequest_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object KeepAliveRequest_t that will be copied.
- */
- eProsima_user_DllExport KeepAliveRequest_t(KeepAliveRequest_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object KeepAliveRequest_t that will be copied.
- */
- eProsima_user_DllExport KeepAliveRequest_t& operator=(const KeepAliveRequest_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object KeepAliveRequest_t that will be copied.
- */
- eProsima_user_DllExport KeepAliveRequest_t& operator=(KeepAliveRequest_t &&x);
- /*!
- * @brief This function sets a value in member locator
- * @param _locator New value for member locator
- */
- inline eProsima_user_DllExport void locator(const fastrtps::rtps::Locator_t& _locator)
- {
- m_locator = _locator;
- }
- /*!
- * @brief This function returns the value of member locator
- * @return Value of member locator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t locator() const
- {
- return m_locator;
- }
- /*!
- * @brief This function returns a reference to member locator
- * @return Reference to member locator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t& locator()
- {
- return m_locator;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const KeepAliveRequest_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const KeepAliveRequest_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- fastrtps::rtps::Locator_t m_locator;
- };
- /*!
- * @brief This class represents the structure LogicalPortIsClosedRequest_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class LogicalPortIsClosedRequest_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~LogicalPortIsClosedRequest_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object LogicalPortIsClosedRequest_t that will be copied.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t(const LogicalPortIsClosedRequest_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object LogicalPortIsClosedRequest_t that will be copied.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t(LogicalPortIsClosedRequest_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object LogicalPortIsClosedRequest_t that will be copied.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t& operator=(const LogicalPortIsClosedRequest_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object LogicalPortIsClosedRequest_t that will be copied.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t& operator=(LogicalPortIsClosedRequest_t &&x);
- /*!
- * @brief This function sets a value in member logicalPort
- * @param _logicalPort New value for member logicalPort
- */
- inline eProsima_user_DllExport void logicalPort(uint16_t _logicalPort)
- {
- m_logicalPort = _logicalPort;
- }
- /*!
- * @brief This function returns the value of member logicalPort
- * @return Value of member logicalPort
- */
- inline eProsima_user_DllExport uint16_t logicalPort() const
- {
- return m_logicalPort;
- }
- /*!
- * @brief This function returns a reference to member logicalPort
- * @return Reference to member logicalPort
- */
- inline eProsima_user_DllExport uint16_t& logicalPort()
- {
- return m_logicalPort;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const LogicalPortIsClosedRequest_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const LogicalPortIsClosedRequest_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- uint16_t m_logicalPort;
- };
- /*!
- * @brief This class represents the union RequestData defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class RequestData
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport RequestData();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~RequestData();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object RequestData that will be copied.
- */
- eProsima_user_DllExport RequestData(const RequestData &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object RequestData that will be copied.
- */
- eProsima_user_DllExport RequestData(RequestData &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object RequestData that will be copied.
- */
- eProsima_user_DllExport RequestData& operator=(const RequestData &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object RequestData that will be copied.
- */
- eProsima_user_DllExport RequestData& operator=(RequestData &&x);
- /*!
- * @brief This function sets the discriminator value.
- * @param __d New value for the discriminator.
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member.
- */
- eProsima_user_DllExport void _d(TCPCommonKind __d);
- /*!
- * @brief This function returns the value of the discriminator.
- * @return Value of the discriminator
- */
- eProsima_user_DllExport TCPCommonKind _d() const;
- /*!
- * @brief This function returns a reference to the discriminator.
- * @return Reference to the discriminator.
- */
- eProsima_user_DllExport TCPCommonKind& _d();
- /*!
- * @brief This function copies the value in member connectionRequest
- * @param _connectionRequest New value to be copied in member connectionRequest
- */
- eProsima_user_DllExport void connectionRequest(const ConnectionRequest_t &_connectionRequest);
- /*!
- * @brief This function moves the value in member connectionRequest
- * @param _connectionRequest New value to be moved in member connectionRequest
- */
- eProsima_user_DllExport void connectionRequest(ConnectionRequest_t &&_connectionRequest);
- /*!
- * @brief This function returns a constant reference to member connectionRequest
- * @return Constant reference to member connectionRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const ConnectionRequest_t& connectionRequest() const;
- /*!
- * @brief This function returns a reference to member connectionRequest
- * @return Reference to member connectionRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport ConnectionRequest_t& connectionRequest();
- /*!
- * @brief This function copies the value in member openLogicalPortRequest
- * @param _openLogicalPortRequest New value to be copied in member openLogicalPortRequest
- */
- eProsima_user_DllExport void openLogicalPortRequest(const OpenLogicalPortRequest_t &_openLogicalPortRequest);
- /*!
- * @brief This function moves the value in member openLogicalPortRequest
- * @param _openLogicalPortRequest New value to be moved in member openLogicalPortRequest
- */
- eProsima_user_DllExport void openLogicalPortRequest(OpenLogicalPortRequest_t &&_openLogicalPortRequest);
- /*!
- * @brief This function returns a constant reference to member openLogicalPortRequest
- * @return Constant reference to member openLogicalPortRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const OpenLogicalPortRequest_t& openLogicalPortRequest() const;
- /*!
- * @brief This function returns a reference to member openLogicalPortRequest
- * @return Reference to member openLogicalPortRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport OpenLogicalPortRequest_t& openLogicalPortRequest();
- /*!
- * @brief This function copies the value in member checkLogicalPortsRequest
- * @param _checkLogicalPortsRequest New value to be copied in member checkLogicalPortsRequest
- */
- eProsima_user_DllExport void checkLogicalPortsRequest(const CheckLogicalPortsRequest_t &_checkLogicalPortsRequest);
- /*!
- * @brief This function moves the value in member checkLogicalPortsRequest
- * @param _checkLogicalPortsRequest New value to be moved in member checkLogicalPortsRequest
- */
- eProsima_user_DllExport void checkLogicalPortsRequest(CheckLogicalPortsRequest_t &&_checkLogicalPortsRequest);
- /*!
- * @brief This function returns a constant reference to member checkLogicalPortsRequest
- * @return Constant reference to member checkLogicalPortsRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const CheckLogicalPortsRequest_t& checkLogicalPortsRequest() const;
- /*!
- * @brief This function returns a reference to member checkLogicalPortsRequest
- * @return Reference to member checkLogicalPortsRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport CheckLogicalPortsRequest_t& checkLogicalPortsRequest();
- /*!
- * @brief This function copies the value in member keepAliveRequest
- * @param _keepAliveRequest New value to be copied in member keepAliveRequest
- */
- eProsima_user_DllExport void keepAliveRequest(const KeepAliveRequest_t &_keepAliveRequest);
- /*!
- * @brief This function moves the value in member keepAliveRequest
- * @param _keepAliveRequest New value to be moved in member keepAliveRequest
- */
- eProsima_user_DllExport void keepAliveRequest(KeepAliveRequest_t &&_keepAliveRequest);
- /*!
- * @brief This function returns a constant reference to member keepAliveRequest
- * @return Constant reference to member keepAliveRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const KeepAliveRequest_t& keepAliveRequest() const;
- /*!
- * @brief This function returns a reference to member keepAliveRequest
- * @return Reference to member keepAliveRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport KeepAliveRequest_t& keepAliveRequest();
- /*!
- * @brief This function copies the value in member logicalPortIsClosedRequest
- * @param _logicalPortIsClosedRequest New value to be copied in member logicalPortIsClosedRequest
- */
- eProsima_user_DllExport void logicalPortIsClosedRequest(const LogicalPortIsClosedRequest_t &_logicalPortIsClosedRequest);
- /*!
- * @brief This function moves the value in member logicalPortIsClosedRequest
- * @param _logicalPortIsClosedRequest New value to be moved in member logicalPortIsClosedRequest
- */
- eProsima_user_DllExport void logicalPortIsClosedRequest(LogicalPortIsClosedRequest_t &&_logicalPortIsClosedRequest);
- /*!
- * @brief This function returns a constant reference to member logicalPortIsClosedRequest
- * @return Constant reference to member logicalPortIsClosedRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const LogicalPortIsClosedRequest_t& logicalPortIsClosedRequest() const;
- /*!
- * @brief This function returns a reference to member logicalPortIsClosedRequest
- * @return Reference to member logicalPortIsClosedRequest
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport LogicalPortIsClosedRequest_t& logicalPortIsClosedRequest();
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const RequestData& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const RequestData& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- private:
- TCPCommonKind m__d;
- ConnectionRequest_t m_connectionRequest;
- OpenLogicalPortRequest_t m_openLogicalPortRequest;
- CheckLogicalPortsRequest_t m_checkLogicalPortsRequest;
- KeepAliveRequest_t m_keepAliveRequest;
- LogicalPortIsClosedRequest_t m_logicalPortIsClosedRequest;
- };
- /*!
- * @brief This class represents the structure ControlProtocolRequestData defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class ControlProtocolRequestData
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport ControlProtocolRequestData();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~ControlProtocolRequestData();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object ControlProtocolRequestData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolRequestData(const ControlProtocolRequestData &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object ControlProtocolRequestData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolRequestData(ControlProtocolRequestData &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object ControlProtocolRequestData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolRequestData& operator=(const ControlProtocolRequestData &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object ControlProtocolRequestData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolRequestData& operator=(ControlProtocolRequestData &&x);
- /*!
- * @brief This function copies the value in member requestData
- * @param _requestData New value to be copied in member requestData
- */
- inline eProsima_user_DllExport void requestData(const RequestData &_requestData)
- {
- m_requestData = _requestData;
- }
- /*!
- * @brief This function moves the value in member requestData
- * @param _requestData New value to be moved in member requestData
- */
- inline eProsima_user_DllExport void requestData(RequestData &&_requestData)
- {
- m_requestData = std::move(_requestData);
- }
- /*!
- * @brief This function returns a constant reference to member requestData
- * @return Constant reference to member requestData
- */
- inline eProsima_user_DllExport const RequestData& requestData() const
- {
- return m_requestData;
- }
- /*!
- * @brief This function returns a reference to member requestData
- * @return Reference to member requestData
- */
- inline eProsima_user_DllExport RequestData& requestData()
- {
- return m_requestData;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const ControlProtocolRequestData& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const ControlProtocolRequestData& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- private:
- RequestData m_requestData;
- };
- /*!
- * @brief This class represents the enumeration ResponseCode defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- enum ResponseCode : uint32_t
- {
- RETCODE_VOID = (uint32_t)(-1),
- RETCODE_OK = 0,
- RETCODE_BAD_REQUEST,
- RETCODE_EXISTING_CONNECTION,
- RETCODE_INVALID_PORT,
- RETCODE_UNKNOWN_LOCATOR,
- RETCODE_INCOMPATIBLE_VERSION,
- RETCODE_SERVER_ERROR
- };
- /*!
- * @brief This class represents the structure BindConnectionResponse_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class BindConnectionResponse_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport BindConnectionResponse_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~BindConnectionResponse_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object BindConnectionResponse_t that will be copied.
- */
- eProsima_user_DllExport BindConnectionResponse_t(const BindConnectionResponse_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object BindConnectionResponse_t that will be copied.
- */
- eProsima_user_DllExport BindConnectionResponse_t(BindConnectionResponse_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object BindConnectionResponse_t that will be copied.
- */
- eProsima_user_DllExport BindConnectionResponse_t& operator=(const BindConnectionResponse_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object BindConnectionResponse_t that will be copied.
- */
- eProsima_user_DllExport BindConnectionResponse_t& operator=(BindConnectionResponse_t &&x);
- /*!
- * @brief This function sets a value in member locator
- * @param _locator New value for member locator
- */
- inline eProsima_user_DllExport void locator(const fastrtps::rtps::Locator_t& _locator)
- {
- m_locator = _locator;
- }
- /*!
- * @brief This function returns the value of member locator
- * @return Value of member locator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t locator() const
- {
- return m_locator;
- }
- /*!
- * @brief This function returns a reference to member locator
- * @return Reference to member locator
- */
- inline eProsima_user_DllExport fastrtps::rtps::Locator_t& locator()
- {
- return m_locator;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const BindConnectionResponse_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const BindConnectionResponse_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- fastrtps::rtps::Locator_t m_locator;
- };
- /*!
- * @brief This class represents the structure CheckLogicalPortsResponse_t defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class CheckLogicalPortsResponse_t
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport CheckLogicalPortsResponse_t();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~CheckLogicalPortsResponse_t();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object CheckLogicalPortsResponse_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsResponse_t(const CheckLogicalPortsResponse_t &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object CheckLogicalPortsResponse_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsResponse_t(CheckLogicalPortsResponse_t &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object CheckLogicalPortsResponse_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsResponse_t& operator=(const CheckLogicalPortsResponse_t &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object CheckLogicalPortsResponse_t that will be copied.
- */
- eProsima_user_DllExport CheckLogicalPortsResponse_t& operator=(CheckLogicalPortsResponse_t &&x);
- /*!
- * @brief This function copies the value in member availableLogicalPorts
- * @param _availableLogicalPorts New value to be copied in member availableLogicalPorts
- */
- inline eProsima_user_DllExport void availableLogicalPorts(const std::vector<uint16_t> &_availableLogicalPorts)
- {
- m_availableLogicalPorts = _availableLogicalPorts;
- }
- /*!
- * @brief This function moves the value in member availableLogicalPorts
- * @param _availableLogicalPorts New value to be moved in member availableLogicalPorts
- */
- inline eProsima_user_DllExport void availableLogicalPorts(std::vector<uint16_t> &&_availableLogicalPorts)
- {
- m_availableLogicalPorts = std::move(_availableLogicalPorts);
- }
- /*!
- * @brief This function returns a constant reference to member availableLogicalPorts
- * @return Constant reference to member availableLogicalPorts
- */
- inline eProsima_user_DllExport const std::vector<uint16_t>& availableLogicalPorts() const
- {
- return m_availableLogicalPorts;
- }
- /*!
- * @brief This function returns a reference to member availableLogicalPorts
- * @return Reference to member availableLogicalPorts
- */
- inline eProsima_user_DllExport std::vector<uint16_t>& availableLogicalPorts()
- {
- return m_availableLogicalPorts;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const CheckLogicalPortsResponse_t& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const CheckLogicalPortsResponse_t& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- bool serialize(fastrtps::rtps::SerializedPayload_t *payload);
- bool deserialize(fastrtps::rtps::SerializedPayload_t *payload);
- private:
- std::vector<uint16_t> m_availableLogicalPorts;
- };
- /*!
- * @brief This class represents the union ResponseData defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class ResponseData
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport ResponseData();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~ResponseData();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object ResponseData that will be copied.
- */
- eProsima_user_DllExport ResponseData(const ResponseData &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object ResponseData that will be copied.
- */
- eProsima_user_DllExport ResponseData(ResponseData &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object ResponseData that will be copied.
- */
- eProsima_user_DllExport ResponseData& operator=(const ResponseData &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object ResponseData that will be copied.
- */
- eProsima_user_DllExport ResponseData& operator=(ResponseData &&x);
- /*!
- * @brief This function sets the discriminator value.
- * @param __d New value for the discriminator.
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the new value doesn't correspond to the selected union member.
- */
- eProsima_user_DllExport void _d(TCPCommonKind __d);
- /*!
- * @brief This function returns the value of the discriminator.
- * @return Value of the discriminator
- */
- eProsima_user_DllExport TCPCommonKind _d() const;
- /*!
- * @brief This function returns a reference to the discriminator.
- * @return Reference to the discriminator.
- */
- eProsima_user_DllExport TCPCommonKind& _d();
- /*!
- * @brief This function copies the value in member bindConnectionResponse
- * @param _bindConnectionResponse New value to be copied in member bindConnectionResponse
- */
- eProsima_user_DllExport void bindConnectionResponse(const BindConnectionResponse_t &_bindConnectionResponse);
- /*!
- * @brief This function moves the value in member bindConnectionResponse
- * @param _bindConnectionResponse New value to be moved in member bindConnectionResponse
- */
- eProsima_user_DllExport void bindConnectionResponse(BindConnectionResponse_t &&_bindConnectionResponse);
- /*!
- * @brief This function returns a constant reference to member bindConnectionResponse
- * @return Constant reference to member bindConnectionResponse
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport const BindConnectionResponse_t& bindConnectionResponse() const;
- /*!
- * @brief This function returns a reference to member bindConnectionResponse
- * @return Reference to member bindConnectionResponse
- * @exception eprosima::fastcdr::BadParamException This exception is thrown if the requested union member is not the current selection.
- */
- eProsima_user_DllExport BindConnectionResponse_t& bindConnectionResponse();
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const ResponseData& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const ResponseData& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- private:
- TCPCommonKind m__d;
- BindConnectionResponse_t m_bindConnectionResponse;
- };
- /*!
- * @brief This class represents the structure ControlProtocolResponseData defined by the user in the IDL file.
- * @ingroup TCP_IDL.1
- */
- class ControlProtocolResponseData
- {
- public:
- /*!
- * @brief Default constructor.
- */
- eProsima_user_DllExport ControlProtocolResponseData();
- /*!
- * @brief Default destructor.
- */
- eProsima_user_DllExport ~ControlProtocolResponseData();
- /*!
- * @brief Copy constructor.
- * @param x Reference to the object ControlProtocolResponseData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolResponseData(const ControlProtocolResponseData &x);
- /*!
- * @brief Move constructor.
- * @param x Reference to the object ControlProtocolResponseData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolResponseData(ControlProtocolResponseData &&x);
- /*!
- * @brief Copy assignment.
- * @param x Reference to the object ControlProtocolResponseData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolResponseData& operator=(const ControlProtocolResponseData &x);
- /*!
- * @brief Move assignment.
- * @param x Reference to the object ControlProtocolResponseData that will be copied.
- */
- eProsima_user_DllExport ControlProtocolResponseData& operator=(ControlProtocolResponseData &&x);
- /*!
- * @brief This function sets a value in member responseCode
- * @param _responseCode New value for member responseCode
- */
- inline eProsima_user_DllExport void responseCode(ResponseCode _responseCode)
- {
- m_responseCode = _responseCode;
- }
- /*!
- * @brief This function returns the value of member responseCode
- * @return Value of member responseCode
- */
- inline eProsima_user_DllExport ResponseCode responseCode() const
- {
- return m_responseCode;
- }
- /*!
- * @brief This function returns a reference to member responseCode
- * @return Reference to member responseCode
- */
- inline eProsima_user_DllExport ResponseCode& responseCode()
- {
- return m_responseCode;
- }
- /*!
- * @brief This function copies the value in member responseData
- * @param _responseData New value to be copied in member responseData
- */
- inline eProsima_user_DllExport void responseData(const ResponseData &_responseData)
- {
- m_responseData = _responseData;
- }
- /*!
- * @brief This function moves the value in member responseData
- * @param _responseData New value to be moved in member responseData
- */
- inline eProsima_user_DllExport void responseData(ResponseData &&_responseData)
- {
- m_responseData = std::move(_responseData);
- }
- /*!
- * @brief This function returns a constant reference to member responseData
- * @return Constant reference to member responseData
- */
- inline eProsima_user_DllExport const ResponseData& responseData() const
- {
- return m_responseData;
- }
- /*!
- * @brief This function returns a reference to member responseData
- * @return Reference to member responseData
- */
- inline eProsima_user_DllExport ResponseData& responseData()
- {
- return m_responseData;
- }
- /*!
- * @brief This function returns the maximum serialized size of an object
- * depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getBufferCdrSerializedSize(
- const ControlProtocolResponseData& data,
- size_t current_alignment = 0);
- /*!
- * @brief This function returns the serialized size of a data depending on the buffer alignment.
- * @param data Data which is calculated its serialized size.
- * @param current_alignment Buffer alignment.
- * @return Serialized size.
- */
- eProsima_user_DllExport static size_t getCdrSerializedSize(const ControlProtocolResponseData& data, size_t current_alignment = 0);
- /*!
- * @brief This function serializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serialize(eprosima::fastcdr::Cdr &cdr) const;
- /*!
- * @brief This function deserializes an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void deserialize(eprosima::fastcdr::Cdr &cdr);
- /*!
- * @brief This function returns the maximum serialized size of the Key of an object
- * depending on the buffer alignment.
- * @param current_alignment Buffer alignment.
- * @return Maximum serialized size.
- */
- eProsima_user_DllExport static size_t getKeyMaxCdrSerializedSize(size_t current_alignment = 0);
- /*!
- * @brief This function tells you if the Key has been defined for this type
- */
- eProsima_user_DllExport static bool isKeyDefined();
- /*!
- * @brief This function serializes the key members of an object using CDR serialization.
- * @param cdr CDR serialization object.
- */
- eProsima_user_DllExport void serializeKey(eprosima::fastcdr::Cdr &cdr) const;
- private:
- ResponseCode m_responseCode;
- ResponseData m_responseData;
- };
- }
- }
- } // Namespaces
- #endif // _FASTDDS_TCP_CONTROL_MESSAGE_H_
|