MRPT
1.9.9
|
This auxiliary class redirects the output sent to a streambuf to a wxTextCtrl object.
Uses code from http://www.devmaster.net/forums/showthread.php?t=7037 Jose Luis Blanco - Dec 2007 NOTE (10-Aug-2009): Added thread-safe support: We cannot write in a wxTextCtrl from a thread different than the main wx one, so if this object will be used by several threads, set "m_threadSafe" to true. In this mode, the object will NEVER write the text to the text control, unless the method "dumpNow()" is explicitly called FROM THE MAIN THREAD.
Definition at line 35 of file CMyRedirector.h.
#include <mrpt/gui/CMyRedirector.h>
Public Member Functions | |
CMyRedirector (wxTextCtrl *obj, bool yieldApplication=false, int bufferSize=3000, bool also_cerr=false, bool threadSafe=false, bool also_to_cout_cerr=false) | |
~CMyRedirector () override | |
void | flush () |
virtual void | writeString (const std::string &str) |
void | dumpNow () |
Writes all the stored strings to the text control (only for threadSafe mode). More... | |
Protected Attributes | |
wxTextCtrl * | m_txt |
std::streambuf * | sbOld |
std::streambuf * | sbOldErr |
const bool | m_yieldApplication |
const bool | m_also_cerr |
const bool | m_threadSafe |
const bool | m_also_to_cout_cerr |
wxCriticalSection | m_cs |
std::string | m_strbuf |
Private Member Functions | |
int | overflow (int c) override |
int | sync () override |
|
inline |
Definition at line 50 of file CMyRedirector.h.
References m_also_cerr, sbOld, and sbOldErr.
|
inlineoverride |
Definition at line 78 of file CMyRedirector.h.
References m_also_cerr, sbOld, sbOldErr, and sync().
|
inline |
Writes all the stored strings to the text control (only for threadSafe mode).
CALL THIS METHOD FROM THE MAIN THREAD!
Definition at line 118 of file CMyRedirector.h.
References m_also_to_cout_cerr, m_cs, m_strbuf, and m_txt.
|
inline |
Definition at line 90 of file CMyRedirector.h.
References sync().
|
inlineoverrideprivate |
Definition at line 135 of file CMyRedirector.h.
References m_cs, sync(), and writeString().
|
inlineoverrideprivate |
Definition at line 155 of file CMyRedirector.h.
References m_cs, and writeString().
Referenced by flush(), overflow(), and ~CMyRedirector().
|
inlinevirtual |
Definition at line 91 of file CMyRedirector.h.
References m_also_to_cout_cerr, m_strbuf, m_threadSafe, m_txt, and m_yieldApplication.
Referenced by overflow(), and sync().
|
protected |
Definition at line 42 of file CMyRedirector.h.
Referenced by CMyRedirector(), and ~CMyRedirector().
|
protected |
Definition at line 44 of file CMyRedirector.h.
Referenced by dumpNow(), and writeString().
|
protected |
Definition at line 46 of file CMyRedirector.h.
Referenced by dumpNow(), overflow(), and sync().
|
protected |
Definition at line 47 of file CMyRedirector.h.
Referenced by dumpNow(), and writeString().
|
protected |
Definition at line 43 of file CMyRedirector.h.
Referenced by writeString().
|
protected |
Definition at line 38 of file CMyRedirector.h.
Referenced by dumpNow(), and writeString().
|
protected |
Definition at line 41 of file CMyRedirector.h.
Referenced by writeString().
|
protected |
Definition at line 39 of file CMyRedirector.h.
Referenced by CMyRedirector(), and ~CMyRedirector().
|
protected |
Definition at line 40 of file CMyRedirector.h.
Referenced by CMyRedirector(), and ~CMyRedirector().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019 |