00001 /* 00002 $Id: soundcard_generic.h,v 1.1 2001/03/06 15:09:26 mbn Exp $ 00003 00004 ------------------------------------------------------------------------ 00005 ClanLib, the platform independent game SDK. 00006 00007 This library is distributed under the GNU LIBRARY GENERAL PUBLIC LICENSE 00008 version 2. See COPYING for details. 00009 00010 For a total list of contributers see CREDITS. 00011 00012 ------------------------------------------------------------------------ 00013 */ 00014 00015 #ifndef header_soundcard_generic 00016 #define header_soundcard_generic 00017 00018 #include "API/Sound/sound.h" 00019 00020 class CL_CardSessionManager; 00021 class CL_CardSoundBuffer_Static; 00022 class CL_CardSoundBuffer_Playback; 00023 class CL_SoundBuffer_Generic_Stream; 00024 00025 class CL_SoundCard_Generic : public CL_SoundCard 00026 { 00027 public: 00028 CL_CardSessionManager *manager; 00029 00030 CL_SoundCard_Generic(); // { manager = new CL_CardSessionManager(); } 00031 virtual ~CL_SoundCard_Generic(); // { delete manager; } 00032 00033 virtual CL_CardSoundBuffer_Static *create_soundbuffer_static( 00034 class CL_SoundBuffer_Generic *owner, 00035 CL_StaticSoundProvider *provider)=0; 00036 00037 virtual CL_CardSoundBuffer_Playback *create_cardsoundbuffer_playback_streamed( 00038 CL_SoundBuffer_Generic_Stream *soundbuffer)=0; 00039 }; 00040 00041 #endif
1.2.6 written by Dimitri van Heesch,
© 1997-2001