Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 3924

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::gui::CBaseGUIWindow Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1gui.html">gui</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html">CBaseGUIWindow</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::gui::CBaseGUIWindow Class Reference<div class="ingroups"><a class="el" href="group__mrpt__gui__grp.html">[mrpt-gui]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::gui::CBaseGUIWindow" --><!-- doxytag: inherits="mrpt::utils::CObject,mrpt::utils::CObservable" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>The base class for GUI window classes. </p>
<p>This class can be observed (see <a class="el" href="classmrpt_1_1utils_1_1_c_observer.html" title="Inherit from this class to get notified about events from any CObservable object after subscribing to...">mrpt::utils::CObserver</a>) for the following events (see <a class="el" href="classmrpt_1_1utils_1_1mrpt_event.html" title="The basic event type for the observer-observable pattern in MRPT.">mrpt::utils::mrptEvent</a>):</p>
<ul>
<li><a class="el" href="classmrpt_1_1gui_1_1mrpt_event_window_char.html" title="An event sent by a window upon a char pressed by the user.">mrpt::gui::mrptEventWindowChar</a></li>
<li><a class="el" href="classmrpt_1_1gui_1_1mrpt_event_window_resize.html" title="An event sent by a window upon resize.">mrpt::gui::mrptEventWindowResize</a></li>
<li><a class="el" href="classmrpt_1_1gui_1_1mrpt_event_mouse_down.html" title="An event sent by a window upon a mouse click, giving the (x,y) pixel coordinates.">mrpt::gui::mrptEventMouseDown</a></li>
</ul>
<p>See derived classes to check if they emit other additional events.</p>
<p>IMPORTANTE NOTICE: Event handlers in your observer class will be invoked from the wxWidgets internal MRPT thread, so all your code in the handler must be thread safe. </p>
</div>
<p><code>#include &lt;<a class="el" href="_c_base_g_u_i_window_8h_source.html">mrpt/gui/CBaseGUIWindow.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for mrpt::gui::CBaseGUIWindow:</div>
<div class="dyncontent">
<div class="center"><img src="classmrpt_1_1gui_1_1_c_base_g_u_i_window__inherit__graph.png" border="0" usemap="#mrpt_1_1gui_1_1_c_base_g_u_i_window_inherit__map" alt="Inheritance graph"/></div>
<map name="mrpt_1_1gui_1_1_c_base_g_u_i_window_inherit__map" id="mrpt_1_1gui_1_1_c_base_g_u_i_window_inherit__map">
<area shape="rect" id="node7" href="classmrpt_1_1gui_1_1_c_display_window.html" title="This class creates a window as a graphical user interface (GUI) for displaying images to the user..." alt="" coords="474,5,657,32"/><area shape="rect" id="node9" href="classmrpt_1_1gui_1_1_c_display_window3_d.html" title="A graphical user interface (GUI) for efficiently rendering 3D scenes in real&#45;time." alt="" coords="466,56,665,83"/><area shape="rect" id="node11" href="classmrpt_1_1gui_1_1_c_display_window_plots.html" title="Create a GUI window and display plots with MATLAB&#45;like interfaces and commands." alt="" coords="459,107,671,133"/><area shape="rect" id="node2" href="classmrpt_1_1utils_1_1_c_object.html" title="The virtual base class of all MRPT classes with a unified RTTI system." alt="" coords="20,31,156,57"/><area shape="rect" id="node4" href="classmrpt_1_1utils_1_1_c_observable.html" title="Inherit from this class for those objects capable of being observed by a CObserver class..." alt="" coords="6,81,170,108"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classmrpt_1_1gui_1_1_c_base_g_u_i_window-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a5093996f5b658744cad949d8ed541a5e">getWxObject</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read-only access to the wxDialog object.  <a href="#a5093996f5b658744cad949d8ed541a5e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a1e0f2b9fd235028827d9d7914887ce0f">notifyChildWindowDestruction</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by wx main thread to set m_hwnd to NULL.  <a href="#a1e0f2b9fd235028827d9d7914887ce0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aea8d92b2da808705a1c2bc78f1b994cf">notifySemThreadReady</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by wx main thread to signal the semaphore that the wx window is built and ready.  <a href="#aea8d92b2da808705a1c2bc78f1b994cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ae2b6586e47de6b937b072fad9b77a42c">CBaseGUIWindow</a> (void *winobj_voidptr, int CMD_CREATE_WIN, int CMD_DESTROY_WIN, const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;initial_caption=<a class="el" href="classstd_1_1string.html">std::string</a>())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">CMD_DESTROY_WIN can be 299,399,499...  <a href="#ae2b6586e47de6b937b072fad9b77a42c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#adfbc927ef1e9e1344c3eda7faabdd721">~CBaseGUIWindow</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a55bc3a4360b03882516628a65050280c">isOpen</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if the user has already closed the window.  <a href="#a55bc3a4360b03882516628a65050280c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a86463b010eb453b5fb6b45e024730f78">resize</a> (unsigned int width, unsigned int height)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resizes the window, stretching the image to fit into the display area.  <a href="#a86463b010eb453b5fb6b45e024730f78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a07ed0ab1228962705ac077f8d788e47e">setPos</a> (int x, int y)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the position of the window on the screen.  <a href="#a07ed0ab1228962705ac077f8d788e47e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af877c8001eef3292f9affc04ca4aa137">setWindowTitle</a> (const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;str)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the window title text.  <a href="#af877c8001eef3292f9affc04ca4aa137"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a19cec74df8767823690cc5e3ee54b5d5">getLastMousePosition</a> (int &amp;x, int &amp;y) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the last x,y pixel coordinates of the mouse.  <a href="#a19cec74df8767823690cc5e3ee54b5d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7d9bba776ec29d60fa7f7ecdedfcd7d3">setCursorCross</a> (bool cursorIsCross)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set cursor style to default (cursorIsCross=false) or to a cross (cursorIsCross=true)  <a href="#a7d9bba776ec29d60fa7f7ecdedfcd7d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0">waitForKey</a> (bool ignoreControlKeys=true, <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *out_pushModifier=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for any key to be pushed on the image or the console, and returns the key code.  <a href="#ac3c1c14a30af0d92bb28d5c4930099f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858">keyHit</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if a key has been pushed, without blocking waiting for a new key being pushed.  <a href="#a3efeaeb6155ab518c50e54568b7d9858"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a80f82740d0cc3b394fbcb7dbc26cd1a4">clearKeyHitFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Assure that "keyHit" will return false until the next pushed key.  <a href="#a80f82740d0cc3b394fbcb7dbc26cd1a4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a8f3aa3dff651d269f127165e084bd936">getPushedKey</a> (<a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *out_pushModifier=NULL)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the latest pushed key, or 0 if there is no new key stroke.  <a href="#a8f3aa3dff651d269f127165e084bd936"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aa1070e173c5f7e307b09c53f1fd256e2">duplicate</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class.  <a href="#aa1070e173c5f7e307b09c53f1fd256e2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a534695890364f4b916bba07dad311bcf">duplicateGetSmartPtr</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer).  <a href="#a534695890364f4b916bba07dad311bcf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#a9ef7857a0b36059c078e195a0a65ac00">clone</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cloning interface for smart pointers.  <a href="#a9ef7857a0b36059c078e195a0a65ac00"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">classCObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af0376c6ced9aab68c9b3c0c5be32e167">createWxWindow</a> (unsigned int initialWidth, unsigned int initialHeight)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called by child classes just within the constructor.  <a href="#af0376c6ced9aab68c9b3c0c5be32e167"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#adfb7b5a646301cad462f3c42ed6071b5">destroyWxWindow</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be called by child classes in their destructors. The code cannot be put into this class' destructor.  <a href="#adfb7b5a646301cad462f3c42ed6071b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_observable.html#a0c384e00c06199bc2ff37ff5ecb520c9">publishEvent</a> (const <a class="el" href="classmrpt_1_1utils_1_1mrpt_event.html">mrptEvent</a> &amp;e) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when you want this object to emit an event to all the observers currently subscribed to this object.  <a href="#a0c384e00c06199bc2ff37ff5ecb520c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1utils_1_1_c_observable.html#a1c1e8c7d0d184ccdaa7d5a0ee5184e1e">hasSubscribers</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Can be called by a derived class before preparing an event for publishing with <em>publishEvent</em> to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read.  <a href="#a1c1e8c7d0d184ccdaa7d5a0ee5184e1e"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ab6436ed238c7c83c5c7683342eeb2949">m_semThreadReady</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This semaphore will be signaled when the wx window is built and ready.  <a href="#ab6436ed238c7c83c5c7683342eeb2949"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7184a4e0fd8ddb22c4759d02434cda8d">m_semWindowDestroyed</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This semaphore will be signaled when the wx window is destroyed.  <a href="#a7184a4e0fd8ddb22c4759d02434cda8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classstd_1_1string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a207639d38e14fbc7c6e85b479c7b9051">m_caption</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The caption of the window.  <a href="#a207639d38e14fbc7c6e85b479c7b9051"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">void_ptr_noncopy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2dd4af8ac076bd4f893025eb1d98bf7b">m_hwnd</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The window handle.  <a href="#a2dd4af8ac076bd4f893025eb1d98bf7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ada8b99456263a89ffce9ca28e3f3c102">m_keyPushed</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a92fb3fbae072d0387e72fc8e5fa409ac">m_keyPushedCode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aa181ad72efea9497dbbaa13020afa5c4">m_keyPushedModifier</a></td></tr>
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ace70a6051ade6e900df8f2236ac4c67d">m_CMD_CREATE_WIN</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">can be 200,300,400... See <a class="el" href="classmrpt_1_1gui_1_1_wx_subsystem.html" title="This class implements the GUI thread required for the wxWidgets-based GUI.">WxSubsystem</a>  <a href="#ace70a6051ade6e900df8f2236ac4c67d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a4800fd97c857ceaf790a87ec52b5c7cb">m_CMD_DESTROY_WIN</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">can be 299,399,499... See <a class="el" href="classmrpt_1_1gui_1_1_wx_subsystem.html" title="This class implements the GUI thread required for the wxWidgets-based GUI.">WxSubsystem</a>  <a href="#a4800fd97c857ceaf790a87ec52b5c7cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2135444d2a6c4d1fd1cee63e361a9004">m_winobj_voidptr</a></td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a0a4caba1199fdb1b990d4f1dd5abedf6">CWindowDialog</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#af363eff8a66db772f89467af51a862bb">C3DWindowDialog</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a0eab80c3eb0251b2f663e3d0e010573e">CWindowDialogPlots</a></td></tr>
<tr><td colspan="2"><h2><a name="member-group"></a>
RTTI stuff</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#acc47d68903ba7394adf6b6743a94a6fe">classCBaseGUIWindow</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a6fec28a53e20dfc1c4d046c26f9f7b48">mrpt::utils::CStream</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a333e2717ff37f546a049e8613e5476c7">_GetBaseClass</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
<a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a64eac7fe898e5cd0395cfe251c903777">GetRuntimeClass</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns information about the class of an object in runtime.  <a href="#a64eac7fe898e5cd0395cfe251c903777"></a><br/></td></tr>
</table>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae2b6586e47de6b937b072fad9b77a42c"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::CBaseGUIWindow" ref="ae2b6586e47de6b937b072fad9b77a42c" args="(void *winobj_voidptr, int CMD_CREATE_WIN, int CMD_DESTROY_WIN, const std::string &amp;initial_caption=std::string())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mrpt::gui::CBaseGUIWindow::CBaseGUIWindow </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>winobj_voidptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>CMD_CREATE_WIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>CMD_DESTROY_WIN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>initial_caption</em> = <code><a class="el" href="classstd_1_1string.html">std::string</a>()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>CMD_DESTROY_WIN can be 299,399,499... </p>
<p>See <a class="el" href="classmrpt_1_1gui_1_1_wx_subsystem.html" title="This class implements the GUI thread required for the wxWidgets-based GUI.">WxSubsystem</a> </p>

