SFXDSBuffer Class Reference

#include <sfxDSBuffer.h>

Inheritance diagram for SFXDSBuffer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

bool createVoice (IDirectSoundBuffer8 **buffer)
void releaseVoice (IDirectSoundBuffer8 **buffer)

Static Public Member Functions

static SFXDSBuffercreate (IDirectSound8 *dsound, SFXProfile *profile, bool useHardware)

Protected Member Functions

 SFXDSBuffer (IDirectSound8 *dsound, const ResourceOld< SFXResource > &resource, bool is3d, bool useHardware)
virtual ~SFXDSBuffer ()
bool _createBuffer (IDirectSoundBuffer8 **buffer8) const
bool _duplicateBuffer (IDirectSoundBuffer8 **buffer8)
bool _copyData (IDirectSoundBuffer8 *buffer8, U32 offset, const U8 *data, U32 length) const

Protected Attributes

ResourceOld< SFXResourcemResource
bool mIs3d
bool mUseHardware
IDirectSound8 * mDSound
IDirectSoundBuffer8 * mBuffer
 The bufffer used when duplication is allowed.
bool mDuplicate
 We set this to true when the original buffer has been handed out and duplicates need to be made.

Friends

class SFXDSDevice

Constructor & Destructor Documentation

SFXDSBuffer::SFXDSBuffer ( IDirectSound8 *  dsound,
const ResourceOld< SFXResource > &  resource,
bool  is3d,
bool  useHardware 
) [protected]

virtual SFXDSBuffer::~SFXDSBuffer (  )  [protected, virtual]


Member Function Documentation

bool SFXDSBuffer::_createBuffer ( IDirectSoundBuffer8 **  buffer8  )  const [protected]

bool SFXDSBuffer::_duplicateBuffer ( IDirectSoundBuffer8 **  buffer8  )  [protected]

bool SFXDSBuffer::_copyData ( IDirectSoundBuffer8 *  buffer8,
U32  offset,
const U8 data,
U32  length 
) const [protected]

static SFXDSBuffer* SFXDSBuffer::create ( IDirectSound8 *  dsound,
SFXProfile profile,
bool  useHardware 
) [static]

bool SFXDSBuffer::createVoice ( IDirectSoundBuffer8 **  buffer  ) 

void SFXDSBuffer::releaseVoice ( IDirectSoundBuffer8 **  buffer  ) 


Friends And Related Function Documentation

friend class SFXDSDevice [friend]


Member Data Documentation

bool SFXDSBuffer::mIs3d [protected]

IDirectSound8* SFXDSBuffer::mDSound [protected]

IDirectSoundBuffer8* SFXDSBuffer::mBuffer [protected]

The bufffer used when duplication is allowed.

We set this to true when the original buffer has been handed out and duplicates need to be made.