17#ifndef _FGE_AUDIO_MANAGER_HPP_INCLUDED
18#define _FGE_AUDIO_MANAGER_HPP_INCLUDED
20#include "FastEngine/fge_extern.hpp"
22#include "FastEngine/manager/C_baseManager.hpp"
25#define FGE_AUDIO_BAD FGE_MANAGER_BAD
32 inline void operator()(Mix_Chunk* chunk)
const { Mix_FreeChunk(chunk); }
48 using BaseManager::BaseManager;
51 [[nodiscard]]
bool isInitialized()
override;
52 void uninitialize()
override;
61 bool loadFromFile(std::string_view name, std::filesystem::path
const& path);
Manage audio data.
Definition audio_manager.hpp:46
bool initialize() override
Initialize the manager.
bool loadFromFile(std::string_view name, std::filesystem::path const &path)
Load the audio data with the given name from the given file path.
Base class for all managers.
Definition C_baseManager.hpp:63
FGE_API AudioManager gManager
The global audio manager.
Definition audio_manager.hpp:36
Definition audio_manager.hpp:31
Definition C_baseManager.hpp:42