/********************************************************************
*
* File: fsCSoundEffectInstance.h
*
* Purpose: Empty impl for tools
*
*********************************************************************/
#ifndef fsCSoundEffectInstancehdr
#define fsCSoundEffectInstancehdr
#include <functional>
#include <string>
#include <fsCore/fsBaseTypes.h>
#include "raylib.h"
#include "../../fsISoundEffectInstance.h"
#include "fsSpriter/impl/spriterengine/global/settings.h"
class fsCCachedSoundEffect;
class fsCSoundEffectInstance : public fsISoundEffectInstance
{
public:
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:
::Sound mSound;
};
#endif