rendered paste body
// *** garsas_dll.h ************************************************************
#ifndef GARSAS_DLL_H
#define GARSAS_DLL_H
// interfejso zona
//-----------------------------------------------------------------------------
namespace garsas_zone
{
// muzikos interfejsas
//=============================================================================
class game_garsas
{
public:
// funkcijos
//-------------------------------------------------------------------------
// grazina ar groja fonine muzika
virtual bool FonineMuzika() = 0;
// isjungia fonine muzika
virtual void SetFonineMuzikaOff() = 0;
// ijungia fonine muzika
virtual void SetFonineMuzikaOn() = 0;
// inicijuoja servisa
virtual bool Init() = 0;
// atlaisvina atminti
virtual void Release() = 0;
// update fmod engine
virtual void Update() = 0;
// uzloadina garso fajla
virtual bool Load(int raktas, string file, bool lp, bool stream) = 0;
// play sound
virtual bool Play(int raktas) = 0;
// reset and pause sound
virtual bool Stop(int raktas) = 0;
// pause sound
virtual bool Pause(int raktas) = 0;
// reset sound
virtual bool Reset(int raktas) = 0;
// play/pause sound
virtual bool PlayPause(int raktas) = 0;
// grazina ar dabar kas nors grojama stream
virtual bool IsPlaying(int raktas) = 0;
//-------------------------------------------------------------------------
protected:
// funkcijos
//-------------------------------------------------------------------------
// virtualus destructas
virtual ~game_garsas() = 0 {};
//-------------------------------------------------------------------------
};
//=============================================================================
} // end of namespace garsas_zone
//-----------------------------------------------------------------------------
// exportina interfeisa
extern "C" void * MI_Interface_ID_garsas();
#endif // GARSAS_DLL_H
// *** garsas_dll.h ************************************************************