3class mystream :
public std::streambuf {
7 xsputn(
const char *s, std::streamsize n)
override
8 { mexPrintf(
"%.*s", n, s); mexEvalString(
"drawnow;");
return n; }
12 overflow(
int c=EOF)
override
13 {
if (c != EOF) { mexPrintf(
"%.1s", &c); }
return 1; }
17class scoped_redirect_cout {
19 scoped_redirect_cout()
20 { old_buf = std::cout.rdbuf(); std::cout.rdbuf(&mout); }
21 ~scoped_redirect_cout()
22 { std::cout.rdbuf(old_buf); }
25 std::streambuf *old_buf;
27static scoped_redirect_cout mycout_redirect;