Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
AudioFileCache Class Reference

#include <MilesAudioManager.h>

Public Member Functions

 AudioFileCache ()
 
virtual ~AudioFileCache ()
 
void * openFile (AudioEventRTS *eventToOpenFrom)
 
void closeFile (void *fileToClose)
 
void setMaxSize (UnsignedInt size)
 
UnsignedInt getCurrentlyUsedSize () const
 
UnsignedInt getMaxSize () const
 

Protected Member Functions

void releaseOpenAudioFile (OpenAudioFile *fileToRelease)
 
Bool freeEnoughSpaceForSample (const OpenAudioFile &sampleThatNeedsSpace)
 

Protected Attributes

OpenFilesHash m_openFiles
 
UnsignedInt m_currentlyUsedSize
 
UnsignedInt m_maxSize
 
HANDLE m_mutex
 
const char * m_mutexName
 

Detailed Description

Definition at line 106 of file MilesAudioManager.h.

Constructor & Destructor Documentation

◆ AudioFileCache()

AudioFileCache::AudioFileCache ( )

Definition at line 3098 of file MilesAudioManager.cpp.

◆ ~AudioFileCache()

AudioFileCache::~AudioFileCache ( )
virtual

Definition at line 3104 of file MilesAudioManager.cpp.

Member Function Documentation

◆ closeFile()

void AudioFileCache::closeFile ( void * fileToClose)

Definition at line 3217 of file MilesAudioManager.cpp.

◆ freeEnoughSpaceForSample()

Bool AudioFileCache::freeEnoughSpaceForSample ( const OpenAudioFile & sampleThatNeedsSpace)
protected

Definition at line 3266 of file MilesAudioManager.cpp.

◆ getCurrentlyUsedSize()

UnsignedInt AudioFileCache::getCurrentlyUsedSize ( ) const
inline

Definition at line 121 of file MilesAudioManager.h.

◆ getMaxSize()

UnsignedInt AudioFileCache::getMaxSize ( ) const
inline

Definition at line 122 of file MilesAudioManager.h.

◆ openFile()

void * AudioFileCache::openFile ( AudioEventRTS * eventToOpenFrom)

Definition at line 3126 of file MilesAudioManager.cpp.

◆ releaseOpenAudioFile()

void AudioFileCache::releaseOpenAudioFile ( OpenAudioFile * fileToRelease)
protected

Definition at line 3245 of file MilesAudioManager.cpp.

◆ setMaxSize()

void AudioFileCache::setMaxSize ( UnsignedInt size)

Definition at line 3236 of file MilesAudioManager.cpp.

Member Data Documentation

◆ m_currentlyUsedSize

UnsignedInt AudioFileCache::m_currentlyUsedSize
protected

Definition at line 131 of file MilesAudioManager.h.

◆ m_maxSize

UnsignedInt AudioFileCache::m_maxSize
protected

Definition at line 132 of file MilesAudioManager.h.

◆ m_mutex

HANDLE AudioFileCache::m_mutex
protected

Definition at line 133 of file MilesAudioManager.h.

◆ m_mutexName

const char* AudioFileCache::m_mutexName
protected

Definition at line 134 of file MilesAudioManager.h.

◆ m_openFiles

OpenFilesHash AudioFileCache::m_openFiles
protected

Definition at line 130 of file MilesAudioManager.h.


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