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

using namespace std;
using namespace uCalcSoftware;

int main() {
   uCalc uc;
   auto MyStr = uc.DefineVariable("MyStr As String");
   auto MyDbl = uc.DefineVariable("MyDbl As Double");
   auto MyCplx = uc.DefineVariable("MyCplx As Complex");
   auto MyBool = uc.DefineVariable("MyBool As Boolean");

   MyStr.ValueStr("Hello world!");
   MyDbl.ValueStr("123.456");
   MyCplx.ValueStr("3+4*#i");
   MyBool.ValueStr("True");

   cout << uc.EvalStr("$'MyStr = {MyStr}'") << endl;
   cout << uc.EvalStr("$'MyDbl = {MyDbl}'") << endl;
   cout << uc.EvalStr("$'MyCplx = {MyCplx}'") << endl;
   cout << uc.EvalStr("$'MyBool = {MyBool}'") << endl;
   cout << "---" << endl;
   cout << MyStr.ValueStr() << endl;
   cout << MyDbl.ValueStr() << endl;
   cout << MyCplx.ValueStr() << endl;
   cout << MyBool.ValueStr() << endl;
}