engine/include/SoundManager/SoundManagerInterface.h

34 lines
784 B
C
Raw Permalink Normal View History

2013-01-19 20:02:34 +00:00
#ifndef SOUND_MANAGER_INTERFACE_H_INCLUDED
#define SOUND_MANAGER_INTERFACE_H_INCLUDED
#include "include/Utils/DataTypes/DataTypes.h"
namespace SE
{
class TSoundManagerInterface
{
public:
virtual void LoadSound(const std::string& soundFileName) = 0;
virtual void PlaySound(const std::string& soundName) = 0;
virtual void LoadMusic(const std::string& musicFileName) = 0;
virtual void PlayMusic(const std::string& musicName) = 0;
virtual void PlayMusicLooped(const std::string& musicName) = 0;
virtual void StopMusic(const std::string& musicName) = 0;
virtual void StopAllMusic() { }
virtual void TryStopAndPlayMusicLooped(const std::string& musicName) { }
virtual void Update(cardinal dt) { };
protected:
};
} //namespace SE
#endif