IGLib
1.7.2
The IGLib base library for development of numerical, technical and business applications.
|
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...
Protected Member Functions | |
WaitFileEventBaseByProxy () | |
Protected Member Functions inherited from IG.Lib.WaitFileEventBaseByProxyLatence | |
WaitFileEventBaseByProxyLatence () | |
Additional Inherited Members | |
Public Member Functions inherited from IG.Lib.WaitFileEventBaseByProxyLatence | |
override bool | Condition () |
Returns true if unblocking condition is satisfied, and false otherwise. More... | |
override void | CancelOne () |
Cancels the current waiting for the condition (if one is going on) and unblocks the thread on which waiting was called (possibly with some latency). More... | |
override void | Wait () |
Blocks until the specified condition gets satisfied. See class description for details. More... | |
override string | ToString () |
Public Member Functions inherited from IG.Lib.WaitConditionBase | |
virtual void | CancelAll () |
Cancel the current waiting for the condition on all threads. More... | |
Protected Attributes inherited from IG.Lib.WaitFileEventBaseByProxyLatence | |
WaitFileEventLatenceBase | _waiterLatence |
Proxy object that actually performs operations for derived classes of this class. More... | |
Properties inherited from IG.Lib.WaitFileEventBaseByProxyLatence | |
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... | |
Properties inherited from IG.Lib.WaitConditionBase | |
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... | |
Properties inherited from IG.Lib.IWaitCondition | |
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... | |
Properties inherited from IG.Lib.ILockable | |
object | Lock [get] |
Properties inherited from IG.Lib.IWaitFileEvent | |
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)!
|
inlineprotected |