Defines a base class for callback objects that can be registered
in the OCC error handler (the class simulating C++ exceptions)
so as to be correctly destroyed when error handler is activated.
Note that this is needed only when Open CASCADE is compiled with
NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS options (i.e. on UNIX/Linux).
In that case, raising OCC exception and/or signal will not cause
C++ stack unwinding and destruction of objects created in the stack.
This class is intended to protect critical objects and operations in
the try {} catch {} block from being bypassed by OCC signal or exception.
Inherit your object from that class, implement DestroyCallback() function,
and call Register/Unregister in critical points.
Note that you must ensure that your object has life span longer than
that of the try {} block in which it calls Register().
#include <Standard_ErrorHandlerCallback.hxx>
Constructor & Destructor Documentation
virtual Standard_ErrorHandlerCallback::~Standard_ErrorHandlerCallback |
( |
| ) |
[virtual] |
Standard_ErrorHandlerCallback::Standard_ErrorHandlerCallback |
( |
| ) |
[protected] |
Member Function Documentation
virtual void Standard_ErrorHandlerCallback::DestroyCallback |
( |
| ) |
[pure virtual] |
void Standard_ErrorHandlerCallback::RegisterCallback |
( |
| ) |
|
void Standard_ErrorHandlerCallback::UnregisterCallback |
( |
| ) |
|
The documentation for this class was generated from the following file: