亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? event.cpp

?? 這個動態鏈接庫是Socket通過COm串口實現數據通信
?? CPP
字號:
///////////////////////////////////////////////////////////////////////////////
//
// File           : $Workfile: Event.cpp $
// Version        : $Revision: 4 $
// Function       : 
//
// Author         : $Author: Len $
// Date           : $Date: 20/05/02 23:17 $
//
// Notes          : 
//
// Modifications  :
//
// $Log: /Clients/PayPoint/e-Voucher/JetByteTools/Win32Tools/Event.cpp $
// 
// 4     20/05/02 23:17 Len
// Updated copyright and disclaimers.
// 
// 3     20/05/02 10:34 Len
// Exposed Pulse functionality
// 
// 2     10/05/02 19:25 Len
// Lint options and code cleaning.
// 
// 1     9/05/02 18:47 Len
// 
///////////////////////////////////////////////////////////////////////////////
//
// Copyright 1997 - 2002 JetByte Limited.
//
// JetByte Limited grants you ("Licensee") a non-exclusive, royalty free, 
// licence to use, modify and redistribute this software in source and binary 
// code form, provided that i) this copyright notice and licence appear on all 
// copies of the software; and ii) Licensee does not utilize the software in a 
// manner which is disparaging to JetByte Limited.
//
// This software is provided "as is" without a warranty of any kind. All 
// express or implied conditions, representations and warranties, including
// any implied warranty of merchantability, fitness for a particular purpose
// or non-infringement, are hereby excluded. JetByte Limited and its licensors 
// shall not be liable for any damages suffered by licensee as a result of 
// using, modifying or distributing the software or its derivatives. In no
// event will JetByte Limited be liable for any lost revenue, profit or data,
// or for direct, indirect, special, consequential, incidental or punitive
// damages, however caused and regardless of the theory of liability, arising 
// out of the use of or inability to use software, even if JetByte Limited 
// has been advised of the possibility of such damages.
//
// This software is not designed or intended for use in on-line control of 
// aircraft, air traffic, aircraft navigation or aircraft communications; or in 
// the design, construction, operation or maintenance of any nuclear 
// facility. Licensee represents and warrants that it will not use or 
// redistribute the Software for such purposes. 
//
///////////////////////////////////////////////////////////////////////////////

#include "Event.h"
#include "Win32Exception.h"

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -save
//lint -esym(1763, CEvent::GetEvent) const member indirectly modifies obj
//
// Member not defined
//lint -esym(1526, CEvent::CEvent)
//lint -esym(1526, CEvent::operator=)
//
//lint -esym(534, CloseHandle)   ignoring return value
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools::Win32
///////////////////////////////////////////////////////////////////////////////

