Open CASCADE Technology
6.5.4
|
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Address.hxx>
#include <Standard_ErrorHandlerCallback.lxx>
Data Structures | |
class | Standard_ErrorHandlerCallback |
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(). More... |