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,
203 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:20770
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 FASTDDS_EXPORTED_API ReturnCode_t register_type_object(const TypeObject &type_object, TypeIdentifierPair &type_ids)=0
Register a remote TypeObject.
virtual FASTDDS_EXPORTED_API 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 get_complete_type_object(const TypeIdentifierPair &type_identifiers, CompleteTypeObject &type_object)=0
Get the CompleteTypeObject related to the given type identifiers.
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 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:2820
This class represents the structure TypeIdentifierPair defined by the user in the IDL file.
Definition: dds_xtypes_typeobject.hpp:24033
This class represents the union TypeObject defined by the user in the IDL file.
Definition: dds_xtypes_typeobject.hpp:23463
Definition: DomainParticipant.hpp:46
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