namespace JetByteTools {
namespace Win32 {

///////////////////////////////////////////////////////////////////////////////
// Static helper methods
///////////////////////////////////////////////////////////////////////////////

static HANDLE Create(
   LPSECURITY_ATTRIBUTES lpEventAttributes, 
   bool bManualReset, 
   bool bInitialState, 
   LPCTSTR lpName);

///////////////////////////////////////////////////////////////////////////////
// CEvent
///////////////////////////////////////////////////////////////////////////////

CEvent::CEvent(
   LPSECURITY_ATTRIBUTES lpEventAttributes, 
   bool bManualReset, 
   bool bInitialState)
   :  m_hEvent(Create(lpEventAttributes, bManualReset, bInitialState, 0))
{

}

CEvent::CEvent(
   LPSECURITY_ATTRIBUTES lpEventAttributes, 
   bool bManualReset, 
   bool bInitialState, 
   const _tstring &name)
   :  m_hEvent(Create(lpEventAttributes, bManualReset, bInitialState, name.c_str()))
{

}

CEvent::~CEvent()
{
   ::CloseHandle(m_hEvent);
}

HANDLE CEvent::GetEvent() const
{
   return m_hEvent;
}

void CEvent::Wait() const
{
   if (!Wait(INFINITE))
   {
      throw CException(_T("CEvent::Wait()"), _T("Unexpected timeout on infinite wait"));
   }
}

bool CEvent::Wait(DWORD timeoutMillis) const
{
   bool ok;

   DWORD result = ::WaitForSingleObject(m_hEvent, timeoutMillis);

   if (result == WAIT_TIMEOUT)
   {
      ok = false;
   }
   else if (result == WAIT_OBJECT_0)
   {
      ok = true;
   }
   else
   {
      throw CWin32Exception(_T("CEvent::Wait() - WaitForSingleObject"), ::GetLastError());
   }
    
   return ok;
}

void CEvent::Reset()
{
   if (!::ResetEvent(m_hEvent))
   {
      throw CWin32Exception(_T("CEvent::Reset()"), ::GetLastError());
   }
}

void CEvent::Set()
{
   if (!::SetEvent(m_hEvent))
   {
      throw CWin32Exception(_T("CEvent::Set()"), ::GetLastError());
   }
}

void CEvent::Pulse()
{
   if (!::PulseEvent(m_hEvent))
   {
      throw CWin32Exception(_T("CEvent::Pulse()"), ::GetLastError());
   }
}

///////////////////////////////////////////////////////////////////////////////
// Static helper methods
///////////////////////////////////////////////////////////////////////////////

static HANDLE Create(
   LPSECURITY_ATTRIBUTES lpEventAttributes, 
   bool bManualReset, 
   bool bInitialState, 
   LPCTSTR lpName)
{
   HANDLE hEvent = ::CreateEvent(lpEventAttributes, bManualReset, bInitialState, lpName);

   if (hEvent == NULL)
   {
      throw CWin32Exception(_T("CEvent::Create()"), ::GetLastError());
   }

   return hEvent;
}

///////////////////////////////////////////////////////////////////////////////
// Namespace: JetByteTools::Win32
///////////////////////////////////////////////////////////////////////////////

} // End of namespace Win32
} // End of namespace JetByteTools 

