// 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 SystemTypeObjectSupport.hpp * Header file containing the API required to register the TypeObject representation of the described types in the IDL file * * This file was generated by the tool fastddsgen. */ #ifndef FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEM_TYPE_OBJECT_SUPPORT_HPP #define FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEM_TYPE_OBJECT_SUPPORT_HPP #include #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 #ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC namespace WeighingSystem { /** * @brief Register ScaleInfo related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_ScaleInfo_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register ScaleCommand related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_ScaleCommand_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register WeightInfoOk related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_WeightInfoOk_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register WeightInfoError related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_WeightInfoError_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register BarCommandUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_BarCommandUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register LightsCommandUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_LightsCommandUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register InfraredCommandUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_InfraredCommandUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register BarUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_BarUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register LightsUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_LightsUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register InfraredUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_InfraredUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register LicenseSnapUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_LicenseSnapUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register Voice related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_Voice_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register SummaryUpdate related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_SummaryUpdate_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); } // namespace WeighingSystem namespace InternalSystem { /** * @brief Register PrintReq related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_PrintReq_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register PrintRsp related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_PrintRsp_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register IoCtrlReq related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_IoCtrlReq_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); /** * @brief Register IoCtrlRsp related TypeIdentifier. * Fully-descriptive TypeIdentifiers are directly registered. * Hash TypeIdentifiers require to fill the TypeObject information and hash it, consequently, the TypeObject is * indirectly registered as well. * * @param[out] TypeIdentifier of the registered type. * The returned TypeIdentifier corresponds to the complete TypeIdentifier in case of hashed TypeIdentifiers. * Invalid TypeIdentifier is returned in case of error. */ eProsima_user_DllExport void register_IoCtrlRsp_type_identifier( eprosima::fastdds::dds::xtypes::TypeIdentifierPair& type_ids); } // namespace InternalSystem #endif // DOXYGEN_SHOULD_SKIP_THIS_PUBLIC #endif // FAST_DDS_GENERATED__INTERNALSYSTEM_SYSTEM_TYPE_OBJECT_SUPPORT_HPP