</div>
</div>
<a class="anchor" id="adfbc927ef1e9e1344c3eda7faabdd721"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::~CBaseGUIWindow" ref="adfbc927ef1e9e1344c3eda7faabdd721" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual mrpt::gui::CBaseGUIWindow::~CBaseGUIWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a333e2717ff37f546a049e8613e5476c7"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::_GetBaseClass" ref="a333e2717ff37f546a049e8613e5476c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::gui::CBaseGUIWindow::_GetBaseClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#ad875e30c68c6016d8c87f5243e1ffd64">mrpt::utils::CObject</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a9ca1ae1d30462bd9a458e82c1b0f47a9">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#abc94a637e932a99ff46c8f788fc1722a">mrpt::gui::CDisplayWindowPlots</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a1944f36271672b49b1471c1a04ba00a5">mrpt::gui::CDisplayWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a80f82740d0cc3b394fbcb7dbc26cd1a4"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::clearKeyHitFlag" ref="a80f82740d0cc3b394fbcb7dbc26cd1a4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::clearKeyHitFlag </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assure that "keyHit" will return false until the next pushed key. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858" title="Returns true if a key has been pushed, without blocking waiting for a new key being pushed...">keyHit</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00149">149</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef7857a0b36059c078e195a0a65ac00"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::clone" ref="a9ef7857a0b36059c078e195a0a65ac00" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a>* mrpt::utils::CObject::clone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cloning interface for smart pointers. </p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable.html#acb2597d6d93b406501d9f3530eb56adf">mrpt::opengl::CRenderizable</a>, and <a class="el" href="classmrpt_1_1opengl_1_1_c_renderizable_display_list.html#ac164cb1d2cf682778ce52967cbd56469">mrpt::opengl::CRenderizableDisplayList</a>.</p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00154">154</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="af0376c6ced9aab68c9b3c0c5be32e167"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::createWxWindow" ref="af0376c6ced9aab68c9b3c0c5be32e167" args="(unsigned int initialWidth, unsigned int initialHeight)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::createWxWindow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initialWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>initialHeight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called by child classes just within the constructor. </p>

