Updated raylib-cpp header files

This commit is contained in:
2025-09-08 22:06:21 -04:00
parent a0a658ca8a
commit fff611cc72
45 changed files with 2533 additions and 2382 deletions

View File

@@ -1,16 +1,16 @@
#ifndef RAYLIB_CPP_INCLUDE_AUDIODEVICE_HPP_
#define RAYLIB_CPP_INCLUDE_AUDIODEVICE_HPP_
#include "./raylib.hpp"
#include "./raylib-cpp-utils.hpp"
#include "./RaylibException.hpp"
#include "./raylib-cpp-utils.hpp"
#include "./raylib.hpp"
namespace raylib {
/**
* Audio device management functions.
*/
class AudioDevice {
public:
public:
/**
* Initialize audio device and context.
*
@@ -18,7 +18,7 @@ class AudioDevice {
*
* @throws raylib::RaylibException Throws if the AudioDevice failed to initialize.
*/
AudioDevice(bool lateInit = false) {
explicit AudioDevice(bool lateInit = false) {
if (!lateInit) {
Init();
}
@@ -27,16 +27,14 @@ class AudioDevice {
/**
* Close the audio device and context.
*/
~AudioDevice() {
Close();
}
~AudioDevice() { Close(); }
/**
* Initialize audio device and context.
*
* @throws raylib::RaylibException Throws if the AudioDevice failed to initialize.
*/
inline void Init() {
static void Init() {
::InitAudioDevice();
if (!IsReady()) {
throw RaylibException("Failed to initialize AudioDevice");
@@ -46,29 +44,25 @@ class AudioDevice {
/**
* Close the audio device and context.
*/
inline void Close() {
::CloseAudioDevice();
}
static void Close() { ::CloseAudioDevice(); }
/**
* Check if audio device has been initialized successfully.
*/
inline bool IsReady() const {
return ::IsAudioDeviceReady();
}
static bool IsReady() { return ::IsAudioDeviceReady(); }
/**
* Set master volume (listener).
*
* @param volume The desired volume to set.
*/
inline AudioDevice& SetVolume(float volume) {
AudioDevice& SetVolume(float volume) {
::SetMasterVolume(volume);
return *this;
}
};
} // namespace raylib
} // namespace raylib
using RAudioDevice = raylib::AudioDevice;
#endif // RAYLIB_CPP_INCLUDE_AUDIODEVICE_HPP_
#endif // RAYLIB_CPP_INCLUDE_AUDIODEVICE_HPP_