/********************************************************************
*
* File: fsCSoundEffectInstance.h
*
* Purpose: Empty impl for tools
*
*********************************************************************/
#ifndef fsCSoundEffectInstancehdr
#define fsCSoundEffectInstancehdr
#include <functional>
#include <string>
#include <fsCore/fsBaseTypes.h>
#include "../../fsISoundEffectInstance.h"
class fsCCachedSoundEffect;
class fsCSoundEffectInstance : public fsISoundEffectInstance
{
public:
fsBool idMatches(fsU32 pId) const { return mImlId == pId; }
void callbackSet(std::function<void(int, std::string)> pCallback);
void volumeSet(fsF32 pVolume) override;
void stop() override;<--- stop is a virtual function
void resume() override;
void pause() override;
fsBool playing() const override;
fsCSoundEffectInstance(fsCCachedSoundEffect* pSFX, fsBool pLoop);
virtual ~fsCSoundEffectInstance();<--- Destructor in derived class
protected:
private:
fsU32 mImlId;
};
#endif