15 #ifndef __CU_SOUND_H__
16 #define __CU_SOUND_H__
19 #include <audio/include/AudioEngine.h>
23 #define AENG experimental::AudioEngine
26 #pragma mark Sound Class
42 class CC_DLL
Sound :
public Ref {
45 CC_DISALLOW_COPY_AND_ASSIGN(
Sound);
54 #pragma mark Attributes
60 const std::string&
getSource()
const {
return _source; }
71 size_t pos = _source.rfind(
".");
72 return (pos == std::string::npos ?
"" : _source.substr(pos));
92 bool isPreloaded()
const {
return _duration != AENG::TIME_UNKNOWN; }
95 CC_CONSTRUCTOR_ACCESS:
96 #pragma mark Initializers
100 Sound() : Ref(), _source(
""), _duration(0.0f) {}
107 ~Sound() { CCASSERT(_source.empty(),
"Sound asset was not unloaded"); }
118 static Sound* create(std::string source);
130 static Sound* create(std::string source,
float duration);
141 bool init(std::string source) {
142 _source = source; _duration = experimental::AudioEngine::TIME_UNKNOWN;
156 bool init(std::string source,
float duration) {
157 _source = source; _duration = duration;
float getDuration() const
Definition: CUSound.h:83
~Sound()
Definition: CUSound.h:107
const std::string & getSource() const
Definition: CUSound.h:60
std::string _source
Definition: CUSound.h:49
std::string getSuffix() const
Definition: CUSound.h:70
bool isPreloaded() const
Definition: CUSound.h:92
Definition: CUSoundLoader.h:56
float _duration
Definition: CUSound.h:51
bool init(std::string source, float duration)
Definition: CUSound.h:156
bool init(std::string source)
Definition: CUSound.h:141