#ifndef BACKENDS_PIPEWIRE_H #define BACKENDS_PIPEWIRE_H #include #include #include "alc/events.h" #include "base.h" struct DeviceBase; struct PipeWireBackendFactory final : public BackendFactory { public: auto init() -> bool final; auto querySupport(BackendType type) -> bool final; auto queryEventSupport(alc::EventType eventType, BackendType type) -> alc::EventSupport final; auto enumerate(BackendType type) -> std::vector final; auto createBackend(DeviceBase *device, BackendType type) -> BackendPtr final; static auto getFactory() -> BackendFactory&; }; #endif /* BACKENDS_PIPEWIRE_H */