#include <iexcept.hpp>
Inheritance diagram for IntelibX:
The IntelibX class is the superclass of all existing exceptional situations detected/generated within the library. It encapsulates the functionality necessary to hold the description of a particular exceptions category (as a C string), the parameter which describes a particular exception (as an S-expression) and the Lisp calling stack for the moment exception had been thrown (as an S-expression).
Definition at line 40 of file iexcept.hpp.
Public Member Functions | |
IntelibX (const char *a_descr) | |
The 1st form of constructor. | |
IntelibX (const char *a_descr, SReference a_param) | |
The 1st form of constructor. | |
IntelibX (const IntelibX &other) | |
The copy constructor. | |
~IntelibX () | |
The destructor. | |
void | AddStack (SReference r) |
Add an element to the carried stack-related information. | |
const char * | Description () const |
Get the description. | |
const SReference & | Parameter () const |
Get the parameter. | |
const SReference & | Stack () const |
Get the stack. |
|
The 1st form of constructor. Constructs an exception without a parameter, such as IntelibX_unexpected_unbound_value. It's assumed there's no relevant S-expression. Definition at line 19 of file iexcept.cpp. |
|
The 1st form of constructor. Constructs an exception with a parameter, which is assumed to be somehow relevant to the problem detected (such as the S-expression which fails to meet some requirements) Definition at line 23 of file iexcept.cpp. |
|
The copy constructor. Strings are copied. SReferences are assigned. Definition at line 27 of file iexcept.cpp. |
|
The destructor.
Definition at line 31 of file iexcept.cpp. |
|
Add an element to the carried stack-related information.
Definition at line 34 of file iexcept.cpp. References SReference::GetPtr(), and PTheEmptyList. |
|
Get the description.
Definition at line 85 of file iexcept.hpp. |
|
Get the parameter.
Definition at line 87 of file iexcept.hpp. |
|
Get the stack.
Definition at line 89 of file iexcept.hpp. |