1 #include "cosmic_protector.hpp" 2 destroy(void)3void SampleResource::destroy(void) 4 { 5 al_destroy_sample(sample_data); 6 sample_data = 0; 7 } 8 load(void)9bool 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)25void* SampleResource::get(void) 26 { 27 return sample_data; 28 } 29 SampleResource(const char * filename)30SampleResource::SampleResource(const char* filename) : 31 sample_data(0), 32 filename(filename) 33 { 34 } 35 36