00001
00010 #ifndef SOUNDIMPSDL_H
00011 #define SOUNDIMPSDL_H
00012
00013 #include "SoundMgr.H"
00014
00015 namespace IS3D {
00016
00017 typedef ReferenceCountedPointer<class SoundImpSDL> SoundImpSDLRef;
00018 class SoundImpSDL : public SoundImplementation
00019 {
00020 public:
00021
00022 SoundImpSDL();
00023 virtual ~SoundImpSDL();
00024
00025 void setListenerLoc(const CoordinateFrame &m);
00026 void setListenerVel(const Vector3 &v);
00027 void setListenerGain(const float g);
00028
00029 void load(const std::string &filename);
00030 void play(const std::string &filename);
00031 void stop(const std::string &filename);
00032 void deleteSound(const std::string &filename);
00033 void setParam(const std::string &filename, const SOUNDPARAM param,
00034 const float value);
00035
00036 protected:
00037
00038 };
00039
00040 }
00041
00042 #endif
00043