00001 /* 00002 * SND_IScene.h 00003 * 00004 * Abstract sound scene 00005 * 00006 * Version: $Id: SND_IScene_h-source.html,v 1.1 2001/02/01 12:25:17 coockie Exp $ 00007 */ 00008 00009 #ifndef __SND_ISCENE_H 00010 #define __SND_ISCENE_H 00011 00012 class SND_SoundListener; 00013 class SND_SoundObject; 00019 #include "MT_Point3.h" 00020 00021 class SND_IScene 00022 { 00023 public: 00024 SND_IScene(){}; 00025 virtual ~SND_IScene(){}; 00030 virtual void proceed(double curtime,double deltatime)=0; 00034 virtual bool init()=0; 00038 virtual void exit()=0; 00042 virtual void addObject(SND_SoundObject* object)=0; 00046 virtual void removeObject(SND_SoundObject* object)=0; 00047 00048 virtual SND_SoundListener* getListener()=0; 00049 00050 virtual void SetListenerPosition(const MT_Point3& pos)=0; 00051 00052 }; 00053 #endif //__SND_ISCENE_H