Original Post
void i_return_void()
{}
void i_take_no_params()
{}
void foobar()
{
i_take_no_params(i_return_void());
}
void cmd_execute_test(string& buffer)
{
buffer = "catch(" + buffer + ")";
string output = Execute(buffer);
this->EnqueueOutput(output);
}
void catch() {} // This one does not work
void catch(Data* obj) { dump(obj); }
void catch(bool retval) { this->EnqueueOutput(retval ? "Return: true\r\n" : "Return: false\r\n"); }
void catch(int retval) { this->EnqueueOutput("Return: " + retval + "\r\n"); }
void catch(float retval) { this->EnqueueOutput("Return: " + retval + "\r\n"); }
void catch(string retval) { this->EnqueueOutput("Return: " + retval + "\r\n"); }