</div>
</div>
<a class="anchor" id="adfb7b5a646301cad462f3c42ed6071b5"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::destroyWxWindow" ref="adfb7b5a646301cad462f3c42ed6071b5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::destroyWxWindow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Must be called by child classes in their destructors. The code cannot be put into this class' destructor. </p>

</div>
</div>
<a class="anchor" id="aa1070e173c5f7e307b09c53f1fd256e2"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::duplicate" ref="aa1070e173c5f7e307b09c53f1fd256e2" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classmrpt_1_1utils_1_1_c_object.html">CObject</a>* mrpt::utils::CObject::duplicate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d_inf.html#aa418a18b42f0cd0345f7f74254d3816a">mrpt::graphs::CNetworkOfPoses3DInf</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d_inf.html#a3a4aefa2c8700d412e577aa67b38ef92">mrpt::graphs::CNetworkOfPoses2DInf</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d_cov.html#a1e8073ae7f1eea303ff200be62a39dc8">mrpt::graphs::CNetworkOfPoses3DCov</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d_cov.html#abdae8c21f63f137061ccb70cad7a00a4">mrpt::graphs::CNetworkOfPoses2DCov</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses3_d.html#a322d25fb1e05935950f9a7667c8186db">mrpt::graphs::CNetworkOfPoses3D</a>, <a class="el" href="classmrpt_1_1graphs_1_1_c_network_of_poses2_d.html#ac67931093925b89d8ffbf5940d53cba0">mrpt::graphs::CNetworkOfPoses2D</a>, <a class="el" href="classmrpt_1_1utils_1_1_t_stereo_camera.html#ab6a8fbe4d003f10c364378c5105be2ef">mrpt::utils::TStereoCamera</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record___n_d.html#a3b657b853f3d81f1b85fe63ad90811a4">mrpt::reactivenav::CLogFileRecord_ND</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_simple_database.html#ac8261cd70c8ccbb5d6f0bcbe02f7b129">mrpt::utils::CSimpleDatabase</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_image.html#aad2da5b6028c862896eeff130254b268">mrpt::utils::CImage</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable3_d.html#af14e72e5cb029e2b48ed085a269ec3d5">mrpt::detectors::CDetectable3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation3_d_range_scan.html#a0e414505f603f461879a817e628fd847">mrpt::slam::CObservation3DRangeScan</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_t_hypothesis_i_d_set.html#a91551aa5c70ca76a79009d152dd85132">mrpt::hmtslam::THypothesisIDSet</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_occupancy_grid_map2_d.html#a5e90b6efdf7c8646c43619f805d1447d">mrpt::slam::COccupancyGridMap2D</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_t_s_l_a_m.html#aaf8fcfb1dc4c86b88c86aec138a11072">mrpt::hmtslam::CHMTSLAM</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_local_metric_hypothesis.html#ac78d9a44f581338715379d0cd17e2fd1">mrpt::hmtslam::CLocalMetricHypothesis</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#af1330a1e443ddb156f55966a204404d3">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_height_grid_map2_d.html#a197c2c0f0bd6b6b6cd82eb4b78b99e0d">mrpt::slam::CHeightGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_i_m_u.html#addc93579b7a501a8486ed8178e1b1163">mrpt::slam::CObservationIMU</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map_p_d_f.html#af9bb29381a79d37c8e48319e99b79506">mrpt::slam::CMultiMetricMapPDF</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_landmarks_map.html#a2092c4cab9d1062f66449832e970d427">mrpt::slam::CLandmarksMap</a>, <a class="el" href="classmrpt_1_1vision_1_1_c_feature.html#a43eac0701c624df4976a459ab0ed5f9a">mrpt::vision::CFeature</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_multi_metric_map.html#a40bb0f23493a06d109b9857882e73cc9">mrpt::slam::CMultiMetricMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_rawlog.html#a73cf5cd5a1118c882a75f7b489b4c260">mrpt::slam::CRawlog</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_sensory_frame.html#a42ae7a4409660ed30a889f4d293c7cbb">mrpt::slam::CSensoryFrame</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d.html#ad10511d0f2da9bd690a92bf8b80bffaa">mrpt::poses::CPose3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation2_d_range_scan.html#a8752d16a6e4ee043b88101c9850f4099">mrpt::slam::CObservation2DRangeScan</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_particles.html#a7f571259a8c4934b39b51c1810c6953d">mrpt::poses::CPointPDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_interpolator.html#a6e0706f9975f7f26b3d8096c4b93604d">mrpt::poses::CPose3DInterpolator</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_viewport.html#af57c300ecbd7c559a9d93fd0614d8f37">mrpt::opengl::COpenGLViewport</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_beacon_map.html#ac96c1b225716e20ed93e20962bf029be">mrpt::slam::CBeaconMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_reflectivity_grid_map2_d.html#a738ccf6288f6b32ebe7d1c580967223a">mrpt::slam::CReflectivityGridMap2D</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_l_s_l_a_m_particle_data.html#aa32623b7b721c6c827dccf8418e29dc1">mrpt::hmtslam::CLSLAMParticleData</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud.html#aee94205aa8bf0fa4465036031a062fc0">mrpt::opengl::CPointCloud</a>, <a class="el" href="classmrpt_1_1detectors_1_1_c_detectable2_d.html#a1ae410e57a6919e6007f6b33b12d9bf9">mrpt::detectors::CDetectable2D</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_scene.html#a9b3a8da932f784bb49c32e49dcda3b96">mrpt::opengl::COpenGLScene</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_point_cloud_coloured.html#a5f42667250317195e9a1f5b280797d1b">mrpt::opengl::CPointCloudColoured</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_d.html#aa929ee8c57cd51dc5642a605aa70bfbd">mrpt::math::CMatrixD</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_m_h_properties_values_list.html#aa96c50b8298d9986b7e38df79cefd526">mrpt::utils::CMHPropertiesValuesList</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_planar_laser_scan.html#a174be00acf923c26a2a5933ffe750f6b">mrpt::opengl::CPlanarLaserScan</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_wireless_power_grid_map2_d.html#a446665d934bb68fc8582f33bff9d92b8">mrpt::slam::CWirelessPowerGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_stereo_images.html#abb628a6fcb83bb9803bb4f72dffe1f1c">mrpt::slam::CObservationStereoImages</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix.html#a4fb51439298d885903af7000d353f46b">mrpt::math::CMatrix</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_particles.html#a7304e3b9362d80754232877aacdaa808">mrpt::poses::CPose3DPDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat.html#a9c680e7f88f85b165e8f806fd02d4a56">mrpt::poses::CPose3DQuat</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_node.html#acf667fcb7d982bf6dce0a4616136c262">mrpt::hmtslam::CHMHMapNode</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_beacon.html#a8c5aa5059603c4457fef60eb8fdb1ecf">mrpt::slam::CBeacon</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text3_d.html#aaa3a55f9b83404ad3842cd764060683d">mrpt::opengl::CText3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_stereo_images_features.html#aba4a19c73ed95546f0fcb16eb057f18e">mrpt::slam::CObservationStereoImagesFeatures</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_ellipsoid.html#a3650d34de6b1f5019fe777978c02cafb">mrpt::opengl::CEllipsoid</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_landmark.html#a75becf8cf9a5879930d55afddada8e8a">mrpt::slam::CLandmark</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_quat_p_d_f_gaussian.html#ad33b8d9da7a6f510520c342cb1ba81bd">mrpt::poses::CPose3DQuatPDFGaussian</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_robot_poses_graph.html#aadda9db6b2b0928164ad50e8cd11eaee">mrpt::hmtslam::CRobotPosesGraph</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_mesh.html#a5d7468f17d7679ab2f620e1e200e3806">mrpt::opengl::CMesh</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_particles.html#a7cf711985eb19c122259fb73e57ac79b">mrpt::poses::CPosePDFParticles</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_s_o_g.html#ab76de1691de9b7eeb0aa79308743b3b1">mrpt::poses::CPosePDFSOG</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#aa6f1cf193c3bf6a2313b53951346e782">mrpt::gui::CDisplayWindowPlots</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_gas_concentration_grid_map2_d.html#a2291a08ea655179c09a95a7c2bd1795d">mrpt::slam::CGasConcentrationGridMap2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_image.html#a3faac43a2aa3cc2cb83009dea36fb091">mrpt::slam::CObservationImage</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_lines.html#a310eb858ada8a9becd13c951c2d24bf8">mrpt::opengl::CSetOfLines</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_text.html#a3687a19a0da6211642fea5da8c3a8ec4">mrpt::opengl::CText</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_gaussian.html#a9b27d9967b815ee3940c15de195a36e2">mrpt::poses::CPose3DPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_gaussian_inf.html#a9bd19644e5dbc753f2fbb5f6aaa973aa">mrpt::poses::CPose3DPDFGaussianInf</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_h_m_h_map_arc.html#a3d86e457d12686c0cfcc43ad82428799">mrpt::hmtslam::CHMHMapArc</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_polyhedron.html#a511f6a7e6cc8e6744bc0373174c7427d">mrpt::opengl::CPolyhedron</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_gaussian_inf.html#a7846f251ee6c4a06823a9e317efe9425">mrpt::poses::CPosePDFGaussianInf</a>, <a class="el" href="classmrpt_1_1hmtslam_1_1_c_hierarchical_m_h_map.html#a27438440f4020af9344d231faccc753f">mrpt::hmtslam::CHierarchicalMHMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_angular_observation_mesh.html#a18b235563a3fc738b91a6e6e53a9015f">mrpt::opengl::CAngularObservationMesh</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_coloured_points_map.html#aa9464b5162eb23c17d9e8cfb261d05a7">mrpt::slam::CColouredPointsMap</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_incremental_map_partitioner.html#a31d7ca9b000e8f07a79929e591343d86">mrpt::slam::CIncrementalMapPartitioner</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_r_b_p_f_particle_data.html#a5bcc1c02aed4050434ed55b74f2ff650">mrpt::slam::CRBPFParticleData</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d.html#a0bf70b9de6ac93f51598aac53e2003d3">mrpt::poses::CPoint2D</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_s_o_g.html#a49ae926af8ad565263ce3cfbfac678a0">mrpt::poses::CPointPDFSOG</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose2_d.html#a7bfbc310c6895373d2a861c32a7e9a42">mrpt::poses::CPose2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_simple_points_map.html#ade98e5012f143f773dca038ebedaf414">mrpt::slam::CSimplePointsMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_disk.html#ac24e8aff817cff149884379a9f2bc8f3">mrpt::opengl::CDisk</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_objects.html#a7b52c011ee07d664d4fb68e8a8aadbcd">mrpt::opengl::CSetOfObjects</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose3_d_p_d_f_s_o_g.html#a446f3aa07c01e02a3e6b217cf5add70a">mrpt::poses::CPose3DPDFSOG</a>, <a class="el" href="classmrpt_1_1utils_1_1_t_camera.html#ae3614449388ba0d04ada82669bec0737">mrpt::utils::TCamera</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_robot_movement2_d.html#a7e8d6d2fb451afbde43e9ac7221ddc9b">mrpt::slam::CActionRobotMovement2D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_battery_state.html#a2cb06e193f5eb42aa2a831020d95afff">mrpt::slam::CObservationBatteryState</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_y.html#abbd3dfcf7b030079b2abfba5ea6444be">mrpt::opengl::CGridPlaneXY</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_grid_plane_x_z.html#aefe4896e131caf88278a5a716217332e">mrpt::opengl::CGridPlaneXZ</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point3_d.html#a29bbab541ccead175735cb918d824df8">mrpt::poses::CPoint3D</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_gaussian.html#a965e60ece7618520c2b8ca8fffd193a8">mrpt::poses::CPosePDFGaussian</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_simple_map.html#a6d025252ed5f6b5f4e0a4e3ddc416b7f">mrpt::slam::CSimpleMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_arrow.html#a41cc3bf824b9cb780a3ab7cf192a3364">mrpt::opengl::CArrow</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_axis.html#ac25fb689167766f779d410e27ea1d49e">mrpt::opengl::CAxis</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_sphere.html#aa575a8579770705b353c529c2cb087fb">mrpt::opengl::CSphere</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_weighted_points_map.html#a0e0d2c095e57a26850f403067f8a57b9">mrpt::slam::CWeightedPointsMap</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_camera.html#a633a46c1730b7ab2a384894aaeb5a2b1">mrpt::opengl::CCamera</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_pose_p_d_f_grid.html#ab2e0aecfd0e0b44f72034ccc3fbb9b31">mrpt::poses::CPosePDFGrid</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_string_list.html#ac9a15d228b7367a12ca0b7eb4d83c6b5">mrpt::utils::CStringList</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_odometry.html#a05fd7949574d81da2ba09078098ecf30">mrpt::slam::CObservationOdometry</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_box.html#a8c9b11cb2c190d0e483139fa867b18c6">mrpt::opengl::CBox</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_textured_triangles.html#ad2a5d067f01067243281582300ec203b">mrpt::opengl::CSetOfTexturedTriangles</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_memory_chunk.html#a78bcb5c78c30e2ce9264f175992824e7">mrpt::utils::CMemoryChunk</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_collection.html#a407a76e436c9a8e8078894c35fdb5158">mrpt::slam::CActionCollection</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_g_p_s.html#a55cbbc63858e0090c78510beec989412">mrpt::slam::CObservationGPS</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_range.html#a99ebd8676c155b314f49dab5e3a76330">mrpt::slam::CObservationRange</a>, <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record.html#a04c05b92a6607524ea23b9e5b5ed8b09">mrpt::reactivenav::CLogFileRecord</a>, <a class="el" href="classmrpt_1_1math_1_1_c_spline_interpolator1_d.html#a53aa9a1e2f53f277b9e1488e0c96b6c5">mrpt::math::CSplineInterpolator1D</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_properties_values_list.html#aa79cf430bc89538e7550ec20a10491e4">mrpt::utils::CPropertiesValuesList</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a5f25675c29fb9c67cabf4c6ca2162cf3">mrpt::gui::CDisplayWindow</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_bearing_range.html#a2507aece9dce13c5f3bb9f5a190e096c">mrpt::slam::CObservationBearingRange</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_gas_sensors.html#abcc880fd8478f9062e10e765a6207ba9">mrpt::slam::CObservationGasSensors</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_wireless_power.html#a9b77480065c165be0e906ad2ff971cd9">mrpt::slam::CObservationWirelessPower</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c3_d_s_scene.html#a3cb1f8940317a760f31397e1c3ad0027">mrpt::opengl::C3DSScene</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_visual_landmarks.html#ab1be9ba6c66ffd5ac0c3d3cef5a133f9">mrpt::slam::CObservationVisualLandmarks</a>, <a class="el" href="classmrpt_1_1math_1_1_c_matrix_b.html#a59912ae9f05fa0604d49df187947af11">mrpt::math::CMatrixB</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point_p_d_f_gaussian.html#ac4c2c51962f520b5879919cba0a9e206">mrpt::poses::CPointPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_poses2_d_sequence.html#aabce19dce3c15e10b340f26f4ebe535f">mrpt::poses::CPoses2DSequence</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_poses3_d_sequence.html#a095af4ace78646a9fab689723fa00508">mrpt::poses::CPoses3DSequence</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_simple_database_table.html#a696a686e91fd5f7289706fd0bd6ddfc5">mrpt::utils::CSimpleDatabaseTable</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_action_robot_movement3_d.html#a16bc246dde9470e74a1033da69c9866e">mrpt::slam::CActionRobotMovement3D</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_beacon_ranges.html#a23e787119a1f9bd94eb9b5690e0daccb">mrpt::slam::CObservationBeaconRanges</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_comment.html#a434bcdda2cc6f6c265ae62788adfd98a">mrpt::slam::CObservationComment</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_cylinder.html#a8e5b85adca444e64144ee6f3faf83114">mrpt::opengl::CCylinder</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_set_of_triangles.html#abbbbb3d087ed3ee7c2da39eac11ab95a">mrpt::opengl::CSetOfTriangles</a>, <a class="el" href="classmrpt_1_1slam_1_1_c_observation_reflectivity.html#a17ef8a534a2149e36dc7b95fba49eae0">mrpt::slam::CObservationReflectivity</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_generalized_cylinder.html#a77bf22c0582d88b4faeb742d29b5c048">mrpt::opengl::CGeneralizedCylinder</a>, <a class="el" href="classmrpt_1_1math_1_1_c_polygon.html#a5e7e04d290bd0a8e5ea200c5c6161789">mrpt::math::CPolygon</a>, <a class="el" href="classmrpt_1_1poses_1_1_c_point2_d_p_d_f_gaussian.html#ae3fd0af40f8db138878c9bec82d334cb">mrpt::poses::CPoint2DPDFGaussian</a>, <a class="el" href="classmrpt_1_1poses_1_1_t_simple3_d_point.html#ad234b06eecf2225506f9095dd8e8a6d7">mrpt::poses::TSimple3DPoint</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_open_g_l_standard_object.html#a8988a84c557b3ca109ad0549abc5a146">mrpt::opengl::COpenGLStandardObject</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_simple_line.html#ad04236958bd785b246c4b128c0921fed">mrpt::opengl::CSimpleLine</a>, <a class="el" href="classmrpt_1_1opengl_1_1_c_textured_plane.html#a85b062e19d9544cdc2aca554ef99c326">mrpt::opengl::CTexturedPlane</a>, <a class="el" href="classmrpt_1_1utils_1_1_c_type_selector.html#ab43700d20fcedc8db931a39a061ef5a0">mrpt::utils::CTypeSelector</a>, and <a class="el" href="classmrpt_1_1reactivenav_1_1_c_log_file_record___v_f_f.html#af9583f931124d502e9c20d2786262b0e">mrpt::reactivenav::CLogFileRecord_VFF</a>.</p>

