/********************************************************************
*
* Created: 12/3/2014 10:19
*
* File: fsCCachedSoundEffect.h
*
* Author: Mick Waites
*
* Purpose: Cached raw audio data and params for ML sound effects.
*
*********************************************************************/
#ifndef fsCCachedSoundEffecthdr
#define fsCCachedSoundEffecthdr
#include <fsCore/fsBaseTypes.h>
#include <fsCore/fsStr.h>
#include "../../fsICachedSoundEffect.h"
class CIwSoundData;
class fsCResourceName;
class fsCSoundEffectInstance;
class fsCCachedSoundEffect : public fsICachedSoundEffect
{
friend class fsCSoundEffectInstance;
public:
fsISoundEffectInstance* play(fsBool pLoop) override;
fsCCachedSoundEffect(const fsCResourceName& pFileName);
~fsCCachedSoundEffect();<--- Destructor in derived class
protected:
private:
fsBool mShutDown;
fsStr mFilename;
};
#endif