34 lines
858 B
C++
34 lines
858 B
C++
|
|
#ifndef YAPIE_HH
|
|
#define YAPIE_HH
|
|
|
|
class YAPPPredicate;
|
|
class YAPTerm;
|
|
|
|
/// take information on a Prolog error:
|
|
class YAPError {
|
|
std::string name, errorClass, info;
|
|
int swigcode;
|
|
|
|
public:
|
|
/// error handling when receiving the error term
|
|
YAPError(){};
|
|
/// we just know the error number
|
|
/// exact error ID
|
|
yap_error_number getID() { return LOCAL_ActiveError.errorNo; };
|
|
/// class of error
|
|
yap_error_class_number getErrorClass() {
|
|
return Yap_errorClass(LOCAL_ActiveError.errorNo);
|
|
};
|
|
/// where in the code things happened;
|
|
const char *getFile() { return LOCAL_ActiveError.errorFile; };
|
|
/// predicate things happened;
|
|
Int getLine() { return LOCAL_ActiveError.errorLine; };
|
|
/// the term that caused the bug
|
|
// YAPTerm getCulprit(LOCAL_ActiveError.errorFile){};
|
|
/// text describing the Error
|
|
const char *text();
|
|
};
|
|
|
|
#endif
|