15#ifndef FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__DYNAMICDATAFACTORY_HPP
16#define FASTDDS_DDS_XTYPES_DYNAMIC_TYPES__DYNAMICDATAFACTORY_HPP
20#include <fastdds/dds/core/ReturnCode.hpp>
21#include <fastdds/dds/xtypes/dynamic_types/DynamicData.hpp>
22#include <fastdds/fastdds_dll.hpp>
Definition DynamicDataFactory.hpp:29
typename traits< DynamicDataFactory >::ref_type _ref_type
Definition DynamicDataFactory.hpp:32
virtual FASTDDS_EXPORTED_API ReturnCode_t delete_data(traits< DynamicData >::ref_type &data)=0
Resets the internal reference if it is cached.
static FASTDDS_EXPORTED_API traits< DynamicDataFactory >::ref_type get_instance()
Returns the singleton factory object.
static FASTDDS_EXPORTED_API ReturnCode_t delete_instance()
Resets the singleton reference.
virtual ~DynamicDataFactory()=default
virtual FASTDDS_EXPORTED_API traits< DynamicData >::ref_type create_data(traits< DynamicType >::ref_type type)=0
Creates a new DynamicData reference based on the given DynamicType reference.
Definition DomainParticipant.hpp:45
int32_t ReturnCode_t
Definition DDSReturnCode.hpp:59
typename ::std::shared_ptr< T > ref_type
Definition type_traits.hpp:29