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.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.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.
More...
|
virtual void | deleteCptr () |
|
|
HandleRef | cptr |
|
HandleRef | scptr |
|
bool | cMemOwn |
|
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.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.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.
HPS.EmergencyHandler.EmergencyHandler |
( |
| ) |
|
|
inline |
This function is used to copy custom EmergencyHandler classes. Users that create custom EmergencyHandler classes must override this function to provide the proper copying behavior.
abstract void HPS.EmergencyHandler.Handle |
( |
string |
message, |
|
|
HPS.Emergency.Code |
code |
|
) |
| |
|
pure virtual |
Visualize will call the EmergencyHandler::Handle method if any of the handler-enabling conditions are reached. The Emergency::Code value describes the type of condition.
The documentation for this class was generated from the following file:
- internals/hps_core/source/cs/HPS.EmergencyHandler.cs