</div>
</div>
<a class="anchor" id="a534695890364f4b916bba07dad311bcf"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::duplicateGetSmartPtr" ref="a534695890364f4b916bba07dad311bcf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1utils_1_1_c_object_ptr.html">mrpt::utils::CObjectPtr</a> mrpt::utils::CObject::duplicateGetSmartPtr </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). </p>

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00151">151</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a19cec74df8767823690cc5e3ee54b5d5"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::getLastMousePosition" ref="a19cec74df8767823690cc5e3ee54b5d5" args="(int &amp;x, int &amp;y) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool mrpt::gui::CBaseGUIWindow::getLastMousePosition </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the last x,y pixel coordinates of the mouse. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>False if the window is closed. </dd></dl>

<p>Implemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#ad6870ed19744cc81242afdc8d9f0a4c0">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#ac7b40397609c6d65f0b86d7ac58aa47a">mrpt::gui::CDisplayWindowPlots</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae3392e02b24fb2801257a95511394c06">mrpt::gui::CDisplayWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a8f3aa3dff651d269f127165e084bd936"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::getPushedKey" ref="a8f3aa3dff651d269f127165e084bd936" args="(mrptKeyModifier *out_pushModifier=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::gui::CBaseGUIWindow::getPushedKey </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *&#160;</td>
          <td class="paramname"><em>out_pushModifier</em> = <code>NULL</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the latest pushed key, or 0 if there is no new key stroke. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">out_pushModifier</td><td>If set to !=NULL, the modifiers of the key stroke will be saved here. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The virtual key code, as defined in &lt;<a class="el" href="keycodes_8h.html">mrpt/gui/keycodes.h</a>&gt; (a replication of wxWidgets key codes).</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a3efeaeb6155ab518c50e54568b7d9858" title="Returns true if a key has been pushed, without blocking waiting for a new key being pushed...">keyHit</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a64eac7fe898e5cd0395cfe251c903777"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::GetRuntimeClass" ref="a64eac7fe898e5cd0395cfe251c903777" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a>* mrpt::gui::CBaseGUIWindow::GetRuntimeClass </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns information about the class of an object in runtime. </p>

