Orxonox  0.0.5 Codename: Arcturus
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
orxonox::SoundBuffer Class Reference

#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/orxonox/sound/SoundBuffer.h>

Public Member Functions

 ~SoundBuffer ()
 
ALuint getBuffer ()
 
const std::string & getFilename () const
 
unsigned int getSize () const
 

Private Member Functions

 SoundBuffer (const std::string &filename, std::list< std::shared_ptr< SoundBuffer >>::iterator poolIterator)
 
void loadOgg (const std::shared_ptr< ResourceInfo > &fileInfo, DataStreamPtr dataStream)
 
void loadStandard (const std::shared_ptr< ResourceInfo > &fileInfo, DataStreamPtr dataStream)
 

Private Attributes

ALuint audioBuffer_
 
std::string filename_
 
std::list< std::shared_ptr< SoundBuffer > >::iterator poolIterator_
 

Friends

class SoundManager
 

Constructor & Destructor Documentation

orxonox::SoundBuffer::~SoundBuffer ( )
orxonox::SoundBuffer::SoundBuffer ( const std::string &  filename,
std::list< std::shared_ptr< SoundBuffer >>::iterator  poolIterator 
)
private

Member Function Documentation

ALuint orxonox::SoundBuffer::getBuffer ( )
inline
const std::string& orxonox::SoundBuffer::getFilename ( ) const
inline
unsigned int orxonox::SoundBuffer::getSize ( void  ) const
void orxonox::SoundBuffer::loadOgg ( const std::shared_ptr< ResourceInfo > &  fileInfo,
DataStreamPtr  dataStream 
)
private
void orxonox::SoundBuffer::loadStandard ( const std::shared_ptr< ResourceInfo > &  fileInfo,
DataStreamPtr  dataStream 
)
private

Friends And Related Function Documentation

friend class SoundManager
friend

Member Data Documentation

ALuint orxonox::SoundBuffer::audioBuffer_
private
std::string orxonox::SoundBuffer::filename_
private
std::list<std::shared_ptr<SoundBuffer> >::iterator orxonox::SoundBuffer::poolIterator_
private

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