7 #ifndef CAFU_SOUNDSYS_SOUND_SHADER_MANAGER_INTERFACE_HPP_INCLUDED
8 #define CAFU_SOUNDSYS_SOUND_SHADER_MANAGER_INTERFACE_HPP_INCLUDED
10 #include "Templates/Array.hpp"
virtual ArrayT< const SoundShaderT * > RegisterSoundShaderScriptsInDir(const std::string &Directory, const std::string &ModDir, bool Recurse=true)=0
Registers all ".caud" files inside a directory.
virtual ArrayT< const SoundShaderT * > RegisterSoundShaderScript(const std::string &ScriptFile, const std::string &ModDir)=0
Register a sound shader script file by parsing all sound shaders from the list and adding them to the...
virtual const SoundShaderT * GetSoundShader(const std::string &Name)=0
Searches for the shader specified by Name and returns it.
This is an interface to the sound shader manager.
Definition: SoundShaderManager.hpp:24
virtual ~SoundShaderManagerI()
Virtual destructor, so that nothing can go wrong and even g++ is happy.
Definition: SoundShaderManager.hpp:52
Definition: Renderer.hpp:16
A SoundShader is a description of a sound with various properties.
Definition: SoundShader.hpp:19