Ketchup Engine
Loading...
Searching...
No Matches
SoundManager Class Reference

#include <SoundManager.h>

Collaboration diagram for SoundManager:
Collaboration graph

Static Public Member Functions

static irrklang::ISound * Load (std::string path)
 
static irrklang::ISound * Play (std::string path, bool loop=false, bool startPaused=false)
 

Private Member Functions

 SoundManager ()
 
 SoundManager (const SoundManager &)=delete
 
SoundManageroperator= (const SoundManager &)=delete
 
 ~SoundManager ()
 

Static Private Member Functions

static SoundManagerInstance ()
 
static void Free ()
 

Private Attributes

irrklang::ISoundEngine * p_engine
 

Static Private Attributes

static SoundManagerp_instance
 

Friends

class SoundManagerAttorney
 

Constructor & Destructor Documentation

◆ SoundManager() [1/2]

SoundManager::SoundManager ( )
private

◆ SoundManager() [2/2]

SoundManager::SoundManager ( const SoundManager )
privatedelete

◆ ~SoundManager()

SoundManager::~SoundManager ( )
private

Member Function Documentation

◆ Free()

void SoundManager::Free ( )
staticprivate

◆ Instance()

SoundManager * SoundManager::Instance ( )
staticprivate

◆ Load()

irrklang::ISound * SoundManager::Load ( std::string  path)
static

◆ operator=()

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

◆ Play()

irrklang::ISound * SoundManager::Play ( std::string  path,
bool  loop = false,
bool  startPaused = false 
)
static

Friends And Related Function Documentation

◆ SoundManagerAttorney

friend class SoundManagerAttorney
friend

Member Data Documentation

◆ p_engine

irrklang::ISoundEngine* SoundManager::p_engine
private

◆ p_instance

SoundManager * SoundManager::p_instance
staticprivate

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