Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CSoundGroup Class Reference

#include <SoundGroup.h>

Collaboration diagram for CSoundGroup:
Collaboration graph
[legend]

Public Member Functions

 CSoundGroup (const VfsPath &pathnameXML)
 
 CSoundGroup ()
 
 ~CSoundGroup ()
 
void PlayNext (const CVector3D &position, entity_id_t source)
 
float RadiansOffCenter (const CVector3D &position, bool &onScreen, float &itemRollOff)
 
bool LoadSoundGroup (const VfsPath &pathnameXML)
 
void Reload ()
 
void ReleaseGroup ()
 
void Update (float TimeSinceLastFrame)
 
void SetFlag (int flag)
 
bool TestFlag (int flag)
 

Private Member Functions

 NONCOPYABLE (CSoundGroup)
 
void SetGain (float gain)
 
void UploadPropertiesAndPlay (size_t theIndex, const CVector3D &position, entity_id_t source)
 
void SetDefaultValues ()
 

Private Attributes

size_t m_index
 
std::vector< CSoundData * > snd_group
 
std::vector< std::wstring > filenames
 
VfsPath m_filepath
 
float m_CurTime
 
float m_TimeWindow
 
size_t m_IntensityThreshold
 
size_t m_Intensity
 
float m_Decay
 
unsigned char m_Flags
 
float m_Gain
 
float m_Pitch
 
float m_Priority
 
float m_ConeOuterGain
 
float m_PitchUpper
 
float m_PitchLower
 
float m_GainUpper
 
float m_GainLower
 
float m_ConeInnerAngle
 
float m_ConeOuterAngle
 

Constructor & Destructor Documentation

CSoundGroup::CSoundGroup ( const VfsPath pathnameXML)
CSoundGroup::CSoundGroup ( )
CSoundGroup::~CSoundGroup ( )

Member Function Documentation

bool CSoundGroup::LoadSoundGroup ( const VfsPath pathnameXML)
CSoundGroup::NONCOPYABLE ( CSoundGroup  )
private
void CSoundGroup::PlayNext ( const CVector3D position,
entity_id_t  source 
)
float CSoundGroup::RadiansOffCenter ( const CVector3D position,
bool &  onScreen,
float &  itemRollOff 
)
void CSoundGroup::ReleaseGroup ( )
void CSoundGroup::Reload ( )
void CSoundGroup::SetDefaultValues ( )
private
void CSoundGroup::SetFlag ( int  flag)
inline
void CSoundGroup::SetGain ( float  gain)
private
bool CSoundGroup::TestFlag ( int  flag)
inline
void CSoundGroup::Update ( float  TimeSinceLastFrame)
void CSoundGroup::UploadPropertiesAndPlay ( size_t  theIndex,
const CVector3D position,
entity_id_t  source 
)
private

Member Data Documentation

std::vector<std::wstring> CSoundGroup::filenames
private
float CSoundGroup::m_ConeInnerAngle
private
float CSoundGroup::m_ConeOuterAngle
private
float CSoundGroup::m_ConeOuterGain
private
float CSoundGroup::m_CurTime
private
float CSoundGroup::m_Decay
private
VfsPath CSoundGroup::m_filepath
private
unsigned char CSoundGroup::m_Flags
private
float CSoundGroup::m_Gain
private
float CSoundGroup::m_GainLower
private
float CSoundGroup::m_GainUpper
private
size_t CSoundGroup::m_index
private
size_t CSoundGroup::m_Intensity
private
size_t CSoundGroup::m_IntensityThreshold
private
float CSoundGroup::m_Pitch
private
float CSoundGroup::m_PitchLower
private
float CSoundGroup::m_PitchUpper
private
float CSoundGroup::m_Priority
private
float CSoundGroup::m_TimeWindow
private
std::vector<CSoundData*> CSoundGroup::snd_group
private

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