#include <iostream>
#include "uCalc.h"

using namespace std;
using namespace uCalcSoftware;

void ucalc_call RaiseErrorMessageCallback(uCalcBase::Callback cb) {
   if (cb.Arg(1) == 123) {
      cb.Error().Raise("I do not like this value!");
      cb.Return(cb.Arg(1));
   }
}
int main() {
   uCalc uc;

   uc.DefineFunction("ErrRaiseMsgTest(Value)", RaiseErrorMessageCallback);
   cout << uc.EvalStr("ErrRaiseMsgTest(111)") << endl;
   cout << uc.EvalStr("ErrRaiseMsgTest(123)") << endl;
}