Bangtal Library for Game Development  v0.3.0
bangtal::Sound Class Reference

사운드 클래스 More...

#include <Sound.h>

Public Member Functions

SoundID ID () const
 사운드 ID를 반환하는 함수 More...
 
virtual void play (bool loop=false)
 사운드 재생을 시작하는 함수 More...
 
virtual void stop ()
 사운드 재생을 종료하는 함수 More...
 
virtual bool onSound ()
 사운드 이벤트를 처리하는 핸들러 함수 More...
 
void setOnSoundCallback (std::function< bool(SoundPtr)> callback)
 사운드 이벤트를 처리하는 콜백 함수를 등록하는 함수 More...
 

Static Public Member Functions

static SoundPtr getSound (SoundID id)
 사운드 ID로부터 사운드 포인터를 획득하는 함수 More...
 
static SoundPtr create (const std::string &audio)
 사운드를 생성하는 함수 More...
 

Protected Member Functions

 Sound (const std::string &audio)
 생성자 함수 More...
 

Static Protected Member Functions

static void add (SoundPtr sound)
 생성된 사운드를 시스템에 등록시키는 함수 More...
 

Protected Attributes

SoundID id
 사운드 ID More...
 
std::function< bool(SoundPtr)> onSoundCallback = nullptr
 사운드 이벤트를 처리하는 콜백 함수 More...
 

Detailed Description

사운드 클래스

Definition at line 31 of file Sound.h.

Constructor & Destructor Documentation

◆ Sound()

bangtal::Sound::Sound ( const std::string &  audio)
protected

생성자 함수

Parameters
audio사운드 파일

Member Function Documentation

◆ add()

static void bangtal::Sound::add ( SoundPtr  sound)
staticprotected

생성된 사운드를 시스템에 등록시키는 함수

Parameters
sound사운드 포인터

◆ create()

static SoundPtr bangtal::Sound::create ( const std::string &  audio)
static

사운드를 생성하는 함수

Parameters
audio사운드 파일
Returns
사운드 포인터

◆ getSound()

static SoundPtr bangtal::Sound::getSound ( SoundID  id)
static

사운드 ID로부터 사운드 포인터를 획득하는 함수

Parameters
id사운드 ID
Returns
사운드 포인터

◆ ID()

SoundID bangtal::Sound::ID ( ) const
inline

사운드 ID를 반환하는 함수

Returns
사운드 ID

Definition at line 64 of file Sound.h.

64 { return id; };
SoundID id
사운드 ID
Definition: Sound.h:89

◆ onSound()

virtual bool bangtal::Sound::onSound ( )
virtual

사운드 이벤트를 처리하는 핸들러 함수

Returns
처리했는가

◆ play()

virtual void bangtal::Sound::play ( bool  loop = false)
virtual

사운드 재생을 시작하는 함수

Parameters
loop반복 재생할 것인가

◆ setOnSoundCallback()

void bangtal::Sound::setOnSoundCallback ( std::function< bool(SoundPtr)>  callback)

사운드 이벤트를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ stop()

virtual void bangtal::Sound::stop ( )
virtual

사운드 재생을 종료하는 함수

Member Data Documentation

◆ id

SoundID bangtal::Sound::id
protected

사운드 ID

Definition at line 89 of file Sound.h.

◆ onSoundCallback

std::function<bool(SoundPtr)> bangtal::Sound::onSoundCallback = nullptr
protected

사운드 이벤트를 처리하는 콜백 함수

Definition at line 91 of file Sound.h.