1.2.3. SystemHandleFactory¶
-
template<typename
SystemHandleImplType>
classeprosima::is::detail::SystemHandleRegistrar¶ Builder class to help register any SystemHandle kind, during runtime.
- Template Parameters
SystemHandleImplType: The is::SystemHandle overridden implementation kind, for a certain middleware.
Public Functions
-
SystemHandleRegistrar(std::string &&middleware)¶ Constructor.
- Parameters
[in] middleware: The middleware name to be registered into the factory.
-
using
eprosima::is::detail::SystemHandleFactoryBuilder= std::function<std::unique_ptr<SystemHandle>()>¶ Signature of the function that gets triggered when a new SystemHandle instance is created.
-
void
eprosima::is::detail::register_system_handle_factory(std::string &&middleware, SystemHandleFactoryBuilder &&handle)¶ Wrapper method for is::internal::Register::insert.
- Parameters
[in] middleware: The middleware’s name.[in] handle: The handle function responsible for creating the SystemHandle instance.