22 lines
436 B
C++
22 lines
436 B
C++
#ifndef GAME_AUDIO_H
|
|
#define GAME_AUDIO_H
|
|
|
|
#include <cstddef>
|
|
|
|
class Audio {
|
|
Audio();
|
|
explicit Audio(const char *path);
|
|
~Audio();
|
|
|
|
[[nodiscard]] bool isValid() const;
|
|
void loadFromFile(const char* path);
|
|
void unload();
|
|
private:
|
|
friend class AudioPlayer;
|
|
[[nodiscard]] void *getData() const { return _data; }
|
|
size_t _length{0};
|
|
void *_data{nullptr};
|
|
};
|
|
|
|
|
|
#endif //GAME_AUDIO_H
|