Named global lock which can be used over process boundaries. More...
#include <GCSynch.h>
Public Member Functions | |
| CGlobalLock (const char *pszName) | |
| CGlobalLock (const GENICAM_NAMESPACE::gcstring &strName) | |
| bool | IsValid (void) const |
| tests whether the lock is valid | |
| bool | Lock (unsigned int timeout_ms) |
| enters the lock (may block) | |
| bool | TryLock (void) |
| tries to enter the lock and returns immediately when not possible | |
| void | Unlock (void) |
| leaves the lock | |
| ~CGlobalLock () | |
Protected Attributes | |
| long | m_DebugCount |
Private Member Functions | |
| CGlobalLock (const CGlobalLock &) | |
| CGlobalLock & | operator= (const CGlobalLock &) |
Named global lock which can be used over process boundaries.
| GENICAM_NAMESPACE::CGlobalLock::CGlobalLock | ( | const char * | pszName | ) | [explicit] |
Creates a global lock object name pszName. In case an object with the same name already exists a reference to the existing object will be created. If pszName is NULL an unnamed object will be created.
| GENICAM_NAMESPACE::CGlobalLock::CGlobalLock | ( | const GENICAM_NAMESPACE::gcstring & | strName | ) | [explicit] |
Creates a global lock object name strName. In case an object with the same name already exists a reference to the existing object will be created. If strName is empty an unnamed object will be created.
| GENICAM_NAMESPACE::CGlobalLock::CGlobalLock | ( | const CGlobalLock & | ) | [private] |
| bool GENICAM_NAMESPACE::CGlobalLock::IsValid | ( | void | ) | const |
tests whether the lock is valid
| bool GENICAM_NAMESPACE::CGlobalLock::Lock | ( | unsigned int | timeout_ms | ) |
enters the lock (may block)
| CGlobalLock& GENICAM_NAMESPACE::CGlobalLock::operator= | ( | const CGlobalLock & | ) | [private] |
tries to enter the lock and returns immediately when not possible
| void GENICAM_NAMESPACE::CGlobalLock::Unlock | ( | void | ) |
leaves the lock
long GENICAM_NAMESPACE::CGlobalLock::m_DebugCount [mutable, protected] |