Base class for classes that provide blocking until a file or directory is created/removed. This clas uses a proxy class for performing its basic operation.
More...
|
virtual string | Path [get, set] |
| Path of the file or directory on which the particular event is waited for. Can be specified as relative path, but is internally stored as fully qualified path. More...
|
|
override bool | IsWaiting [get] |
| Returns true if waiting for unblocking condition is currently performed, and false otherwise. Setting should only be done within the waiting function. More...
|
|
override bool | CancelFlag [get, set] |
| If this flag is set then the current waiting (if one is going on) will be cancelled. More...
|
|
object | Lock [get] |
| This object's central lock object to be used by other object. Do not use this object for locking in class' methods, for this you should use InternalLock. More...
|
|
object | InternalLock [get] |
| Used internally for locking access to internal fields. More...
|
|
object | WaitLock [get] |
| Must be used only for locking waiting the Waiting() block (since it is potentially time consuming). More...
|
|
virtual bool | IsWaiting [get, protected set] |
| True if waiting for unblocking condition is currently performed, and false otherwise. Setting should only be done within the waiting function. More...
|
|
virtual bool | CancelFlag [get, set] |
| If this flag is set then the current waiting (if one is going on) will be cancelled. More...
|
|
bool | IsWaiting [get] |
| Returns true if waiting for unblocking condition is currently performed, and false otherwise. Setting should only be done within the waiting function. More...
|
|
object | Lock [get] |
|
string | Path [get, set] |
| Path of the file or directory on which the particular event is waited for. Can be specified as relative path, but is internally stored as fully qualified path. More...
|
|
Base class for classes that provide blocking until a file or directory is created/removed. This clas uses a proxy class for performing its basic operation.
$A Igor Jun10; TODO: implement non-latence vaiting (via file events)!
override void IG.Lib.WaitFileEventBaseByProxyLatence.Wait |
( |
| ) |
|
|
inlinevirtual |
Blocks until the specified condition gets satisfied. See class description for details.
This method will normally not be overridden, except with intention to change the condition check time plan. When overriding, use the original method as template.
Implements IG.Lib.WaitConditionBase.
References IG.Lib.WaitCondition.Wait().