version 3.3

VRS::SOUND::WaveFormDataAL Class Reference

#include <vrs/openal/waveformdataal.h>

Inheritance diagram for VRS::SOUND::WaveFormDataAL:

VRS::SOUND::BufferDataAL VRS::SharedObj VRS::Visitable

List of all members.

Public Types

enum  WaveShape {
  WAVEFORM_UNKNOWN = 0, WAVEFORM_SINE = ALUT_WAVEFORM_SINE, WAVEFORM_SQUARE = ALUT_WAVEFORM_SQUARE, WAVEFORM_SAWTOOTH = ALUT_WAVEFORM_SAWTOOTH,
  WAVEFORM_WHITENOISE = ALUT_WAVEFORM_WHITENOISE, WAVEFORM_IMPULSE = ALUT_WAVEFORM_IMPULSE
}

Public Member Functions

 VRS_SERIALIZABLE_CLASS_ENUM (WaveShape)
 WaveFormDataAL (WaveShape waveShape, float waveFrequency, float phase, float duration)
virtual void * getPointer (void)
void setWaveShape (WaveShape waveShape)
WaveShape getWaveShape (void) const
void setWaveFrequency (float waveFrequency)
float getWaveFrequency (void) const
void setPhase (float phase)
float getPhase (void) const
void setDuration (float duration)
float getDuration (void) const
 VRS_TYPEINFO (WaveFormDataAL, BufferDataAL)
 VRS_SERIALIZABLE (WaveFormDataAL)

Protected Member Functions

 WaveFormDataAL (void)


Member Enumeration Documentation

Enumerator:
WAVEFORM_UNKNOWN 
WAVEFORM_SINE 
WAVEFORM_SQUARE 
WAVEFORM_SAWTOOTH 
WAVEFORM_WHITENOISE 
WAVEFORM_IMPULSE 


Constructor & Destructor Documentation

VRS::SOUND::WaveFormDataAL::WaveFormDataAL ( WaveShape  waveShape,
float  waveFrequency,
float  phase,
float  duration 
)

VRS::SOUND::WaveFormDataAL::WaveFormDataAL ( void   )  [protected]


Member Function Documentation

VRS::SOUND::WaveFormDataAL::VRS_SERIALIZABLE_CLASS_ENUM ( WaveShape   ) 

virtual void* VRS::SOUND::WaveFormDataAL::getPointer ( void   )  [virtual]

Returns pointer to data. Pointer is NULL if data creation fails.

Reimplemented from VRS::SOUND::BufferDataAL.

void VRS::SOUND::WaveFormDataAL::setWaveShape ( WaveShape  waveShape  ) 

Set/get the type of wave form of the buffer data.

WaveShape VRS::SOUND::WaveFormDataAL::getWaveShape ( void   )  const [inline]

void VRS::SOUND::WaveFormDataAL::setWaveFrequency ( float  waveFrequency  ) 

Set the wave frequency in hertz.

float VRS::SOUND::WaveFormDataAL::getWaveFrequency ( void   )  const [inline]

void VRS::SOUND::WaveFormDataAL::setPhase ( float  phase  ) 

Set/get the phase in [-180.0, +180.0] of the buffer data .

float VRS::SOUND::WaveFormDataAL::getPhase ( void   )  const [inline]

void VRS::SOUND::WaveFormDataAL::setDuration ( float  duration  ) 

Set/get the duration in seconds.

float VRS::SOUND::WaveFormDataAL::getDuration ( void   )  const [inline]

VRS::SOUND::WaveFormDataAL::VRS_TYPEINFO ( WaveFormDataAL  ,
BufferDataAL   
)

VRS::SOUND::WaveFormDataAL::VRS_SERIALIZABLE ( WaveFormDataAL   ) 


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

Generated on Tue May 21 06:00:39 2013 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact