/********************************************************************
*
* File: fsCAudioManager.h
*
* Purpose: Cocos2d-x audio implementation
*
*********************************************************************/
#ifndef fsCAudioManagerhdr
#define fsCAudioManagerhdr
#include <fsCore/src/fsCUniqueId.h>
#include "../../fsIAudioManager.h"
class fsCCachedSoundEffect;
class fsCAudioManager : public fsIAudioManager
{
friend class fsIAudioManager;
public:
virtual ~fsCAudioManager();<--- Destructor in derived class
protected:
void updateDo(fsS32 pDelta) override;<--- Function in derived class
void effectPlayDo(fsICachedSoundEffect* pSoundEffect, fsBool pLoop) override;
void effectsVolumeSetDo(fsF32 pEffectsVolume) override;
void effectsCacheFlushDo() override;
fsCAudioManager();
private:
void effectDoneCB(int pId, std::string_view pError);
};
#endif