/** * @file system/interfaces/audio.h * @brief Abstract audio system interface for dependency injection * * @copyright Copyright (c) 2026 Tom Clay * All rights reserved. * * @license BSD 3-Clause License * See LICENSE file in the project root for full license text. */ #pragma once #include namespace rex::system { class KernelState; } namespace rex::system { class IAudioSystem { public: virtual ~IAudioSystem() = default; virtual X_STATUS Setup(KernelState* kernel_state) = 0; virtual void Shutdown() = 0; }; } // namespace rex::system