diff options
Diffstat (limited to 'src/libjin/audio/audio_manager.h')
-rw-r--r-- | src/libjin/audio/audio_manager.h | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/src/libjin/audio/audio_manager.h b/src/libjin/audio/audio_manager.h index 52757ba..8e09a09 100644 --- a/src/libjin/audio/audio_manager.h +++ b/src/libjin/audio/audio_manager.h @@ -11,73 +11,73 @@ namespace JinEngine { - namespace Audio - { - - class Source; - - /// - /// Audio manager. - /// - template<class SubAudio> - class AudioManager : public Subsystem<SubAudio> - { - public: - /// - /// Audio state. - /// - enum State - { - PLAY , - STOP , - PAUSE, - }; - - /// - /// AudioManager constructor. - /// - AudioManager() - : volume(1) - , state(State::PLAY) - {}; - - /// - /// AudioManager destructor. - /// - virtual ~AudioManager() {}; - - /// - /// 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: - float volume; - State state; - - }; - - } // namespace Audio + namespace Audio + { + + class Source; + + /// + /// Audio manager. + /// + template<class SubAudio> + class AudioManager : public Subsystem<SubAudio> + { + public: + /// + /// Audio state. + /// + enum State + { + PLAY , + STOP , + PAUSE, + }; + + /// + /// AudioManager constructor. + /// + AudioManager() + : volume(1) + , state(State::PLAY) + {}; + + /// + /// AudioManager destructor. + /// + virtual ~AudioManager() {}; + + /// + /// 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: + float volume; + State state; + + }; + + } // namespace Audio } // namespace JinEngine #endif // jin_audio |