All pastes #147906 Raw Edit

Untitled

public text v1 · immutable
#147906 ·published 2006-08-24 19:08 UTC
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 ************************************************************