<p>Reimplemented from <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#aaf5af6245e8799302d1d0e6431bd28f0">mrpt::utils::CObject</a>.</p>

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a2439965870e85e0a3453630305038a14">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a18e161cd8c21444bd9835aecb91d33a2">mrpt::gui::CDisplayWindowPlots</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a77f07daa3aea301b93e483a35f442269">mrpt::gui::CDisplayWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a5093996f5b658744cad949d8ed541a5e"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::getWxObject" ref="a5093996f5b658744cad949d8ed541a5e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* mrpt::gui::CBaseGUIWindow::getWxObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read-only access to the wxDialog object. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00097">97</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

<p>References <a class="el" href="safe__pointers_8h_source.html#l00129">mrpt::utils::non_copiable_ptr_basic::get()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c1e8c7d0d184ccdaa7d5a0ee5184e1e"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::hasSubscribers" ref="a1c1e8c7d0d184ccdaa7d5a0ee5184e1e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::utils::CObservable::hasSubscribers </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Can be called by a derived class before preparing an event for publishing with <em>publishEvent</em> to determine if there is no one subscribed, so it can save the wasted time preparing an event that will be not read. </p>

<p>Definition at line <a class="el" href="_c_observable_8h_source.html#l00069">69</a> of file <a class="el" href="_c_observable_8h_source.html">CObservable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a55bc3a4360b03882516628a65050280c"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::isOpen" ref="a55bc3a4360b03882516628a65050280c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::gui::CBaseGUIWindow::isOpen </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns false if the user has already closed the window. </p>

