R-Type 0.1
Loading...
Searching...
No Matches
AudioManagerConcept.hpp
1#pragma once
2
3#include <concepts>
4#include <string>
5
20template <typename T>
22 requires(T manager, const std::string &path, size_t soundId) {
23 { manager.addSound(path) } -> std::same_as<size_t>;
24
25 { manager.playSound(soundId) } -> std::same_as<void>;
26 { manager.removeSound(soundId) } -> std::same_as<void>;
27 { manager.update() } -> std::same_as<void>;
28 };
29
31} // namespace rtk::ecs::concepts
Requirements for the audio backend used by rtk::systems::AudioSystem.
Definition AudioManagerConcept.hpp:21
Backend independent types and concepts used by engine systems.
Definition AudioManagerConcept.hpp:6