OpenMW
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends | List of all members
MWSound::Sound_Output Class Referenceabstract

#include <sound_output.hpp>

Inheritance diagram for MWSound::Sound_Output:
Collaboration diagram for MWSound::Sound_Output:

Public Member Functions

virtual ~Sound_Output ()
 
bool isInitialized () const
 

Protected Member Functions

 Sound_Output (SoundManager &mgr)
 

Protected Attributes

bool mInitialized
 

Private Member Functions

virtual std::vector< std::string > enumerate ()=0
 
virtual bool init (const std::string &devname, const std::string &hrtfname, HrtfMode hrtfmode)=0
 
virtual void deinit ()=0
 
virtual std::vector< std::string > enumerateHrtf ()=0
 
virtual void setHrtf (const std::string &hrtfname, HrtfMode hrtfmode)=0
 
virtual std::pair
< Sound_Handle, size_t > 
loadSound (const std::string &fname)=0
 
virtual size_t unloadSound (Sound_Handle data)=0
 
virtual bool playSound (Sound *sound, Sound_Handle data, float offset)=0
 
virtual bool playSound3D (Sound *sound, Sound_Handle data, float offset)=0
 
virtual void finishSound (Sound *sound)=0
 
virtual bool isSoundPlaying (Sound *sound)=0
 
virtual void updateSound (Sound *sound)=0
 
virtual bool streamSound (DecoderPtr decoder, Stream *sound)=0
 
virtual bool streamSound3D (DecoderPtr decoder, Stream *sound, bool getLoudnessData)=0
 
virtual void finishStream (Stream *sound)=0
 
virtual double getStreamDelay (Stream *sound)=0
 
virtual double getStreamOffset (Stream *sound)=0
 
virtual float getStreamLoudness (Stream *sound)=0
 
virtual bool isStreamPlaying (Stream *sound)=0
 
virtual void updateStream (Stream *sound)=0
 
virtual void startUpdate ()=0
 
virtual void finishUpdate ()=0
 
virtual void updateListener (const osg::Vec3f &pos, const osg::Vec3f &atdir, const osg::Vec3f &updir, Environment env)=0
 
virtual void pauseSounds (int types)=0
 
virtual void resumeSounds (int types)=0
 
Sound_Outputoperator= (const Sound_Output &rhs)
 
 Sound_Output (const Sound_Output &rhs)
 

Private Attributes

SoundManagermManager
 

Friends

class OpenAL_Output
 
class SoundManager
 

Constructor & Destructor Documentation

MWSound::Sound_Output::Sound_Output ( const Sound_Output rhs)
private
MWSound::Sound_Output::Sound_Output ( SoundManager mgr)
inlineprotected
virtual MWSound::Sound_Output::~Sound_Output ( )
inlinevirtual

Member Function Documentation

virtual void MWSound::Sound_Output::deinit ( )
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual std::vector<std::string> MWSound::Sound_Output::enumerate ( )
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual std::vector<std::string> MWSound::Sound_Output::enumerateHrtf ( )
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::finishSound ( Sound sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::finishStream ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::finishUpdate ( )
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual double MWSound::Sound_Output::getStreamDelay ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual float MWSound::Sound_Output::getStreamLoudness ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual double MWSound::Sound_Output::getStreamOffset ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::init ( const std::string &  devname,
const std::string &  hrtfname,
HrtfMode  hrtfmode 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

bool MWSound::Sound_Output::isInitialized ( ) const
inline
virtual bool MWSound::Sound_Output::isSoundPlaying ( Sound sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::isStreamPlaying ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual std::pair<Sound_Handle,size_t> MWSound::Sound_Output::loadSound ( const std::string &  fname)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

Sound_Output& MWSound::Sound_Output::operator= ( const Sound_Output rhs)
private
virtual void MWSound::Sound_Output::pauseSounds ( int  types)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::playSound ( Sound sound,
Sound_Handle  data,
float  offset 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::playSound3D ( Sound sound,
Sound_Handle  data,
float  offset 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::resumeSounds ( int  types)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::setHrtf ( const std::string &  hrtfname,
HrtfMode  hrtfmode 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::startUpdate ( )
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::streamSound ( DecoderPtr  decoder,
Stream sound 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual bool MWSound::Sound_Output::streamSound3D ( DecoderPtr  decoder,
Stream sound,
bool  getLoudnessData 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual size_t MWSound::Sound_Output::unloadSound ( Sound_Handle  data)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::updateListener ( const osg::Vec3f &  pos,
const osg::Vec3f &  atdir,
const osg::Vec3f &  updir,
Environment  env 
)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::updateSound ( Sound sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

virtual void MWSound::Sound_Output::updateStream ( Stream sound)
privatepure virtual

Implemented in MWSound::OpenAL_Output.

Friends And Related Function Documentation

friend class OpenAL_Output
friend
friend class SoundManager
friend

Member Data Documentation

bool MWSound::Sound_Output::mInitialized
protected
SoundManager& MWSound::Sound_Output::mManager
private

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