// *** 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 ************************************************************