MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ register_backend_service()

void MayaFlux::Core::InputSubsystem::register_backend_service ( )
private

Definition at line 62 of file InputSubsystem.cpp.

63{
64 auto& registry = Registry::BackendRegistry::instance();
65
66 auto input_service = std::make_shared<Registry::Service::InputService>();
67
68 input_service->get_all_devices = [this]() {
69 return get_all_devices();
70 };
71
72 input_service->open_device = [this](InputType type, uint32_t id) {
73 return open_device(type, id);
74 };
75
76 input_service->close_device = [this](InputType type, uint32_t id) {
77 close_device(type, id);
78 };
79
80 m_input_service = input_service;
81
82 registry.register_service<Registry::Service::InputService>(
83 [input_service]() -> void* {
84 return input_service.get();
85 });
86}
std::vector< InputDeviceInfo > get_all_devices() const
Get all available input devices across all backends.
void close_device(InputType backend_type, uint32_t device_id)
Close a device.
std::shared_ptr< Registry::Service::InputService > m_input_service
bool open_device(InputType backend_type, uint32_t device_id)
Open a device.
static BackendRegistry & instance()
Get the global registry instance.
InputType
Input backend type enumeration.

References close_device(), get_all_devices(), MayaFlux::Registry::BackendRegistry::instance(), m_input_service, and open_device().

Referenced by initialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: