aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Audio/je_audio_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Audio/je_audio_manager.h')
-rw-r--r--src/libjin/Audio/je_audio_manager.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/libjin/Audio/je_audio_manager.h b/src/libjin/Audio/je_audio_manager.h
deleted file mode 100644
index 120d38e..0000000
--- a/src/libjin/Audio/je_audio_manager.h
+++ /dev/null
@@ -1,87 +0,0 @@
-#ifndef __JE_AUDIO_H__
-#define __JE_AUDIO_H__
-
-#include "../core/je_configuration.h"
-#if defined(jin_audio)
-
-#include "../utils/je_macros.h"
-#include "../common/je_subsystem.hpp"
-
-#include "SDL2/SDL.h"
-
-namespace JinEngine
-{
- namespace Audio
- {
-
- class Source;
-
- ///
- /// Audio manager.
- ///
- template<class SubAudio>
- class AudioManager : public Subsystem<SubAudio>
- {
- public:
- ///
- /// Audio state.
- ///
- enum State
- {
- PLAY ,
- STOP ,
- PAUSE,
- };
-
- ///
- /// Play all sources whose state is playing.
- ///
- virtual void play() = 0;
-
- ///
- /// Stop and remove all sources from the queue.
- ///
- virtual void stop() = 0;
-
- ///
- /// Pause audio.
- ///
- virtual void pause() = 0;
-
- ///
- /// Resume audio.
- ///
- virtual void resume() = 0;
-
- ///
- /// Set global audio volume.
- ///
- virtual void setVolume(float volume) = 0;
-
- protected:
- singleton(AudioManager);
-
- ///
- /// AudioManager constructor.
- ///
- AudioManager()
- : volume(1)
- , state(State::PLAY)
- {};
-
- ///
- /// AudioManager destructor.
- ///
- virtual ~AudioManager() {};
-
- float volume;
- State state;
-
- };
-
- } // namespace Audio
-} // namespace JinEngine
-
-#endif // jin_audio
-
-#endif // __JE_AUDIO_H__ \ No newline at end of file