AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
event.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 // include the system dependent implementation class
9 #if defined(AJA_WINDOWS)
11 #endif
12 #if defined(AJA_LINUX)
14 #endif
15 
16 #if defined(AJA_MAC)
18 #endif
19 #if defined(AJA_BAREMETAL)
21 #endif
22 
23 using std::string;
24 
25 AJAEvent::AJAEvent(bool manualReset, const string& name) :
26  mpImpl(NULL)
27 {
28  mpImpl = new AJAEventImpl(manualReset, name);
29 }
30 
31 
33 {
34  if( mpImpl )
35  {
36  delete mpImpl;
37  mpImpl = NULL;
38  }
39 }
40 
41 
42 // interface to the implementation class
43 
44 AJAStatus
46 {
47  return mpImpl->Signal();
48 }
49 
50 
53 {
54  return mpImpl->Clear();
55 }
56 
57 
58 AJAStatus
59 AJAEvent::SetState(bool signaled)
60 {
61  return mpImpl->SetState(signaled);
62 }
63 
64 
66 AJAEvent::GetState(bool* pSignaled)
67 {
68  return mpImpl->GetState(pSignaled);
69 }
70 
71 
72 AJAStatus
73 AJAEvent::SetManualReset(bool manualReset)
74 {
75  return mpImpl->SetManualReset(manualReset);
76 }
77 
78 
80 AJAEvent::GetManualReset(bool* pManualReset)
81 {
82  return mpImpl->GetManualReset(pManualReset);
83 }
84 
85 
86 AJAStatus
87 AJAEvent::WaitForSignal(uint32_t timeout)
88 {
89  return mpImpl->WaitForSignal(timeout);
90 }
91 
92 
93 AJAStatus
94 AJAEvent::GetEventObject(uint64_t* pEventObject)
95 {
96  return mpImpl->GetEventObject(pEventObject);
97 }
AJAEvent::Signal
virtual AJAStatus Signal()
Definition: event.cpp:45
AJAEventImpl
Definition: eventimpl.h:16
NULL
#define NULL
Definition: ntv2caption608types.h:19
AJAEvent::~AJAEvent
virtual ~AJAEvent()
Definition: event.cpp:32
AJAEvent::GetManualReset
virtual AJAStatus GetManualReset(bool *pManualReset)
Definition: event.cpp:80
AJAEvent::WaitForSignal
virtual AJAStatus WaitForSignal(uint32_t timeout=0xffffffff)
Definition: event.cpp:87
AJAStatus
AJAStatus
Definition: types.h:378
AJAEvent::Clear
virtual AJAStatus Clear()
Definition: event.cpp:52
AJAEvent::SetState
virtual AJAStatus SetState(bool signaled=true)
Definition: event.cpp:59
AJAEvent::SetManualReset
virtual AJAStatus SetManualReset(bool manualReset)
Definition: event.cpp:73
eventimpl.h
Declares the AJAEventImpl class.
AJAEventImpl::GetState
AJAStatus GetState(bool *pSignaled)
Definition: eventimpl.cpp:90
AJAEventImpl::SetState
AJAStatus SetState(bool signaled=true)
Definition: eventimpl.cpp:72
AJAEvent::AJAEvent
AJAEvent(bool manualReset=true, const std::string &name="")
Definition: event.cpp:25
AJAEvent::GetState
virtual AJAStatus GetState(bool *pSignaled)
Definition: event.cpp:66
AJAEventImpl::GetEventObject
virtual AJAStatus GetEventObject(uint64_t *pEventObject)
Definition: eventimpl.cpp:176
AJAEventImpl::WaitForSignal
AJAStatus WaitForSignal(uint32_t timeout=0xffffffff)
Definition: eventimpl.cpp:121
AJAEvent::GetEventObject
virtual AJAStatus GetEventObject(uint64_t *pEventObject)
Definition: event.cpp:94
eventimpl.h
AJAEventImpl::GetManualReset
AJAStatus GetManualReset(bool *pManualReset)
Definition: eventimpl.cpp:108
eventimpl.h
Declares the AJAEventImpl class.
AJAEventImpl::SetManualReset
AJAStatus SetManualReset(bool manualReset)
Definition: eventimpl.cpp:100
AJAEventImpl::Clear
AJAStatus Clear(void)
Definition: eventimpl.cpp:63
AJAEventImpl::Signal
AJAStatus Signal(void)
Definition: eventimpl.cpp:39
eventimpl.h
Declares the AJAEventImpl class.