CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
ALAudioAPI.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
10#include "ALLoader.hpp"
11
13
15
16namespace CeresEngine {
17
18 class ALAudioAPI final : public AudioAPI {
19 private:
22
25
26 public:
29
31 ~ALAudioAPI() final;
32
33 public:
35 [[nodiscard]] AudioAPIDevicePtr getDefaultDevice() const final;
36
37 public:
41 static bool available() noexcept;
42 };
43
44} // namespace CeresEngine
Definition ALAudioAPI.hpp:18
AudioAPIDevicePtr getDefaultDevice() const final
AudioAPIDevicePtr defaultDevice
The default OpenAL device.
Definition ALAudioAPI.hpp:24
static bool available() noexcept
Checks if the OpenAL renderer is available for loading.
ALAudioAPI()
Creates a new OpenAL renderer.
~ALAudioAPI() final
Virtual destructor.
DynamicLibrary library
The loaded OpenAL library.
Definition ALAudioAPI.hpp:21
Definition AudioAPI.hpp:18
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition DynamicLibrary.hpp:16
Definition Application.hpp:19