Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
audioserver.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
//------------------------------------------------------------------------------
13
#include "
core/refcounted.h
"
14
#include "
core/singleton.h
"
15
16
namespace
Audio
17
{
18
19
class
AudioDevice
;
20
21
class
AudioServer
:
public
Core::RefCounted
22
{
23
__DeclareClass
(
AudioServer
);
24
__DeclareSingleton
(
AudioServer
);
25
public
:
26
AudioServer
();
27
~AudioServer
();
28
30
bool
Open
();
32
bool
Close
();
34
bool
IsOpen
()
const
;
36
void
OnFrame
();
37
38
private
:
39
bool
isOpen
;
40
Ptr<AudioDevice>
device
;
41
};
42
43
//------------------------------------------------------------------------------
46
inline
bool
47
AudioServer::IsOpen
()
const
48
{
49
return
this->
isOpen
;
50
}
51
52
53
}
// namespace Audio
Audio::AudioDevice
Central class of the core audio subsystem.
Definition
audiodevice.h:41
Audio::AudioServer::~AudioServer
~AudioServer()
Definition
audioserver.cc:27
Audio::AudioServer::AudioServer
AudioServer()
Audio::AudioServer::device
Ptr< AudioDevice > device
Definition
audioserver.h:40
Audio::AudioServer::Open
bool Open()
Initialize the audio subsystem.
Definition
audioserver.cc:36
Audio::AudioServer::OnFrame
void OnFrame()
called per-frame
Definition
audioserver.cc:62
Audio::AudioServer::IsOpen
bool IsOpen() const
return true if the audio subsystem is open
Definition
audioserver.h:47
Audio::AudioServer::Close
bool Close()
Shutdown the audio subsystem.
Definition
audioserver.cc:49
Audio::AudioServer::isOpen
bool isOpen
Definition
audioserver.h:39
Audio::AudioServer::__DeclareSingleton
__DeclareSingleton(AudioServer)
Audio::AudioServer::__DeclareClass
__DeclareClass(AudioServer)
Core::RefCounted
The common base class of Nebula.
Definition
refcounted.h:38
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Audio
Definition
audioclip.h:15
refcounted.h
singleton.h
code
audio
audio
audioserver.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.