1 #ifndef DEVICEMANAGER_H
2 #define DEVICEMANAGER_H
10 class ALDeviceManager
: public DeviceManager
{
11 Vector
<UniquePtr
<ALDevice
>> mDevices
;
14 virtual ~ALDeviceManager();
17 static ALCboolean (ALC_APIENTRY
*SetThreadContext
)(ALCcontext
*);
19 static ALDeviceManager
&get();
21 void removeDevice(ALDevice
*dev
);
23 bool queryExtension(const String
&name
) const override final
;
25 Vector
<String
> enumerate(DeviceEnumeration type
) const override final
;
26 String
defaultDeviceName(DefaultDeviceType type
) const override final
;
28 Device
*openPlayback(const String
&name
) override final
;
33 #endif /* DEVICEMANAGER_H */