PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
audio_backend_test_support.h
1#pragma once
2
3#include "pixelbullet/audio/audio_backend.h"
4
5#include <functional>
6#include <memory>
7
8namespace pixelbullet::audio_test_support
9{
10using BackendFactory = std::function<std::unique_ptr<AudioBackend>()>;
11
12class ScopedBackendFactoryOverride
13{
14public:
15 explicit ScopedBackendFactoryOverride(BackendFactory factory);
16 ~ScopedBackendFactoryOverride();
17
18 ScopedBackendFactoryOverride(const ScopedBackendFactoryOverride&) = delete;
19 ScopedBackendFactoryOverride& operator=(const ScopedBackendFactoryOverride&) = delete;
20
21private:
22 BackendFactory previous_factory_;
23};
24} // namespace pixelbullet::audio_test_support