25 #ifndef SOUND_XACTWAVEBANK_H    26 #define SOUND_XACTWAVEBANK_H    36 class RewindableAudioStream;
    67 #endif // SOUND_XACTWAVEBANK_H virtual const Common::UString & getName() const =0
Return the internal name of the WaveBank. 
 
static XACTWaveBank * load(const Common::UString &name)
Load an XACT WaveBank, of either ASCII or Binary format. 
 
A class holding an UTF-8 string. 
 
virtual size_t getWaveCount() const =0
Return the number of wave files. 
 
An abstract XACT WaveBank interface. 
 
virtual bool isStreaming() const =0
Is this WaveBank rating for streaming, or in-memory play? 
 
A rewindable audio stream. 
 
Low-level type definitions to handle fixed width types portably. 
 
virtual RewindableAudioStream * getWave(size_t index) const =0
Return the audio stream of a wave.