ReactOS 0.4.15-dev-7998-gdb93cb1
CicEvent Class Reference

#include <cicevent.h>

Collaboration diagram for CicEvent:

Public Member Functions

 CicEvent ()
 
 ~CicEvent ()
 
BOOL Create (LPSECURITY_ATTRIBUTES lpSA, LPCTSTR pszName)
 
BOOL Open (LPCTSTR pszName)
 
void Close ()
 
BOOL Wait (DWORD dwMilliseconds)
 

Private Attributes

HANDLE m_hEvent
 
LPCTSTR m_pszName
 

Detailed Description

Definition at line 12 of file cicevent.h.

Constructor & Destructor Documentation

◆ CicEvent()

CicEvent::CicEvent ( )
inline

Definition at line 18 of file cicevent.h.

19 {
20 }
LPCTSTR m_pszName
Definition: cicevent.h:15
HANDLE m_hEvent
Definition: cicevent.h:14
#define NULL
Definition: types.h:112

◆ ~CicEvent()

CicEvent::~CicEvent ( )
inline

Definition at line 21 of file cicevent.h.

22 {
23 Close();
24 }
void Close()
Definition: cicevent.h:42

Member Function Documentation

◆ Close()

void CicEvent::Close ( )
inline

Definition at line 42 of file cicevent.h.

43 {
44 if (m_hEvent)
45 {
47 m_hEvent = NULL;
48 }
49 }
#define CloseHandle
Definition: compat.h:739

Referenced by ~CicEvent().

◆ Create()

BOOL CicEvent::Create ( LPSECURITY_ATTRIBUTES  lpSA,
LPCTSTR  pszName 
)
inline

Definition at line 26 of file cicevent.h.

27 {
28 if (pszName)
29 m_pszName = pszName;
30 if (!m_pszName)
31 return FALSE;
33 return (m_hEvent != NULL);
34 }
#define FALSE
Definition: types.h:117
#define CreateEvent
Definition: winbase.h:3748

◆ Open()

BOOL CicEvent::Open ( LPCTSTR  pszName)
inline

Definition at line 35 of file cicevent.h.

36 {
37 if (pszName)
38 m_pszName = pszName;
40 return (m_hEvent != NULL);
41 }
#define EVENT_ALL_ACCESS
Definition: isotest.c:82
#define OpenEvent
Definition: winbase.h:3885

◆ Wait()

BOOL CicEvent::Wait ( DWORD  dwMilliseconds)
inline

Definition at line 51 of file cicevent.h.

52 {
53 return (::WaitForSingleObject(m_hEvent, dwMilliseconds) == WAIT_OBJECT_0);
54 }
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
Definition: synch.c:82
#define WAIT_OBJECT_0
Definition: winbase.h:406

Member Data Documentation

◆ m_hEvent

HANDLE CicEvent::m_hEvent
private

Definition at line 14 of file cicevent.h.

Referenced by Close(), Create(), Open(), and Wait().

◆ m_pszName

LPCTSTR CicEvent::m_pszName
private

Definition at line 15 of file cicevent.h.

Referenced by Create(), and Open().


The documentation for this class was generated from the following file: