1.2.3. SystemHandleFactory

template<typename SystemHandleImplType>
class eprosima::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.