SDL Breakout Engine
0.1.0
An implementation of a Breakout game using sdl, implemented with efficient resource management.
|
#include <SoundManager.hpp>
Public Member Functions | |
int | shutDown () |
int | startUp (int frequency, Uint16 format, int channels, int chunksize) |
std::shared_ptr< Mix_Chunk > | Load (const std::string &path) |
![]() | |
bool | AddAllResource () |
bool | AddResource (const std::string &resourceName) |
std::shared_ptr< Mix_Chunk > | GetResource (const std::string &resourceName) |
std::shared_ptr< Mix_Chunk > | Load (const std::string &path) |
int | shutDown () |
Static Public Member Functions | |
static SoundManager & | instance () |
Additional Inherited Members | |
![]() | |
ResourceManager () | |
ResourceManager (ResourceManager const &) | |
Allow subclasses to create a resource manager, but subclasses must ensure singleton functionality. More... | |
void | operator= (ResourceManager const &) |
Allow subclasses to assign to a resource manager, but subclasses must ensure singleton functionality. More... | |
![]() | |
std::map< std::string, std::string > | fileMap |
stores location of resources More... | |
std::map< std::string, std::pair< std::shared_ptr< Mix_Chunk >, int > > | resourceMap |
Internal resource mapping inherited by manager implementations. More... | |
Manages sound resources, using the SDL_mixer library.
|
inlinestatic |
Retrieves a singleton instance
|
inline |
Loads a given sound file using the mixer engine.
path | where to load it from. |
|
inline |
Shuts down the sdl mixer engine and the resource manager.
|
inline |
Starts up the sdl_mixer engine.
frequency | sdl_mixer frequency |
format | sdl_mixer format |
channels | sdl_mixer channels |
chunksize | sdl_mixer chunksize |
For all params refer to the sdl_mixer Mix_OpenAudio documentation for more information.