/**************************************************************************** GMS Send Thread Class ----------------------------------------- begin : 2015/07/27 copyright : (C) 2005 Solbox Inc. author : Dev Storage Team email : huibong@solbox.com version : 3.5 CopyRight(C) 2005 Solbox Inc. All Rights reserved. Redistribution and use in source and binary forms, with or with out modification, are not permitted in outside of Solbox Inc. *****************************************************************************/ #ifndef __GMS_SEND_THREAD_H__ #define __GMS_SEND_THREAD_H__ #include #include #include #include #include "ProtocolGms.h" #include "SocketGms.h" #include "ShmManager.h" /// @brief CGmsSendThread /// º» Ŭ·¡½º´Â Thread Ŭ·¡½º·Î¼­... /// FHS µîÀÇ »óÅ Á¤º¸¸¦ ÁÖ±âÀûÀ¸·Î GMS ¿¡ Àü¼Û ó¸®ÇÑ´Ù. class CGmsSendThread { public: // »ý¼º ¹× ¼Ò¸êÀÚ. CGmsSendThread( CShmManager * pShmManager ); ~CGmsSendThread(); // GMS ·Î Àü¼Û ÀÛ¾÷À» ½ÃÀÛ bool Start( void ); private: // Thread function.... static void * threadFunc( void * arg ); // ½ÇÁ¦ GMS ·Î Á¤º¸ Àü¼ÛÀ» ´ã´çÇÏ´Â ÇÔ¼ö... void Execute( void ); private: // ¾²·¹µå ÇÚµé pthread_t m_threadHandle; // °øÀ¯¸Þ¸ð¸® Á¢±ÙÀ» À§ÇÑ inferface °´Ã¼ (»ý¼ºÀÚ¸¦ ÅëÇØ Àü´Þ¹ÞÀ½) CShmManager * m_pShmManager; // FHS µîÀÇ »óÅ Á¤º¸¸¦ ÀúÀåÇÒ Vector °´Ã¼ std::vector m_vecSystemInfo; // GMS ·Î Data Àü¼ÛÀ» ´ã´çÇÒ Socket ó¸® Class. CSocketGms m_socketGms; }; #endif /* __GMS_SEND_THREAD_H__ */