</div>
</div>
<a class="anchor" id="a3efeaeb6155ab518c50e54568b7d9858"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::keyHit" ref="a3efeaeb6155ab518c50e54568b7d9858" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mrpt::gui::CBaseGUIWindow::keyHit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if a key has been pushed, without blocking waiting for a new key being pushed. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ac3c1c14a30af0d92bb28d5c4930099f0" title="Waits for any key to be pushed on the image or the console, and returns the key code.">waitForKey</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a80f82740d0cc3b394fbcb7dbc26cd1a4" title="Assure that &quot;keyHit&quot; will return false until the next pushed key.">clearKeyHitFlag</a> </dd></dl>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00144">144</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1e0f2b9fd235028827d9d7914887ce0f"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::notifyChildWindowDestruction" ref="a1e0f2b9fd235028827d9d7914887ce0f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::notifyChildWindowDestruction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by wx main thread to set m_hwnd to NULL. </p>

</div>
</div>
<a class="anchor" id="aea8d92b2da808705a1c2bc78f1b994cf"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::notifySemThreadReady" ref="aea8d92b2da808705a1c2bc78f1b994cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::gui::CBaseGUIWindow::notifySemThreadReady </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called by wx main thread to signal the semaphore that the wx window is built and ready. </p>

</div>
</div>
<a class="anchor" id="a0c384e00c06199bc2ff37ff5ecb520c9"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::publishEvent" ref="a0c384e00c06199bc2ff37ff5ecb520c9" args="(const mrptEvent &amp;e) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::utils::CObservable::publishEvent </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1utils_1_1mrpt_event.html">mrptEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Called when you want this object to emit an event to all the observers currently subscribed to this object. </p>

