1 #include "cosmic_protector.hpp"
2 
destroy(void)3 void SampleResource::destroy(void)
4 {
5    al_destroy_sample(sample_data);
6    sample_data = 0;
7 }
8 
load(void)9 bool SampleResource::load(void)
10 {
11    if (!al_is_audio_installed()) {
12       debug_message("Skipped loading sample %s\n", filename.c_str());
13       return true;
14    }
15 
16    sample_data = al_load_sample(filename.c_str());
17    if (!sample_data) {
18       debug_message("Error loading sample %s\n", filename.c_str());
19       return false;
20    }
21 
22    return true;
23 }
24 
get(void)25 void* SampleResource::get(void)
26 {
27    return sample_data;
28 }
29 
SampleResource(const char * filename)30 SampleResource::SampleResource(const char* filename) :
31    sample_data(0),
32    filename(filename)
33 {
34 }
35 
36