#pragma once /******************************************************************** created: 2011/03/23 filename: DnStateBlowSignalProcessor.h author: semozz purpose: »óÅÂÈ¿°úÀÇ ProcessÇÔ¼ö¿¡¼­ OnSignaló¸® ºÎºÐÀ» µû·Î ºÐ¸®Çؼ­ ¿©±â¼­ ó¸® µÇµµ·ÏÇÔ *********************************************************************/ class CDnStateBlowSignalProcessor { public: CDnStateBlowSignalProcessor(); ~CDnStateBlowSignalProcessor(); // »õ·Î¿î Blow¸¦ µî·Ï ¸®½ºÆ®¿¡ Ãß°¡ void AddBlow(DnBlowHandle hBlow); // Á¦°ÅÇÒ Blow¸¦ Á¦°Å ¸®½ºÆ®¿¡ Ãß°¡ void RemoveBlow(DnBlowHandle hBlow); // Ãß°¡ ÇҰ͵é Ãß°¡ Çϰí, ¸ÞÀÎ ¸®½ºÆ® µ¹°í, Á¦°Å ÇҰ͵é Á¦°Å void Process(LOCAL_TIME localTime, float fDelta); protected: // µî·Ï ¸®½ºÆ®¿¡ ÀÖ´ø Blow¸¦ ¸ÞÀÎ ¸®½º¿¡ ¿Å±ä´Ù void AddListProcess(); // Á¦°Å ¸®½ºÆ®¿¡ ÀÖ´ø Blow¸¦ ¸ÞÀÎ ¸®½ºÆ®¿¡¼­ ã¾Æ¼­ Áö¿î´Ù void RemoveListProcess(); // ¸ÞÀÎ ¸®½ºÆ®¸¦ ¼øÈ¸ Çϸ鼭 BlowÀÇ SignalProcessÈ£Ãâ void OnSignal(LOCAL_TIME localTime, float fDelta); private: typedef std::map STATE_BLOW_LIST; STATE_BLOW_LIST m_AddList; STATE_BLOW_LIST m_MainList; STATE_BLOW_LIST m_DeleteList; };