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.