1 #if !defined(__EVENTSEMAPHOREGROUP_HPP)
2 #define __EVENTSEMAPHOREGROUP_HPP
24 #if !defined(__COMMON_HPP)
28 #if !defined(__SEMAPHOREGROUP_HPP)
29 #include <SemaphoreGroup.hpp>
34 DECLARE_CLASS( EventSemaphoreGroup );
183 bool Recursive =
false,
218 bool Recursive =
false,
248 bool Recursive=
false,
280 bool Recursive=
false,
331 Counter aMaxValue = 1
338 SemaphoreShares theUsedMap;
343 #endif // if !defined(__EVENTSEMAPHOREGROUP_HPP)
EventSemaphoreGroup(void)
Default constructor not allowed.
virtual ~EventSemaphoreGroup(void)
Virtual destructor.
Definition: EventSemaphoreGroup.cpp:94
Forward reference the various common classes.
Definition: AbstractAllocator.hpp:32
CreateDisposition
Creation dispositions for various system utilities.
Definition: AccessRights.hpp:63
Will throw exception if target exists.
Definition: AccessRights.hpp:71
ScalarIdentifier provides a templated interface for declaring CoreLinux Identifiers for simple scalar...
Definition: ScalarIdentifiers.hpp:37
A AbstractSemaphore supports the protocol that processes and/or threads agree to follow for the purpo...
Definition: AbstractSemaphore.hpp:85
virtual AbstractSemaphorePtr createSemaphore(void)
Create a default EventSemaphore.
Definition: EventSemaphoreGroup.cpp:129
Owner has read/write access.
Definition: AccessRights.hpp:43
A EventSemaphoreGroup is an extension to the SemaphoreGroup for creating only EventSemaphore types...
Definition: EventSemaphoreGroup.hpp:43
SemaphoreException is the base exception type for Semaphore.
Definition: SemaphoreException.hpp:39
Assertion is-a Exception created when an assertion fails.
Definition: Assertion.hpp:423
Will create or open.
Definition: AccessRights.hpp:67
virtual void destroySemaphore(AbstractSemaphorePtr aPtr)
Destroys a previously created EventSemaphore.
Definition: EventSemaphoreGroup.cpp:276
A SemaphoreGroup is an extension to the Linux semaphore set.
Definition: SemaphoreGroup.hpp:62