flimEngine
BufferManager Class Reference

#include <BufferManager.h>

Collaboration diagram for BufferManager:
Collaboration graph

Static Public Member Functions

static snd_err Add (const char *input, const char *path, void(*cb)(void))
 
static snd_err Add (unsigned int input, const char *path, void(*cb)(void))
 
static snd_err Remove (const char *input)
 
static snd_err Remove (unsigned int input)
 
static snd_err Find (const char *input, XAUDIO2_BUFFER *&out, WAVEFORMATEXTENSIBLE *&wfx)
 
static snd_err Find (unsigned int input, XAUDIO2_BUFFER *&out, WAVEFORMATEXTENSIBLE *&wfx)
 
static snd_err Terminate ()
 

Private Member Functions

 BufferManager ()
 
 ~BufferManager ()
 
 BufferManager (const BufferManager &)=delete
 
BufferManageroperator= (const BufferManager &)=delete
 
snd_err Load (WAVEFORMATEXTENSIBLE &_wfx, XAUDIO2_BUFFER &out, const char *path)
 
snd_err Find (BufferNode *&out, unsigned int md5)
 
snd_err privAdd (const char *input, const char *path, void(*cb)(void))
 
snd_err privAdd (unsigned int input, const char *path, void(*cb)(void))
 
snd_err privRemove (const char *input)
 
snd_err privRemove (unsigned int md5)
 
snd_err privFind (const char *input, XAUDIO2_BUFFER *&out, WAVEFORMATEXTENSIBLE *&wfx)
 
snd_err privFind (unsigned int input, XAUDIO2_BUFFER *&out, WAVEFORMATEXTENSIBLE *&wfx)
 
snd_err privTerminate ()
 

Static Private Member Functions

static BufferManagerInstance ()
 

Private Attributes

BufferListactiveList
 
BufferListinactiveList
 

Static Private Attributes

static BufferManagerinstance = nullptr
 

Constructor & Destructor Documentation

◆ BufferManager() [1/2]

BufferManager::BufferManager ( )
private

◆ ~BufferManager()

BufferManager::~BufferManager ( )
private

◆ BufferManager() [2/2]

BufferManager::BufferManager ( const BufferManager )
privatedelete

Member Function Documentation

◆ Add() [1/2]

static snd_err BufferManager::Add ( const char *  input,
const char *  path,
void(*)(void)  cb 
)
inlinestatic

◆ Add() [2/2]

static snd_err BufferManager::Add ( unsigned int  input,
const char *  path,
void(*)(void)  cb 
)
inlinestatic

◆ Find() [1/3]

snd_err BufferManager::Find ( BufferNode *&  out,
unsigned int  md5 
)
private

◆ Find() [2/3]

static snd_err BufferManager::Find ( const char *  input,
XAUDIO2_BUFFER *&  out,
WAVEFORMATEXTENSIBLE *&  wfx 
)
inlinestatic

◆ Find() [3/3]

static snd_err BufferManager::Find ( unsigned int  input,
XAUDIO2_BUFFER *&  out,
WAVEFORMATEXTENSIBLE *&  wfx 
)
inlinestatic

◆ Instance()

static BufferManager& BufferManager::Instance ( )
inlinestaticprivate

◆ Load()

snd_err BufferManager::Load ( WAVEFORMATEXTENSIBLE &  _wfx,
XAUDIO2_BUFFER &  out,
const char *  path 
)
private

◆ operator=()

BufferManager& BufferManager::operator= ( const BufferManager )
privatedelete

◆ privAdd() [1/2]

snd_err BufferManager::privAdd ( const char *  input,
const char *  path,
void(*)(void)  cb 
)
private

◆ privAdd() [2/2]

snd_err BufferManager::privAdd ( unsigned int  input,
const char *  path,
void(*)(void)  cb 
)
private

◆ privFind() [1/2]

snd_err BufferManager::privFind ( const char *  input,
XAUDIO2_BUFFER *&  out,
WAVEFORMATEXTENSIBLE *&  wfx 
)
private

◆ privFind() [2/2]

snd_err BufferManager::privFind ( unsigned int  input,
XAUDIO2_BUFFER *&  out,
WAVEFORMATEXTENSIBLE *&  wfx 
)
private

◆ privRemove() [1/2]

snd_err BufferManager::privRemove ( const char *  input)
private

◆ privRemove() [2/2]

snd_err BufferManager::privRemove ( unsigned int  md5)
private

◆ privTerminate()

snd_err BufferManager::privTerminate ( )
private

◆ Remove() [1/2]

static snd_err BufferManager::Remove ( const char *  input)
inlinestatic

◆ Remove() [2/2]

static snd_err BufferManager::Remove ( unsigned int  input)
inlinestatic

◆ Terminate()

static snd_err BufferManager::Terminate ( )
inlinestatic

Member Data Documentation

◆ activeList

BufferList* BufferManager::activeList
private

◆ inactiveList

BufferList* BufferManager::inactiveList
private

◆ instance

BufferManager * BufferManager::instance = nullptr
staticprivate

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