</div>
</div>
<a class="anchor" id="a86463b010eb453b5fb6b45e024730f78"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::resize" ref="a86463b010eb453b5fb6b45e024730f78" args="(unsigned int width, unsigned int height)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::gui::CBaseGUIWindow::resize </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resizes the window, stretching the image to fit into the display area. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a89ba9eb6120c6b614fe8a96ed2dc383b">mrpt::gui::CDisplayWindow</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a7cb75d72eb8bdd63efc5cfcc01088a9e">mrpt::gui::CDisplayWindow3D</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#ae52ab652258f1cde95ec9c5e6d29d3ef">mrpt::gui::CDisplayWindowPlots</a>.</p>

</div>
</div>
<a class="anchor" id="a7d9bba776ec29d60fa7f7ecdedfcd7d3"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::setCursorCross" ref="a7d9bba776ec29d60fa7f7ecdedfcd7d3" args="(bool cursorIsCross)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::gui::CBaseGUIWindow::setCursorCross </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>cursorIsCross</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set cursor style to default (cursorIsCross=false) or to a cross (cursorIsCross=true) </p>

<p>Implemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a709b4e6367aeaa2b311d368f1fa34eea">mrpt::gui::CDisplayWindow3D</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a22e02fed4426009e386ba7dd2bb3442e">mrpt::gui::CDisplayWindowPlots</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#a0ef962edf400f38410a5f03131f4215c">mrpt::gui::CDisplayWindow</a>.</p>

</div>
</div>
<a class="anchor" id="a07ed0ab1228962705ac077f8d788e47e"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::setPos" ref="a07ed0ab1228962705ac077f8d788e47e" args="(int x, int y)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::gui::CBaseGUIWindow::setPos </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the position of the window on the screen. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#aa45dbc701d95aba08a84dfa15acd78f3">mrpt::gui::CDisplayWindow</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a5f599349398ff81d23c17f6761e128ec">mrpt::gui::CDisplayWindow3D</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a937cc92f848dcbe481ba20666ee5ebab">mrpt::gui::CDisplayWindowPlots</a>.</p>

</div>
</div>
<a class="anchor" id="af877c8001eef3292f9affc04ca4aa137"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::setWindowTitle" ref="af877c8001eef3292f9affc04ca4aa137" args="(const std::string &amp;str)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void mrpt::gui::CBaseGUIWindow::setWindowTitle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classstd_1_1string.html">std::string</a> &amp;&#160;</td>
          <td class="paramname"><em>str</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the window title text. </p>

<p>Implemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window.html#ae951debfdf211f11c569fe02762fc1ed">mrpt::gui::CDisplayWindow</a>, <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#a6cf8464ef574611ca952804b9e81529a">mrpt::gui::CDisplayWindow3D</a>, and <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a6c13dd4168d5d31e79bf72ac2c69212a">mrpt::gui::CDisplayWindowPlots</a>.</p>

