CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
event_wait_handle.h
1
2#pragma once
3#include "system/object.h"
4#include "system/threading/wait_handle.h"
5
6
7namespace System { namespace Threading {
8
11{
13 AutoReset = 0,
15 ManualReset = 1
16};
17
22class ASPOSECPP_SHARED_CLASS EventWaitHandle : public WaitHandle
23{
25 RTTI_INFO(System::Threading::EventWaitHandle, ::System::BaseTypesInfo<System::Threading::WaitHandle>);
26
27public:
31 ASPOSECPP_SHARED_API EventWaitHandle(bool initialState, EventResetMode mode);
33 ASPOSECPP_SHARED_API ~EventWaitHandle();
34
36 virtual ASPOSECPP_SHARED_API bool Reset();
38 virtual ASPOSECPP_SHARED_API bool Set();
39
40private:
45 static ASPOSECPP_SHARED_API bool CheckResetMode(EventResetMode mode);
46};
47
48}} // namespace System{ namespace Threading{
49
50
Event that can be sent to waiting thread. Objects of this class should only be allocated using System...
Definition: event_wait_handle.h:23
EventWaitHandle(bool initialState, EventResetMode mode)
Constructor.
virtual bool Reset()
Sets event to non-signalling state.
virtual bool Set()
Sets event to signalling state.
Waiting primitive base class. Objects of this class should only be allocated using System::MakeObject...
Definition: wait_handle.h:20
EventResetMode
Indicates how event state resets.
Definition: event_wait_handle.h:11
@ ManualReset
Event state should be reset manually.
@ AutoReset
Event state resets automatically on reading.
Definition: db_command.h:9