Class BufferBackendRegistry

Class Documentation

class BufferBackendRegistry

Registry for discovering and managing buffer backend plugins. Uses pluginlib for dynamic plugin discovery and loading.

Public Functions

ROSIDL_BUFFER_BACKEND_REGISTRY_PUBLIC BufferBackendRegistry()
ROSIDL_BUFFER_BACKEND_REGISTRY_PUBLIC ~BufferBackendRegistry()
ROSIDL_BUFFER_BACKEND_REGISTRY_PUBLIC std::shared_ptr< rosidl::BufferBackend > create_backend_instance (const std::string &name)

Create a backend instance by plugin class name. Backends loaded through pluginlib are instantiated per call.

ROSIDL_BUFFER_BACKEND_REGISTRY_PUBLIC std::vector< std::string > get_backend_names () const

Get names of all registered backends.

BufferBackendRegistry(const BufferBackendRegistry&) = delete
BufferBackendRegistry &operator=(const BufferBackendRegistry&) = delete
BufferBackendRegistry(BufferBackendRegistry&&) = delete
BufferBackendRegistry &operator=(BufferBackendRegistry&&) = delete