00001 #ifndef __NQLOCKMECHANISM_H_INCLUDED__ 00002 #define __NQLOCKMECHANISM_H_INCLUDED__ 00003 00012 class CNQLockMechanism 00013 { 00014 public: 00016 CNQLockMechanism(); 00018 virtual ~CNQLockMechanism(); 00019 00021 bool lock(); 00023 void unlock(); 00024 00026 void setTimeoutMsec( UINT32 timeout ); 00028 UINT32 getTimeoutMsec(); 00029 00030 protected: 00032 HANDLE m_hMutex; 00033 UINT32 m_uiTimeoutMsec; 00034 }; 00035 00036 #endif // __NQLOCKMECHANISM_H_INCLUDED__