본문 바로가기

프로그래밍/디자인패턴

[ST교육] thiscall 4


타이머 함수이다. 



Clock는 받아온 string을 입력된 msec 마다 출력해주는 class 이다.

Start 내의 miso_SetTimer 함수에서 타이머를 돌리자.

timerRoutine 함수를 함수포인터로 출력한다.


Start함수와 timerRoutine함수가 공통적으로 갖고있는 것이 id이다.

그렇기 때문에, map_clock에서 id에 따른 Clock*를 저장하여 timerRoutine 함수에서 생성자로 받아온 string을 쓸 수 있게 한다.


timerRoutine함수는 시간을 출력하는 함수기 때문에 객체와 상관없이 출력될 수 있어야 한다.

그래서 static 멤버 함수로 만든다.

static 멤버 함수이기 때문에 내부에서 id로 map을 사용해 Clock*을 받은 후 출력한다.




비슷한 방식으로 map을 이용하여 msgProc를 부른다. 




'프로그래밍 > 디자인패턴' 카테고리의 다른 글

[ST교육] 접근변경자 (드디어 첫번째 패턴 : Adapter)  (0) 2014.09.06
[ST교육] 생성자소멸자  (0) 2014.09.06
[ST교육] thiscall 3  (0) 2014.08.31
[ST교육] thiscall 2  (0) 2014.08.31
[ST교육] thiscall 1  (0) 2014.08.28