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

타이머 클래스 More...

#include <Timer.h>

Public Member Functions

TimerID ID () const
 타이머 ID를 반환하는 함수 More...
 
virtual void set (const Second &second)
 타이머 시간을 설정(변경)하는 함수 More...
 
virtual void increase (const Second &second)
 타이머 시간을 증가시키는 함수 More...
 
virtual void decrease (const Second &second)
 타이머 시간을 감소시키는 함수 More...
 
virtual void start ()
 타이머 동작을 시작하는 함수 More...
 
virtual void stop ()
 타이머 동작을 종료(정지)하는 함수 More...
 
virtual bool onTimer ()
 타이머 이벤트(TIME OUT)를 처리하는 핸들러 함수 More...
 
void setOnTimerCallback (std::function< bool(TimerPtr)> callback)
 타이머 이벤트(TIME OUT)를 처리하는 콜백 함수를 등록하는 함수 More...
 

Static Public Member Functions

static TimerPtr getTimer (TimerID id)
 타이머 ID로부터 타이머 포인터를 획득하는 함수 More...
 
static TimerPtr create (const Second &second)
 타이머를 생성하는 함수 More...
 

Protected Member Functions

 Timer (const Second &second)
 생성자 함수 More...
 

Static Protected Member Functions

static void add (TimerPtr timer)
 생성된 타이머를 시스템에 등록시키는 함수 More...
 

Protected Attributes

TimerID id
 타이머 ID More...
 
std::function< bool(TimerPtr)> onTimerCallback = nullptr
 타이머 이벤트를 처리하는 콜백 함수 More...
 

Detailed Description

타이머 클래스

Definition at line 31 of file Timer.h.

Constructor & Destructor Documentation

◆ Timer()

bangtal::Timer::Timer ( const Second second)
protected

생성자 함수

Parameters
second설정 시간(초)

Member Function Documentation

◆ add()

static void bangtal::Timer::add ( TimerPtr  timer)
staticprotected

생성된 타이머를 시스템에 등록시키는 함수

Parameters
timer타이머 포인터

◆ create()

static TimerPtr bangtal::Timer::create ( const Second second)
static

타이머를 생성하는 함수

Parameters
second설정 시간(초)
Returns
타이머 포인터

◆ decrease()

virtual void bangtal::Timer::decrease ( const Second second)
virtual

타이머 시간을 감소시키는 함수

Parameters
second설정 시간(초)

◆ getTimer()

static TimerPtr bangtal::Timer::getTimer ( TimerID  id)
static

타이머 ID로부터 타이머 포인터를 획득하는 함수

Parameters
id타이머 ID
Returns
타이머 포인터

◆ ID()

TimerID bangtal::Timer::ID ( ) const
inline

타이머 ID를 반환하는 함수

Returns
타이머 ID

Definition at line 64 of file Timer.h.

64 { return id; };
TimerID id
타이머 ID
Definition: Timer.h:104

◆ increase()

virtual void bangtal::Timer::increase ( const Second second)
virtual

타이머 시간을 증가시키는 함수

Parameters
second설정 시간(초)

◆ onTimer()

virtual bool bangtal::Timer::onTimer ( )
virtual

타이머 이벤트(TIME OUT)를 처리하는 핸들러 함수

Returns
처리했는가

◆ set()

virtual void bangtal::Timer::set ( const Second second)
virtual

타이머 시간을 설정(변경)하는 함수

Parameters
second설정 시간(초)

◆ setOnTimerCallback()

void bangtal::Timer::setOnTimerCallback ( std::function< bool(TimerPtr)>  callback)

타이머 이벤트(TIME OUT)를 처리하는 콜백 함수를 등록하는 함수

Parameters
callback이벤트 콜백 함수

◆ start()

virtual void bangtal::Timer::start ( )
virtual

타이머 동작을 시작하는 함수

◆ stop()

virtual void bangtal::Timer::stop ( )
virtual

타이머 동작을 종료(정지)하는 함수

Member Data Documentation

◆ id

TimerID bangtal::Timer::id
protected

타이머 ID

Definition at line 104 of file Timer.h.

◆ onTimerCallback

std::function<bool(TimerPtr)> bangtal::Timer::onTimerCallback = nullptr
protected

타이머 이벤트를 처리하는 콜백 함수

Definition at line 106 of file Timer.h.