IListener.h

00001 // Copyright (c) 2008-2010 Raynaldo (Wildicv) Rivera, Joshua (Dark_Kilauea) Jones
00002 // This file is part of the "cAudio Engine"
00003 // For conditions of distribution and use, see copyright notice in cAudio.h
00004 
00005 #ifndef ILISTENER_H
00006 #define ILISTENER_H
00007 
00008 #include "cVector3.h"
00009 #include "cAudioDefines.h"
00010 
00011 namespace cAudio
00012 {
00014     class IListener
00015     {
00016     public:
00017                 IListener() {}
00018         virtual ~IListener() {}
00019 
00021 
00025                 virtual void setPosition(const cVector3 pos) = 0;
00026 
00028 
00030                 virtual void setDirection(const cVector3 dir) = 0;
00031 
00033 
00035                 virtual void setUpVector(const cVector3 up) = 0;
00036 
00038 
00040                 virtual void setVelocity(const cVector3 vel) = 0;
00041 
00043 
00045                 virtual void setMasterVolume(const float volume) = 0;
00046 
00048 
00050                 virtual void move(const cVector3 pos) = 0;
00051 
00053                 virtual cVector3 getPosition(void) const = 0;
00054 
00056                 virtual cVector3 getDirection(void) const = 0;
00057 
00059                 virtual cVector3 getUpVector(void) const = 0;
00060 
00062                 virtual cVector3 getVelocity(void) const = 0;
00063 
00065                 virtual float getMasterVolume(void) const = 0;
00066 
00067 #ifdef CAUDIO_EFX_ENABLED
00069 
00071                 virtual void setMetersPerUnit(const float& meters) = 0;
00072 
00074                 virtual float getMetersPerUnit(void) const = 0;
00075 #endif
00076 
00077     protected:
00078     private:
00079     };
00080 }
00081 #endif 
 All Classes Namespaces Functions Variables Enumerations

Generated on Sat Feb 20 22:55:08 2010 for cAudio by  doxygen 1.6.2