1 #if !defined(__GATEWAYSEMAPHOREGROUP_HPP) 2 #define __GATEWAYSEMAPHOREGROUP_HPP 24 #if !defined(__COMMON_HPP) 28 #if !defined(__SEMAPHOREGROUP_HPP) 29 #include <SemaphoreGroup.hpp> 34 DECLARE_CLASS( GatewaySemaphoreGroup );
172 bool Recursive =
false,
200 bool Recursive =
false,
224 bool Recursive=
false,
284 SemaphoreShares theUsedMap;
289 #endif // if !defined(__GATEWAYSEMAPHOREGROUP_HPP) virtual ~GatewaySemaphoreGroup(void)
Virtual destructor.
Definition: GatewaySemaphoreGroup.cpp:92
A GatewaySemaphoreGroup is an extension to the SemaphoreGroup for creating only GatewaySemaphore type...
Definition: GatewaySemaphoreGroup.hpp:44
AbstractSemaphorePtr resolveSemaphore(SemaphoreIdentifierRef aIdentifier, Short aSemId, CreateDisposition aDisp, bool aRecurse, bool aBalk, Count aMaxValue=1)
Protected method for resolving mutex between CSA and local.
Definition: GatewaySemaphoreGroup.cpp:295
virtual AbstractSemaphorePtr createSemaphore(void)
Create a default GatewaySemaphore.
Definition: GatewaySemaphoreGroup.cpp:127
virtual void destroySemaphore(AbstractSemaphorePtr)
Destroys a created GatewaySemaphore.
Definition: GatewaySemaphoreGroup.cpp:237
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
Owner has read/write access.
Definition: AccessRights.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
GatewaySemaphoreGroupRef operator=(GatewaySemaphoreGroupCref)
Assignment operator not allowed.
virtual AbstractSemaphorePtr createCountSemaphore(Count aCount)
Create a count GatewaySemaphore.
Definition: GatewaySemaphoreGroup.cpp:137
A SemaphoreGroup is an extension to the Linux semaphore set.
Definition: SemaphoreGroup.hpp:62
GatewaySemaphoreGroup(void)
Default constructor not allowed.