| Description | Hierarchy | Fields | Methods | Properties | 
type unaObject = class(TObject)
Base class for all objects defined in this unit.
![]()  | 
constructor create(); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function acquire(ro: bool; timeout: tTimeout; fsn: bool = false): bool; overload; | 
![]()  | 
class function acquireStatic(timeout: tTimeout): bool; overload; | 
![]()  | 
function releaseRO(): bool; | 
![]()  | 
function releaseWO(): bool; | 
![]()  | 
class function releseStatic(): bool; | 
![]()  | 
function release(): bool; | 
![]()  | 
procedure acquire(ro: bool); overload; | 
![]()  | 
class procedure acquireStatic(); overload; | 
![]()  | 
procedure AfterConstruction(); override; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
property destroying: bool read f_destroying; | 
![]()  | 
property _classID: string read getClassID; | 
![]()  | 
property _this: unaObject read getThis; | 
![]()  | 
constructor create(); | 
| 
 Creates an object.  | |
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function acquire(ro: bool; timeout: tTimeout; fsn: bool = false): bool; overload; | 
| 
 Exclusive acquire. False for "write-only" access acquire. Succeeds when thread acquires "write-only" lock. Parameters
 ReturnsTrue if object was acquired (locked) then desired access. Make sure releseRO()/releaseWO() is called to unlock the object.  | |
![]()  | 
class function acquireStatic(timeout: tTimeout): bool; overload; | 
| 
 Static version of acquire(). Always uses WO access level. Parameters
  | |
![]()  | 
function releaseRO(): bool; | 
| 
 Releases the object after successfull RO acquisition.  | |
![]()  | 
function releaseWO(): bool; | 
| 
 Releases the object after successfull WO acquisition.  | |
![]()  | 
class function releseStatic(): bool; | 
| 
 Static version of releaseWO().  | |
![]()  | 
function release(): bool; | 
| 
 Release either after successfull RO or WO acquire.  | |
![]()  | 
procedure acquire(ro: bool); overload; | 
| 
 Non-exclusive (unconditional) acquire. Always succeed. Do not forget to call releaseRO()/releaseWO(). Parameters
  | |
![]()  | 
class procedure acquireStatic(); overload; | 
| 
 Static version of unconditional acquire().  | |
![]()  | 
procedure AfterConstruction(); override; | 
| 
 Makes sure "inherited" create() was called during object's creation.  | |
![]()  | 
procedure BeforeDestruction(); override; | 
| 
 Sets f_destroying to true.  | |
![]()  | 
property destroying: bool read f_destroying; | 
| 
 True when object is being destroyed.  | |
![]()  | 
property _classID: string read getClassID; | 
| 
 Returns string description of this instance.  | |
![]()  | 
property _this: unaObject read getThis; | 
| 
 Returns pointer to self (this instance of object). Useful is some cases where self will refer to method's owner object instead.  | |
(c) 2012 Lake of Soft