#pragma once #ifndef __QUERY_EXECUTE_PROCESSOR_H__ #define __QUERY_EXECUTE_PROCESSOR_H__ #include class IDBCInterface; class SolarDatabase; //================================================================================================== /// Å¥¿¡ ½×ÀÎ Äõ¸®µéÀ» »Ì¾Æ¼­ ó¸®ÇÏ´Â ½º·¹µå Ŭ·¡½º /** @author Kim Min Wook < taiyo@webzen.co.kr > @since 2004. 10. 20 @remarks - WakeUp À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ½º·¹µå°¡ ±ú¾î³­´Ù. - QueryExecuteProcessor ÀνºÅϽº°¡ ¿©·¯°³¸é Å¥¿¡¼­ Äõ¸®¸¦ °æÀïÀûÀ¸·Î »Ì´Â´Ù. - »ÌÀº Äõ¸®´Â IDBCInterface->Execute(query)¸¦ ½ÇÇàÇÑ´Ù. @note - QueryExecuteProcessor ÀνºÅϽº°¡ ¿©·¯°³¸é Å¥¿¡ ½×ÀÎ Äõ¸®µéÀº ¼ø¼­¸¦ º¸ÀåÇÒ ¼ö ¾ø´Ù. */ //================================================================================================== class QueryExecuteProcessor : public util::IThreadInterface { public: QueryExecuteProcessor(SolarDatabase& solar_db, IDBCInterface* dbc_instance); virtual ~QueryExecuteProcessor(); virtual void EndThread(); virtual DWORD run(); private: SolarDatabase& solar_db_; HANDLE end_thread_event_; IDBCInterface* dbc_instance; __DISABLE_COPY(QueryExecuteProcessor); }; #endif // __QUERY_EXECUTE_PROCESSOR_H__