20#ifndef FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION__ITYPEOBJECTREGISTRY_HPP
21#define FASTDDS_DDS_XTYPES_TYPE_REPRESENTATION__ITYPEOBJECTREGISTRY_HPP
25#include <fastdds/dds/core/ReturnCode.hpp>
26#include <fastdds/dds/xtypes/dynamic_types/DynamicType.hpp>
27#include <fastdds/dds/xtypes/type_representation/TypeObject.hpp>
28#include <fastdds/fastdds_dll.hpp>
67 const std::string& type_name,
123 const std::string& type_name,
139 const std::string& type_name,
156 const std::string& type_name,
190 bool with_dependencies =
false) = 0;
typename traits< DynamicType >::ref_type _ref_type
Definition DynamicType.hpp:36
This class represents the union CompleteTypeObject defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:20714
Definition ITypeObjectRegistry.hpp:45
virtual FASTDDS_EXPORTED_API ReturnCode_t get_type_object(const TypeIdentifier &type_identifier, TypeObject &type_object)=0
Get the TypeObject related to the given TypeIdentifier.
virtual ReturnCode_t register_type_object(const TypeObject &type_object, TypeIdentifierPair &type_ids)=0
Register a remote TypeObject.
virtual FASTDDS_EXPORTED_API ReturnCode_t register_type_object(const std::string &type_name, const CompleteTypeObject &complete_type_object, TypeIdentifierPair &type_ids)=0
Register a local TypeObject.
virtual FASTDDS_EXPORTED_API ReturnCode_t get_type_identifiers(const std::string &type_name, TypeIdentifierPair &type_identifiers)=0
Get the TypeIdentifiers related to the given type name.
virtual FASTDDS_EXPORTED_API ReturnCode_t get_type_objects(const std::string &type_name, TypeObjectPair &type_objects)=0
Get the TypeObjects related to the given type name.
virtual ReturnCode_t get_type_information(const TypeIdentifierPair &type_ids, TypeInformation &type_information, bool with_dependencies=false)=0
Get the TypeInformation related to a specific type_name.
virtual FASTDDS_EXPORTED_API ReturnCode_t register_typeobject_w_dynamic_type(const DynamicType::_ref_type &dynamic_type, TypeIdentifierPair &type_ids)=0
Register DynamicType TypeObject.
virtual FASTDDS_EXPORTED_API ReturnCode_t register_type_identifier(const std::string &type_name, TypeIdentifierPair &type_identifier)=0
Register an indirect hash TypeIdentifier.
This class represents the union TypeIdentifier defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:2816
This class represents the structure TypeIdentifierPair defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23899
This class represents the union TypeObject defined by the user in the IDL file.
Definition dds_xtypes_typeobject.hpp:23335
Definition DomainParticipant.hpp:45
eprosima::fastdds::dds::ReturnCode_t ReturnCode_t
Definition TypeObjectUtils.hpp:45
Definition ITypeObjectRegistry.hpp:37
TypeObject complete_type_object
Definition ITypeObjectRegistry.hpp:41
TypeObject minimal_type_object
Definition ITypeObjectRegistry.hpp:39