Location:
e32std.h
Link against: euser.lib
TFindSemaphore
Supported from 5.0
Finds all global semaphores whose full names match a specified pattern.
The match pattern can be set into the TFindSemaphore
object at construction; it can also be changed at any time after construction
by using the Find()
member function of the
TFindHandleBase
base class.
After construction, the Next()
member function can be
used repeatedly to find successive global semaphores whose full names match the
current pattern.
A successful call to Next()
means that a matching
global semaphore has been found. To open a handle on this semaphore, call the
RSemaphore::Open()
function and pass a reference to this
TFindSemaphore
.
Pattern matching is part of descriptor behaviour. Names are folded for the purposes of matching; this means that for many locales, pattern matching is case insensitive.
|
Defined in TFindSemaphore
:
Next()
, TFindSemaphore()
Inherited from TFindHandleBase
:
Find()
,
Handle()
TFindSemaphore();
Constructs the TFindSemaphore
object with a
default match pattern. The default match pattern, as implemented by the base
class, is the single character ‘*’.
A new match pattern can be set after construction by calling
the Find()
member function of the TFindHandleBase
base class.
TFindSemaphore(const TDesC& aMatch);
Constructs the TFindSemaphore
object with a
specified match pattern.
A new match pattern can be set after construction by calling
TFindHandleBase::Find()
.
Note:
After construction, the object contains a copy of the supplied match pattern; the source descriptor can, therefore, be safely discarded.
|
TInt Next(TFullName& aResult);
Finds the next global semaphore whose full name matches the match pattern.
If a global semaphore with a matching name is found, the function
copies its full name into the descriptor aResult
. It also saves
the find-handle associated with the global semaphore into the
TFindHandleBase
part of this TFindSemaphore
object.
|
|