///////////////////////////////////////////////////////////////////////////////
// Lint options
//
//lint -restore
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// End of file...
///////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91啪亚洲精品| 国产福利电影一区二区三区| 9色porny自拍视频一区二区| 久久精品免视看| 成人aa视频在线观看| 亚洲乱码中文字幕综合| 在线亚洲高清视频| 免费观看30秒视频久久| 久久精品免视看| 不卡的av电影| 亚洲成av人片一区二区梦乃| 欧美一区二区大片| 国内精品久久久久影院一蜜桃| 久久久精品国产99久久精品芒果 | 同产精品九九九| 欧美久久久久免费| 国产综合色精品一区二区三区| 国产亚洲精品福利| 一本色道**综合亚洲精品蜜桃冫| 亚洲一区二区三区爽爽爽爽爽| 日韩一级片网站| 成人免费观看av| 亚洲va天堂va国产va久| 欧美大胆人体bbbb| 99精品黄色片免费大全| 亚洲国产乱码最新视频| 精品国产乱码久久久久久蜜臀| 成人av资源在线观看| 亚洲成av人片| 国产精品久久久久久久午夜片| 欧美视频你懂的| 国产成人高清视频| 午夜精品影院在线观看| 国产欧美精品一区二区色综合朱莉| 色综合久久久久久久久| 国产一区在线观看视频| 亚洲午夜羞羞片| 国产精品无圣光一区二区| 欧美片网站yy| 91亚洲永久精品| 精品在线你懂的| 亚洲成av人片在www色猫咪| 中文字幕国产精品一区二区| 欧美日韩在线亚洲一区蜜芽| 国产成人av一区| 人禽交欧美网站| 亚洲激情网站免费观看| 国产精品私人自拍| 制服丝袜中文字幕一区| 91小视频免费看| 大白屁股一区二区视频| 久久99精品久久只有精品| 亚洲狠狠爱一区二区三区| 欧美国产禁国产网站cc| 26uuu亚洲综合色欧美| 这里只有精品电影| 欧美无砖专区一中文字| 91在线视频播放| 成人99免费视频| 大桥未久av一区二区三区中文| 精品亚洲成a人| 麻豆精品一区二区av白丝在线| 一区二区三区毛片| 自拍偷拍欧美激情| 亚洲国产精品激情在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲综合色婷婷| 亚洲精品视频自拍| 国产精品对白交换视频| 国产精品久久99| 国产精品欧美久久久久一区二区| 久久久美女艺术照精彩视频福利播放| 日韩欧美高清在线| 日韩三级在线观看| 日韩免费高清电影| 91精品国产综合久久精品 | 欧美老年两性高潮| 欧美日韩国产免费| 91精品蜜臀在线一区尤物| 精品视频1区2区| 欧美一区二区三区免费| 日韩丝袜情趣美女图片| 日韩欧美激情一区| 欧美激情中文字幕| 亚洲图片另类小说| 亚洲五码中文字幕| 日本三级亚洲精品| 狠狠色狠狠色综合| 国产成a人亚洲精品| 99久久久国产精品免费蜜臀| 99re成人精品视频| 欧美四级电影在线观看| 欧美精品久久一区| 精品国产一区二区三区忘忧草| 欧美精品一区二区三区久久久| 国产人成亚洲第一网站在线播放| 中文字幕一区在线| 午夜亚洲国产au精品一区二区| 美女一区二区久久| 丁香婷婷综合色啪| 欧美视频一区二区三区四区| 91精品中文字幕一区二区三区| 欧美mv日韩mv亚洲| 亚洲色图视频网| 日韩在线播放一区二区| 国产在线播放一区| 色综合久久88色综合天天6| 欧美精品乱码久久久久久| 国产亚洲精品aa午夜观看| 伊人性伊人情综合网| 日本女优在线视频一区二区| 懂色中文一区二区在线播放| 在线观看国产一区二区| 精品sm在线观看| 亚洲女爱视频在线| 极品少妇xxxx偷拍精品少妇| 97超碰欧美中文字幕| 精品视频1区2区3区| 亚洲国产成人一区二区三区| 午夜a成v人精品| 高清beeg欧美| 91精品国产91久久久久久一区二区| 欧美国产综合色视频| 丝袜美腿高跟呻吟高潮一区| 国产成人啪午夜精品网站男同| 欧美午夜电影网| 国产精品免费视频观看| 奇米影视一区二区三区| 在线一区二区视频| 欧美激情资源网| 日本女人一区二区三区| 色婷婷亚洲一区二区三区| 精品福利一区二区三区免费视频| 亚洲视频一区二区在线| 国产美女精品在线| 4438亚洲最大| 一级做a爱片久久| 成人综合日日夜夜| 精品国产1区2区3区| 午夜视频一区在线观看| 色94色欧美sute亚洲线路一久| 久久久精品免费网站| 蜜桃av一区二区| 欧美日韩高清一区二区| 亚洲美女屁股眼交| 91在线视频观看| 国产精品久久网站| 丁香五精品蜜臀久久久久99网站| 日韩久久久久久| 日韩av电影免费观看高清完整版| 色94色欧美sute亚洲13| 亚洲视频一区在线| 91天堂素人约啪| 亚洲欧洲日韩在线| 99久久精品免费看国产免费软件| 亚洲精品一线二线三线| 日本伊人午夜精品| 日韩一区二区在线免费观看| 亚洲1区2区3区4区| 欧美日韩一区二区三区视频| 亚洲另类一区二区| 91麻豆免费在线观看| 亚洲欧美在线另类| 成人美女在线观看| 国产精品初高中害羞小美女文| 成人美女视频在线观看| 亚洲国产成人在线| 不卡欧美aaaaa| 亚洲精品欧美专区| 欧美性做爰猛烈叫床潮| 亚洲小说欧美激情另类| 在线免费不卡视频| 亚洲成精国产精品女| 69精品人人人人| 捆绑调教美女网站视频一区| 欧美一级欧美三级在线观看| 麻豆精品视频在线观看免费| 精品国产免费一区二区三区四区| 国内精品国产成人国产三级粉色| 日韩欧美一二三| 国产福利一区二区三区视频| 国产精品美女久久福利网站| 91丨porny丨国产入口| 亚洲一区二区三区在线播放| 久久久激情视频| 波多野洁衣一区| 亚洲综合一区二区三区| 欧美日韩亚洲综合一区二区三区| 日韩精品欧美成人高清一区二区| 91精品国产丝袜白色高跟鞋| 国产麻豆视频一区| 国产精品超碰97尤物18| 欧美影片第一页| 日本不卡一区二区| 欧美国产日韩精品免费观看| 色综合欧美在线| 秋霞午夜鲁丝一区二区老狼| 久久久久久亚洲综合影院红桃| 91麻豆国产在线观看| 奇米影视一区二区三区小说|