</div>
</div>
<a class="anchor" id="ac3c1c14a30af0d92bb28d5c4930099f0"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::waitForKey" ref="ac3c1c14a30af0d92bb28d5c4930099f0" args="(bool ignoreControlKeys=true, mrptKeyModifier *out_pushModifier=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mrpt::gui::CBaseGUIWindow::waitForKey </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ignoreControlKeys</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> *&#160;</td>
          <td class="paramname"><em>out_pushModifier</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Waits for any key to be pushed on the image or the console, and returns the key code. </p>
<p>This method remove key strokes previous to its call, so it will always wait. To get the latest pushed key, see</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ignoreControlKeys</td><td>If set to false, any push of shift, cmd, control, etc... will make this method to return. </td></tr>
    <tr><td class="paramname">out_pushModifier</td><td>If set to !=NULL, the modifiers of the key stroke will be saved here. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The virtual key code, as defined in mrptKeyCode (a replication of wxWidgets key codes).</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a8f3aa3dff651d269f127165e084bd936" title="Returns the latest pushed key, or 0 if there is no new key stroke.">getPushedKey</a>, Key codes in the enum <a class="el" href="namespacemrpt_1_1gui.html#a008f54840a1b448a0206e871c6d15e8f">mrptKeyCode</a> </dd></dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="af363eff8a66db772f89467af51a862bb"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::C3DWindowDialog" ref="af363eff8a66db772f89467af51a862bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class C3DWindowDialog<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window3_d.html#af363eff8a66db772f89467af51a862bb">mrpt::gui::CDisplayWindow3D</a>.</p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00074">74</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a4caba1199fdb1b990d4f1dd5abedf6"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::CWindowDialog" ref="a0a4caba1199fdb1b990d4f1dd5abedf6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class CWindowDialog<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00073">73</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0eab80c3eb0251b2f663e3d0e010573e"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::CWindowDialogPlots" ref="a0eab80c3eb0251b2f663e3d0e010573e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class CWindowDialogPlots<code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classmrpt_1_1gui_1_1_c_display_window_plots.html#a0eab80c3eb0251b2f663e3d0e010573e">mrpt::gui::CDisplayWindowPlots</a>.</p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00075">75</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6fec28a53e20dfc1c4d046c26f9f7b48"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::mrpt::utils::CStream" ref="a6fec28a53e20dfc1c4d046c26f9f7b48" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classmrpt_1_1utils_1_1_c_stream.html">mrpt::utils::CStream</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00071">71</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="acc47d68903ba7394adf6b6743a94a6fe"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::classCBaseGUIWindow" ref="acc47d68903ba7394adf6b6743a94a6fe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#acc47d68903ba7394adf6b6743a94a6fe">mrpt::gui::CBaseGUIWindow::classCBaseGUIWindow</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00071">71</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="acb51e4dd811d62c2696aee449d0a4715"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::classCObject" ref="acb51e4dd811d62c2696aee449d0a4715" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structmrpt_1_1utils_1_1_t_runtime_class_id.html">mrpt::utils::TRuntimeClassId</a> <a class="el" href="classmrpt_1_1utils_1_1_c_object.html#acb51e4dd811d62c2696aee449d0a4715">mrpt::utils::CObject::classCObject</a><code> [static, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_object_8h_source.html#l00139">139</a> of file <a class="el" href="_c_object_8h_source.html">CObject.h</a>.</p>

</div>
</div>
<a class="anchor" id="a207639d38e14fbc7c6e85b479c7b9051"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_caption" ref="a207639d38e14fbc7c6e85b479c7b9051" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classstd_1_1string.html">std::string</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a207639d38e14fbc7c6e85b479c7b9051">mrpt::gui::CBaseGUIWindow::m_caption</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The caption of the window. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00085">85</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace70a6051ade6e900df8f2236ac4c67d"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_CMD_CREATE_WIN" ref="ace70a6051ade6e900df8f2236ac4c67d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ace70a6051ade6e900df8f2236ac4c67d">mrpt::gui::CBaseGUIWindow::m_CMD_CREATE_WIN</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>can be 200,300,400... See <a class="el" href="classmrpt_1_1gui_1_1_wx_subsystem.html" title="This class implements the GUI thread required for the wxWidgets-based GUI.">WxSubsystem</a> </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00078">78</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4800fd97c857ceaf790a87ec52b5c7cb"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_CMD_DESTROY_WIN" ref="a4800fd97c857ceaf790a87ec52b5c7cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a4800fd97c857ceaf790a87ec52b5c7cb">mrpt::gui::CBaseGUIWindow::m_CMD_DESTROY_WIN</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>can be 299,399,499... See <a class="el" href="classmrpt_1_1gui_1_1_wx_subsystem.html" title="This class implements the GUI thread required for the wxWidgets-based GUI.">WxSubsystem</a> </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00079">79</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2dd4af8ac076bd4f893025eb1d98bf7b"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_hwnd" ref="a2dd4af8ac076bd4f893025eb1d98bf7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacemrpt_1_1utils.html#ac3912bceb5e2a4662830ec51584d134b">void_ptr_noncopy</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2dd4af8ac076bd4f893025eb1d98bf7b">mrpt::gui::CBaseGUIWindow::m_hwnd</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The window handle. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00086">86</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ada8b99456263a89ffce9ca28e3f3c102"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_keyPushed" ref="ada8b99456263a89ffce9ca28e3f3c102" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile bool <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ada8b99456263a89ffce9ca28e3f3c102">mrpt::gui::CBaseGUIWindow::m_keyPushed</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00089">89</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a92fb3fbae072d0387e72fc8e5fa409ac"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_keyPushedCode" ref="a92fb3fbae072d0387e72fc8e5fa409ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile int <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a92fb3fbae072d0387e72fc8e5fa409ac">mrpt::gui::CBaseGUIWindow::m_keyPushedCode</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00090">90</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa181ad72efea9497dbbaa13020afa5c4"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_keyPushedModifier" ref="aa181ad72efea9497dbbaa13020afa5c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="namespacemrpt_1_1gui.html#a1957927b66a163637ab90d2bf3220e11">mrptKeyModifier</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#aa181ad72efea9497dbbaa13020afa5c4">mrpt::gui::CBaseGUIWindow::m_keyPushedModifier</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00091">91</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab6436ed238c7c83c5c7683342eeb2949"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_semThreadReady" ref="ab6436ed238c7c83c5c7683342eeb2949" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#ab6436ed238c7c83c5c7683342eeb2949">mrpt::gui::CBaseGUIWindow::m_semThreadReady</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This semaphore will be signaled when the wx window is built and ready. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00083">83</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7184a4e0fd8ddb22c4759d02434cda8d"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_semWindowDestroyed" ref="a7184a4e0fd8ddb22c4759d02434cda8d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1synch_1_1_c_semaphore.html">synch::CSemaphore</a> <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a7184a4e0fd8ddb22c4759d02434cda8d">mrpt::gui::CBaseGUIWindow::m_semWindowDestroyed</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This semaphore will be signaled when the wx window is destroyed. </p>

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00084">84</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2135444d2a6c4d1fd1cee63e361a9004"></a><!-- doxytag: member="mrpt::gui::CBaseGUIWindow::m_winobj_voidptr" ref="a2135444d2a6c4d1fd1cee63e361a9004" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classmrpt_1_1gui_1_1_c_base_g_u_i_window.html#a2135444d2a6c4d1fd1cee63e361a9004">mrpt::gui::CBaseGUIWindow::m_winobj_voidptr</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_base_g_u_i_window_8h_source.html#l00080">80</a> of file <a class="el" href="_c_base_g_u_i_window_8h_source.html">CBaseGUIWindow.h</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>