#pragma once //============================================================================================================================= /// DB Serial °ü¸®ÀÚ /** @author Min-Wook Kim @since 2005. 4. 7 @remarks - »ç¿ë¹üÀ§ : [m_CurSerial, m_MaxSerial) : ++m_CurSerial; ¾Æ´Ï¶ó m_CurSerial++; @history - 2006.6.13(Åä°íÀü) : ½ÃÀ۽ø®¾ó~³¡½Ã¸®¾óÀÇ groupÀ» °ü¸®ÇÏ°Ô º¯°æ */ //============================================================================================================================= #include #include "QueryObjects/StructInQuery.h" typedef std::deque SERIAL_QUEUE; class SolarDatabaseInDBP; class DBProxyServerEx; class DBSerialManager { public: DBSerialManager(SolarDatabaseInDBP& rDB, DBProxyServerEx& db_proxy); ~DBSerialManager(void){} void ExecuteDBQuery(); void DBResult( bool bSuccess, DBSERIAL DBMinSerial, DBSERIAL DBMaxSerial ); DBSERIAL AllocSerial(); void Output(); private: SolarDatabaseInDBP& m_DB; DBProxyServerEx& m_DB_Prxoy; BOOL m_bQuerying; //< Äõ¸®Áß SERIAL_QUEUE m_MinQueue; SERIAL_QUEUE m_MaxQueue; private: __PROPERTY( INT64, Interval ); __PROPERTY( DBSERIAL, CurSerial ); __PROPERTY( DBSERIAL, MaxSerial ); __PROPERTY( INT64, RemainSerialNum ); __DISABLE_COPY(DBSerialManager); }; extern DBSerialManager* g_pDBSerialManager;