Advertisement
Guest User

Untitled

a guest
May 26th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef __SQLSYNCDELAYTHREAD_H
  2. #define __SQLSYNCDELAYTHREAD_H
  3.  
  4. #include "Policies/SingletonImp.h"
  5. #include "ace/Thread_Mutex.h"
  6. #include "ace/Activation_Queue.h"
  7. #include "Threading.h"
  8.  
  9. class Database;
  10. class SqlOperation;
  11.  
  12. class SqlSyncDelayThread : public ACE_Based::Runnable
  13. {
  14.     typedef ACE_Activation_Queue SqlQueue;
  15.  
  16.     private:
  17.         SqlQueue m_sqlQueue;                                ///< Queue of SQL statements
  18.         Database* m_dbEngine;                               ///< Pointer to used Database engine
  19.         volatile bool m_running;
  20.  
  21.     public:
  22.         SqlSyncDelayThread(){};
  23.        
  24.         ///< Put sql statement to delay queue
  25.         bool Delay(SqlOperation* sql, Database* db);
  26.  
  27.         void Stop();                                ///< Stop event
  28.         virtual void run();                                 ///< Main Thread loop
  29. };
  30. #define sSyncDelayThread Trinity::Singleton<SqlSyncDelayThread*>::Instance()
  31. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement