Wasabi
Public Member Functions | List of all members
WSound Class Referenceabstract
Inheritance diagram for WSound:
WFileAsset WBase WOpenALSound

Public Member Functions

 WSound (Wasabi *const app, uint32_t ID=0)
 
virtual WError LoadWAV (std::string filename, uint32_t buffer, bool bSaveData=false)=0
 
virtual void Play ()=0
 
virtual void Loop ()=0
 
virtual void Pause ()=0
 
virtual void Reset ()=0
 
virtual void SetTime (uint32_t time)=0
 
virtual bool Playing () const =0
 
virtual bool Looping () const =0
 
virtual void SetVolume (float volume)=0
 
virtual void SetPitch (int pitch)
 
virtual void SetFrequency (uint32_t buffer, uint32_t frequency)
 
virtual uint32_t GetNumChannels (uint32_t buffer) const
 
virtual uint32_t GetBitDepth (uint32_t buffer) const
 
virtual void SetPosition (float x, float y, float z)
 
virtual void SetPosition (WVector3 pos)
 
virtual void SetPosition (WOrientation *pos)
 
virtual void SetVelocity (float x, float y, float z)
 
virtual void SetVelocity (WVector3 vel)
 
virtual void SetDirection (WVector3 look)
 
virtual void SetDirection (class WOrientation *look)
 
virtual void SetToOrientation (class WOrientation *oriDev)
 
virtual WError SaveToStream (WFile *file, std::ostream &outputStream)=0
 
virtual WError LoadFromStream (WFile *file, std::istream &inputStream, std::vector< void * > &args, std::string nameSuffix)=0
 
- Public Member Functions inherited from WFileAsset
 WFileAsset (class Wasabi *const app, uint32_t ID=0)
 
virtual WError LoadFromStream (class WFile *file, std::istream &inputStream, vector< void * > &args, std::string nameSuffix)=0
 
- Public Member Functions inherited from WBase
 WBase (class Wasabi *const app, uint32_t ID=0)
 
virtual std::string GetTypeName () const =0
 
virtual void SetID (uint32_t newID)=0
 
virtual void SetName (std::string newName)=0
 
uint32_t GetID () const
 
std::string GetName () const
 
class WasabiGetAppPtr () const
 
void AddReference ()
 
void RemoveReference ()
 
virtual bool Valid () const =0
 

Additional Inherited Members

- Protected Attributes inherited from WBase
class Wasabim_app
 
uint32_t m_ID
 
std::string m_name
 

The documentation for this class was generated from the following file: