SDL Minigame
1.0
Loading...
Searching...
No Matches
SoundManager.h
1
#pragma once
2
3
#include <SDL_mixer.h>
4
#include <map>
5
#include <vector>
6
7
#include "TextureManager.h"
8
9
enum
SoundTypes
10
{
11
STEPS,
12
THROW_EGG,
13
};
14
15
class
SoundManager
16
{
17
public
:
18
SoundManager
() {}
19
~SoundManager
() {
20
for
(
auto
& it : this->sound_cache) {
21
Mix_FreeChunk(it.second);
22
}
23
}
24
25
SoundManager
(
SoundManager
const
&) =
delete
;
26
void
operator=(
SoundManager
const
&) =
delete
;
27
28
std::map<const char*, Mix_Chunk*> sound_cache;
29
30
Mix_Chunk* loadSound(
const
char
* fileName);
31
static
void
playSound(SoundTypes sound);
32
};
SoundManager
Definition
SoundManager.h:16
include
SoundManager.h
Generated by
1.10.0