|
class | EmergencyHandlerUnknown |
|
|
virtual void | deleteCptr () |
|
virtual bool | DerivedClassHasMethod (string methodName, System.Type[] methodTypes) |
|
virtual bool | IsUserDerived () |
|
|
static void | DtorCallback (IntPtr p) |
|
|
bool | cMemOwn |
|
HandleRef | cptr |
|
|
static Dictionary< IntPtr, EmergencyHandler > | cachedObjects = new Dictionary<IntPtr, EmergencyHandler>() |
|
static ReaderWriterLockSlim | mapLock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion) |
|
The EmergencyHandler class is the base class for an custom EmergencyHandler. An EmergencyHandler allows the developer to provide custom logic to handle 'emergency' situations. For example, one can set a soft memory limit using HPS.Database.SetSoftMemoryLimit. If that limit is hit, Visualize will call the EmergencyHandler.
<linebreak>
An EmergencyHandler is set by calling HPS.Database.SetEmergencyHandler. Only one EmergencyHandler can be set on the Database. If you try to set a second handler, the first one will be overwritten.
<linebreak>
The default emergency handler will print a few diagnostics to stdout (when run in debug mode), but will make no attempt to recover from the emergency condition.
◆ EmergencyHandler()
HPS.EmergencyHandler.EmergencyHandler |
( |
| ) |
|
|
inline |
◆ GetClassID()
IntPtr HPS.EmergencyHandler.GetClassID |
( |
| ) |
|
|
inline |
Returns a unique identifier that is shared by all objects of the same class.
◆ Handle()
The documentation for this class was generated from the following file:
- internals/hps_core/source/cs/HPS.EmergencyHandler.cs