#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