Browse Source

Update docs, latest.

Steve Thielemann 3 years ago
parent
commit
53e5eb0861
100 changed files with 1027 additions and 880 deletions
  1. 1 1
      classdoor_1_1ColorOutput.html
  2. 15 14
      classdoor_1_1Door-members.html
  3. 71 3
      classdoor_1_1Door.html
  4. 37 36
      classdoor_1_1Menu-members.html
  5. 3 0
      classdoor_1_1Menu.html
  6. 28 27
      classdoor_1_1Panel-members.html
  7. 3 0
      classdoor_1_1Panel.html
  8. 1 1
      classdoor_1_1Render-members.html
  9. 8 4
      classdoor_1_1Render.html
  10. 3 1
      door_8cpp.html
  11. 2 1
      door_8cpp__incl.map
  12. 1 1
      door_8cpp__incl.md5
  13. BIN
      door_8cpp__incl.png
  14. 582 573
      door_8h_source.html
  15. 7 1
      functions.html
  16. 13 3
      functions_func.html
  17. 1 1
      functions_vars.html
  18. 8 8
      index.html
  19. 8 8
      menu-example_8cpp-example.html
  20. 1 0
      menudata.js
  21. 3 3
      namespacedoor.html
  22. 11 11
      search/all_10.js
  23. 7 7
      search/all_11.js
  24. 2 2
      search/all_12.js
  25. 2 2
      search/all_13.js
  26. 2 2
      search/all_14.js
  27. 4 3
      search/all_d.js
  28. 7 7
      search/all_e.js
  29. 20 19
      search/all_f.js
  30. 1 1
      search/classes_0.js
  31. 1 1
      search/classes_1.js
  32. 2 2
      search/classes_2.js
  33. 1 1
      search/classes_3.js
  34. 1 1
      search/classes_4.js
  35. 1 1
      search/classes_5.js
  36. 1 1
      search/classes_6.js
  37. 1 1
      search/classes_7.js
  38. 1 1
      search/classes_8.js
  39. 1 1
      search/classes_9.js
  40. 1 1
      search/classes_a.js
  41. 1 1
      search/classes_b.js
  42. 1 1
      search/enums_0.js
  43. 1 1
      search/enums_1.js
  44. 1 1
      search/enums_2.js
  45. 1 1
      search/enums_3.js
  46. 7 7
      search/enumvalues_0.js
  47. 1 1
      search/enumvalues_1.js
  48. 2 2
      search/enumvalues_2.js
  49. 1 1
      search/enumvalues_3.js
  50. 1 1
      search/enumvalues_4.js
  51. 1 1
      search/enumvalues_5.js
  52. 1 1
      search/enumvalues_6.js
  53. 2 2
      search/enumvalues_7.js
  54. 2 2
      search/enumvalues_8.js
  55. 1 1
      search/enumvalues_9.js
  56. 1 1
      search/enumvalues_a.js
  57. 1 1
      search/files_0.js
  58. 1 1
      search/files_1.js
  59. 1 1
      search/files_2.js
  60. 1 1
      search/files_3.js
  61. 4 4
      search/functions_0.js
  62. 5 5
      search/functions_1.js
  63. 30 0
      search/functions_10.html
  64. 4 0
      search/functions_10.js
  65. 3 3
      search/functions_2.js
  66. 1 1
      search/functions_3.js
  67. 7 7
      search/functions_4.js
  68. 2 2
      search/functions_5.js
  69. 2 2
      search/functions_6.js
  70. 4 4
      search/functions_7.js
  71. 2 2
      search/functions_8.js
  72. 1 1
      search/functions_9.js
  73. 5 5
      search/functions_a.js
  74. 1 3
      search/functions_b.js
  75. 3 11
      search/functions_c.js
  76. 12 1
      search/functions_d.js
  77. 1 1
      search/functions_e.js
  78. 1 1
      search/functions_f.js
  79. 1 1
      search/namespaces_0.js
  80. 1 1
      search/pages_0.js
  81. 2 2
      search/pages_1.js
  82. 1 1
      search/pages_2.js
  83. 1 1
      search/related_0.js
  84. 1 1
      search/searchdata.js
  85. 1 1
      search/typedefs_0.js
  86. 1 1
      search/typedefs_1.js
  87. 6 6
      search/variables_0.js
  88. 5 5
      search/variables_1.js
  89. 1 1
      search/variables_10.js
  90. 1 1
      search/variables_11.js
  91. 1 1
      search/variables_12.js
  92. 5 5
      search/variables_2.js
  93. 2 2
      search/variables_3.js
  94. 4 4
      search/variables_4.js
  95. 2 2
      search/variables_5.js
  96. 1 1
      search/variables_6.js
  97. 4 4
      search/variables_7.js
  98. 2 2
      search/variables_8.js
  99. 2 2
      search/variables_9.js
  100. 2 2
      search/variables_a.js

+ 1 - 1
classdoor_1_1ColorOutput.html

@@ -103,7 +103,7 @@ Public Attributes</h2></td></tr>
 <tr class="separator:ab53af885b8b1a296d197866bd4844fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae696879b2a42db7a21d698fad19fc918"><td class="memItemLeft" align="right" valign="top"><a id="ae696879b2a42db7a21d698fad19fc918"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">pos</a></td></tr>
-<tr class="memdesc:ae696879b2a42db7a21d698fad19fc918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting position of <a class="el" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2" title="Complete text to be rendered.">Render.text</a>. <br /></td></tr>
+<tr class="memdesc:ae696879b2a42db7a21d698fad19fc918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting position of <a class="el" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e" title="Complete text to be rendered.">Render.text</a>. <br /></td></tr>
 <tr class="separator:ae696879b2a42db7a21d698fad19fc918"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab82c8458bcfa264fbfd7b7b6f367864d"><td class="memItemLeft" align="right" valign="top"><a id="ab82c8458bcfa264fbfd7b7b6f367864d"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">len</a></td></tr>

+ 15 - 14
classdoor_1_1Door-members.html

@@ -99,23 +99,24 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">node</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">opt</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">overflow</a>(int c) override</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>parse_dropfile</b>(const char *filepath) (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">parse_dropfile</a>(const char *filepath)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">previous</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">seconds_elapsed</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">sleep_key</a>(int secs)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>startup</b> (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">stop_thread</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">sysop</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">time_left</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">time_thread</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>time_thread_run</b>(std::future&lt; void &gt; future) (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">time_used</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">tio_default</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">track</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">username</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">width</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">xsputn</a>(const char *s, std::streamsize n) override</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Door</b>() (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">sleep_ms_key</a>(int msecs)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>startup</b> (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">stop_thread</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">sysop</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">time_left</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">time_thread</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>time_thread_run</b>(std::future&lt; void &gt; future) (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">time_used</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">tio_default</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">track</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">username</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">width</a></td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">xsputn</a>(const char *s, std::streamsize n) override</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Door</b>() (defined in <a class="el" href="classdoor_1_1Door.html">door::Door</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Door.html">door::Door</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 71 - 3
classdoor_1_1Door.html

@@ -119,6 +119,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a092b281d63bb6ee0a3bee2ba77d78a47"><td class="memItemLeft" align="right" valign="top">signed int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">sleep_key</a> (int secs)</td></tr>
 <tr class="memdesc:a092b281d63bb6ee0a3bee2ba77d78a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits secs seconds for a keypress.  <a href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">More...</a><br /></td></tr>
 <tr class="separator:a092b281d63bb6ee0a3bee2ba77d78a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6d61a5be02656c0b9479715d0d980dd"><td class="memItemLeft" align="right" valign="top">signed int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">sleep_ms_key</a> (int msecs)</td></tr>
+<tr class="memdesc:ae6d61a5be02656c0b9479715d0d980dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits miliseconds for a keypress.  <a href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">More...</a><br /></td></tr>
+<tr class="separator:ae6d61a5be02656c0b9479715d0d980dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a93bbb3d1bfcec623e46ef47e6ba6b470"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">input_string</a> (int max)</td></tr>
 <tr class="memdesc:a93bbb3d1bfcec623e46ef47e6ba6b470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input a string of requested max length.  <a href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">More...</a><br /></td></tr>
 <tr class="separator:a93bbb3d1bfcec623e46ef47e6ba6b470"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,8 +171,8 @@ Private Member Functions</h2></td></tr>
 <tr class="separator:aad67bdb165987c4e3133a0f12f2b2b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a264d9e4eb0d6eb0e03f60520bcb11dd4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">overflow</a> (int c) override</td></tr>
 <tr class="separator:a264d9e4eb0d6eb0e03f60520bcb11dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30663f319df84ef33658b593b41b06a2"><td class="memItemLeft" align="right" valign="top"><a id="a30663f319df84ef33658b593b41b06a2"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>parse_dropfile</b> (const char *filepath)</td></tr>
+<tr class="memitem:a30663f319df84ef33658b593b41b06a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">parse_dropfile</a> (const char *filepath)</td></tr>
+<tr class="memdesc:a30663f319df84ef33658b593b41b06a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load dropfile into dropfilelines and parse.  <a href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">More...</a><br /></td></tr>
 <tr class="separator:a30663f319df84ef33658b593b41b06a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab90a3663bd05a3be1caff2584a49ad64"><td class="memItemLeft" align="right" valign="top"><a id="ab90a3663bd05a3be1caff2584a49ad64"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (void)</td></tr>
@@ -422,7 +425,9 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>debugging</b></td></t
 </div><div class="memdoc">
 
 <p>Are there any keys in STDIN? </p>
-<p>This uses select to check if we have received any keys. This does not use pushback. </p><dl class="section return"><dt>Returns</dt><dd>true </dd>
+<p>This uses select to check if we have received any keys. This does not use pushback.</p>
+<p>If HANGUP, OUTOFTIME, return true</p>
+<dl class="section return"><dt>Returns</dt><dd>true </dd>
 <dd>
 false </dd></dl>
 
@@ -513,6 +518,41 @@ false </dd></dl>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
 
+</div>
+</div>
+<a id="a30663f319df84ef33658b593b41b06a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30663f319df84ef33658b593b41b06a2">&#9670;&nbsp;</a></span>parse_dropfile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void door::Door::parse_dropfile </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>filepath</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Load dropfile into dropfilelines and parse. </p>
+<p>Load dropfile and parse door.sys and door32.sys.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">filepath</td><td>Dropfile path and filename </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="a092b281d63bb6ee0a3bee2ba77d78a47"></a>
@@ -541,6 +581,34 @@ false </dd></dl>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>signed int </dd></dl>
 
+</div>
+</div>
+<a id="ae6d61a5be02656c0b9479715d0d980dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6d61a5be02656c0b9479715d0d980dd">&#9670;&nbsp;</a></span>sleep_ms_key()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">signed int door::Door::sleep_ms_key </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>msecs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits miliseconds for a keypress. </p>
+<p>returns key, or -1 on timeout (seconds passed). -2 hangup -3 out of time</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">msecs</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>signed int </dd></dl>
+
 </div>
 </div>
 <a id="aad67bdb165987c4e3133a0f12f2b2b33"></a>

+ 37 - 36
classdoor_1_1Menu-members.html

@@ -82,42 +82,43 @@ $(function() {
   <tr bgcolor="#f0f0f0"><td class="entry"><b>defaultSelectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>defaultSelection</b>(int d) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>defaultUnselectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getHeight</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>getWidth</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gotoEnd</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>hidden</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hide</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a></td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">makeRender</a>(ANSIColor c1, ANSIColor c2, ANSIColor c3, ANSIColor c4)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(int x, int y, int width)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Menu.html#a97ce6dd2340f2fa4d36647afc19619cd">Menu</a>(int width)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Menu</b>(const Menu &amp;)=delete (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Menu</b>(Menu &amp;&amp;) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>offset</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>options</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(int x, int y, int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(Panel &amp;)=delete (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(Panel &amp;&amp;ref) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>selectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(int x, int y)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setColor</b>(ANSIColor c) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>setRender</b>(bool selected, renderFunction render) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setStyle</b>(BorderStyle bs) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>setTitle</b>(std::unique_ptr&lt; Line &gt; T, int off=1) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>shown_once</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(bool single)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>title</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unselectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(Door &amp;d, int line) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>update</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>which</b>(int d) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>width</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>y</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get</b>(int &amp;x, int &amp;y) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>getHeight</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getWidth</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gotoEnd</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hidden</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>hide</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a></td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">makeRender</a>(ANSIColor c1, ANSIColor c2, ANSIColor c3, ANSIColor c4)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(int x, int y, int width)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Menu.html#a97ce6dd2340f2fa4d36647afc19619cd">Menu</a>(int width)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Menu</b>(const Menu &amp;)=delete (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Menu</b>(Menu &amp;&amp;) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>offset</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>options</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(int x, int y, int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(Panel &amp;)=delete (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(Panel &amp;&amp;ref) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>selectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(int x, int y)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>setColor</b>(ANSIColor c) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setRender</b>(bool selected, renderFunction render) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>setStyle</b>(BorderStyle bs) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setTitle</b>(std::unique_ptr&lt; Line &gt; T, int off=1) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>show</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shown_once</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(bool single)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>title</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unselectedRender</b> (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>update</b>(Door &amp;d, int line) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>which</b>(int d) (defined in <a class="el" href="classdoor_1_1Menu.html">door::Menu</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>width</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>x</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 0
classdoor_1_1Menu.html

@@ -142,6 +142,9 @@ char&#160;</td><td class="memItemRight" valign="bottom"><b>which</b> (int d)</td
 <tr class="memitem:aa5ad389766a5e5c22588dae37cce1d1c inherit pub_methods_classdoor_1_1Panel"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a> (int x, int y)</td></tr>
 <tr class="memdesc:aa5ad389766a5e5c22588dae37cce1d1c inherit pub_methods_classdoor_1_1Panel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the panels X and Y screen position.  <a href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">More...</a><br /></td></tr>
 <tr class="separator:aa5ad389766a5e5c22588dae37cce1d1c inherit pub_methods_classdoor_1_1Panel"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabe366ed16cc41eb8c50de3da9b058ab inherit pub_methods_classdoor_1_1Panel"><td class="memItemLeft" align="right" valign="top"><a id="aabe366ed16cc41eb8c50de3da9b058ab"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (int &amp;x, int &amp;y)</td></tr>
+<tr class="separator:aabe366ed16cc41eb8c50de3da9b058ab inherit pub_methods_classdoor_1_1Panel"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab2a6e70590dfe003286c4568a9c151ae inherit pub_methods_classdoor_1_1Panel"><td class="memItemLeft" align="right" valign="top"><a id="ab2a6e70590dfe003286c4568a9c151ae"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>setTitle</b> (std::unique_ptr&lt; <a class="el" href="classdoor_1_1Line.html">Line</a> &gt; T, int off=1)</td></tr>
 <tr class="separator:ab2a6e70590dfe003286c4568a9c151ae inherit pub_methods_classdoor_1_1Panel"><td class="memSeparator" colspan="2">&#160;</td></tr>

+ 28 - 27
classdoor_1_1Panel-members.html

@@ -75,33 +75,34 @@ $(function() {
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>addLine</b>(std::unique_ptr&lt; Line &gt; l) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
   <tr bgcolor="#f0f0f0"><td class="entry"><b>border_color</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>border_style</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>getHeight</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getWidth</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>gotoEnd</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hidden</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>hide</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a></td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>offset</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62">operator&lt;&lt;</a>(std::ostream &amp;os, const Panel &amp;p)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(int x, int y, int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(Panel &amp;)=delete (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(Panel &amp;&amp;ref) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(int x, int y)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>setColor</b>(ANSIColor c) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setStyle</b>(BorderStyle bs) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>setTitle</b>(std::unique_ptr&lt; Line &gt; T, int off=1) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>show</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>shown_once</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(bool single)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>title</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>update</b>(Door &amp;d, int line) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>width</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>y</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get</b>(int &amp;x, int &amp;y) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getHeight</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>getWidth</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gotoEnd</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>hidden</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hide</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a></td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>offset</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62">operator&lt;&lt;</a>(std::ostream &amp;os, const Panel &amp;p)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(int x, int y, int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(int width) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Panel</b>(Panel &amp;)=delete (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Panel</b>(Panel &amp;&amp;ref) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(int x, int y)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setColor</b>(ANSIColor c) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>setStyle</b>(BorderStyle bs) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setTitle</b>(std::unique_ptr&lt; Line &gt; T, int off=1) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>show</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shown_once</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(bool single)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>title</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>update</b>(Door &amp;d, int line) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>update</b>(void) (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>width</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>x</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>y</b> (defined in <a class="el" href="classdoor_1_1Panel.html">door::Panel</a>)</td><td class="entry"><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 3 - 0
classdoor_1_1Panel.html

@@ -110,6 +110,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa5ad389766a5e5c22588dae37cce1d1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a> (int x, int y)</td></tr>
 <tr class="memdesc:aa5ad389766a5e5c22588dae37cce1d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the panels X and Y screen position.  <a href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">More...</a><br /></td></tr>
 <tr class="separator:aa5ad389766a5e5c22588dae37cce1d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabe366ed16cc41eb8c50de3da9b058ab"><td class="memItemLeft" align="right" valign="top"><a id="aabe366ed16cc41eb8c50de3da9b058ab"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>get</b> (int &amp;x, int &amp;y)</td></tr>
+<tr class="separator:aabe366ed16cc41eb8c50de3da9b058ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab2a6e70590dfe003286c4568a9c151ae"><td class="memItemLeft" align="right" valign="top"><a id="ab2a6e70590dfe003286c4568a9c151ae"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>setTitle</b> (std::unique_ptr&lt; <a class="el" href="classdoor_1_1Line.html">Line</a> &gt; T, int off=1)</td></tr>
 <tr class="separator:ab2a6e70590dfe003286c4568a9c151ae"><td class="memSeparator" colspan="2">&#160;</td></tr>

+ 1 - 1
classdoor_1_1Render-members.html

@@ -76,7 +76,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">output</a>(std::ostream &amp;os)</td><td class="entry"><a class="el" href="classdoor_1_1Render.html">door::Render</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">outputs</a></td><td class="entry"><a class="el" href="classdoor_1_1Render.html">door::Render</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">Render</a>(const std::string txt)</td><td class="entry"><a class="el" href="classdoor_1_1Render.html">door::Render</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">text</a></td><td class="entry"><a class="el" href="classdoor_1_1Render.html">door::Render</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">text</a></td><td class="entry"><a class="el" href="classdoor_1_1Render.html">door::Render</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 8 - 4
classdoor_1_1Render.html

@@ -68,6 +68,7 @@ $(function() {
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pri-attribs">Private Attributes</a> &#124;
 <a href="classdoor_1_1Render-members.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">door::Render Class Reference</div>  </div>
@@ -90,14 +91,17 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:ada0caea3ba255104474a2f0bfa94d6d2"><td class="memItemLeft" align="right" valign="top"><a id="ada0caea3ba255104474a2f0bfa94d6d2"></a>
-const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">text</a></td></tr>
-<tr class="memdesc:ada0caea3ba255104474a2f0bfa94d6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete text to be rendered. <br /></td></tr>
-<tr class="separator:ada0caea3ba255104474a2f0bfa94d6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a887fd73649a7e63257cc695e2756bc66"><td class="memItemLeft" align="right" valign="top"><a id="a887fd73649a7e63257cc695e2756bc66"></a>
 std::vector&lt; <a class="el" href="classdoor_1_1ColorOutput.html">ColorOutput</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">outputs</a></td></tr>
 <tr class="memdesc:a887fd73649a7e63257cc695e2756bc66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector of <a class="el" href="classdoor_1_1ColorOutput.html" title="This holds an ANSIColor and text position + length.">ColorOutput</a> object. <br /></td></tr>
 <tr class="separator:a887fd73649a7e63257cc695e2756bc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
+Private Attributes</h2></td></tr>
+<tr class="memitem:afc2c16653f0241b3014911fa3604524e"><td class="memItemLeft" align="right" valign="top"><a id="afc2c16653f0241b3014911fa3604524e"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">text</a></td></tr>
+<tr class="memdesc:afc2c16653f0241b3014911fa3604524e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complete text to be rendered. <br /></td></tr>
+<tr class="separator:afc2c16653f0241b3014911fa3604524e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Rendering a string with <a class="el" href="classdoor_1_1ANSIColor.html" title="Foreground, Background and Attributes.">ANSIColor</a>. </p>

+ 3 - 1
door_8cpp.html

@@ -87,12 +87,13 @@ $(function() {
 <code>#include &lt;unistd.h&gt;</code><br />
 <code>#include &lt;iconv.h&gt;</code><br />
 <code>#include &lt;iostream&gt;</code><br />
+<code>#include &lt;pwd.h&gt;</code><br />
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for door.cpp:</div>
 <div class="dyncontent">
 <div class="center"><img src="door_8cpp__incl.png" border="0" usemap="#door_8cpp" alt=""/></div>
 <map name="door_8cpp" id="door_8cpp">
-<area shape="rect" title="Door." alt="" coords="1280,5,1357,32"/>
+<area shape="rect" title="Door." alt="" coords="1328,5,1405,32"/>
 <area shape="rect" href="door_8h_source.html" title=" " alt="" coords="657,80,719,107"/>
 <area shape="rect" title=" " alt="" coords="5,155,64,181"/>
 <area shape="rect" title=" " alt="" coords="1061,155,1141,181"/>
@@ -107,6 +108,7 @@ Include dependency graph for door.cpp:</div>
 <area shape="rect" title=" " alt="" coords="1696,80,1771,107"/>
 <area shape="rect" title=" " alt="" coords="1795,80,1869,107"/>
 <area shape="rect" title=" " alt="" coords="1893,80,1961,107"/>
+<area shape="rect" title=" " alt="" coords="1985,80,2047,107"/>
 <area shape="rect" title=" " alt="" coords="197,155,296,181"/>
 <area shape="rect" title=" " alt="" coords="320,155,387,181"/>
 <area shape="rect" title=" " alt="" coords="411,155,485,181"/>

+ 2 - 1
door_8cpp__incl.map

@@ -1,5 +1,5 @@
 <map id="door.cpp" name="door.cpp">
-<area shape="rect" id="node1" title="Door." alt="" coords="1280,5,1357,32"/>
+<area shape="rect" id="node1" title="Door." alt="" coords="1328,5,1405,32"/>
 <area shape="rect" id="node2" href="$door_8h_source.html" title=" " alt="" coords="657,80,719,107"/>
 <area shape="rect" id="node5" title=" " alt="" coords="5,155,64,181"/>
 <area shape="rect" id="node9" title=" " alt="" coords="1061,155,1141,181"/>
@@ -14,6 +14,7 @@
 <area shape="rect" id="node23" title=" " alt="" coords="1696,80,1771,107"/>
 <area shape="rect" id="node24" title=" " alt="" coords="1795,80,1869,107"/>
 <area shape="rect" id="node25" title=" " alt="" coords="1893,80,1961,107"/>
+<area shape="rect" id="node26" title=" " alt="" coords="1985,80,2047,107"/>
 <area shape="rect" id="node3" title=" " alt="" coords="197,155,296,181"/>
 <area shape="rect" id="node4" title=" " alt="" coords="320,155,387,181"/>
 <area shape="rect" id="node6" title=" " alt="" coords="411,155,485,181"/>

+ 1 - 1
door_8cpp__incl.md5

@@ -1 +1 @@
-e03f6a35bc558123b732b685a42b18a6
+a379a3aa34b31e714f11182991d90a31

BIN
door_8cpp__incl.png


+ 582 - 573
door_8h_source.html

@@ -116,640 +116,649 @@ $(function() {
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#define XKEY_UNKNOWN 0x1111</span></div>
 <div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacedoor.html">door</a> {</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#a1626abff63f7a1b9dc696969c860283b">unicode</a>;</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c">full_cp437</a>;</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1">debug_capture</a>;</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">extern</span> std::list&lt;char&gt; <a class="code" href="namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd">pushback</a>;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">Translate CP437 strings to unicode for output.</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">if (door::unicode) {</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">  // perform translation</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">}</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#define TIMEOUT -1</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#define HANGUP -2</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define OUTOFTIME -3</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacedoor.html">door</a> {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#a1626abff63f7a1b9dc696969c860283b">unicode</a>;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c">full_cp437</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1">debug_capture</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">extern</span> std::list&lt;char&gt; <a class="code" href="namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd">pushback</a>;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">Translate CP437 strings to unicode for output.</span></div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">cp437toUnicode</a>(std::string input, std::string &amp;out);</div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">cp437toUnicode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, std::string &amp;out);</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">door 2.0</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">if (door::unicode) {</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">  // perform translation</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">}</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">cp437toUnicode</a>(std::string input, std::string &amp;out);</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">cp437toUnicode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *input, std::string &amp;out);</div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">   86</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> : std::int8_t {</div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965">BLACK</a>,</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0">RED</a>,</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0">GREEN</a>,</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488">BROWN</a>,</div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">YELLOW</a> = 3,</div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">BLUE</a>,</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61">MAGENTA</a>,</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">CYAN</a>,</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">WHITE</a></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;};</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">  110</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> : std::int8_t {</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1">RESET</a>,</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">BOLD</a>,</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040">BRIGHT</a> = 1,</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc">BLINK</a> = 5,</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639">INVERSE</a> = 7</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html">  133</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> {</div>
-<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">  135</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">fg</a>;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">  137</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">bg</a>;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// Track attributes (ATTR)</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">  140</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">reset</a> : 1;</div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">  142</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">bold</a> : 1;</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">  144</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">blink</a> : 1;</div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">  146</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">inverse</a> : 1;</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>();</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f);</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a1, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a2);</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b);</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a1, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a2);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;<a class="code" href="classdoor_1_1ANSIColor.html#a9bc92fe3929de0d16f44ba4fb1837dd7">Attr</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87">operator==</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1ANSIColor.html#a5d2d818d1922bcb8b73ccdaf639ca2cd">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15">setFg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f);</div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15">setFg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1">setBg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b);</div>
-<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">  167</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">getFg</a>() { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">fg</a>; };</div>
-<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">  172</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">getBg</a>() { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">bg</a>; };</div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a46b5dc8b9d373233000bbc0e45c33825">attr</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">output</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a027158ac3cd42c2c72f86c0b57db5c84">debug</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">output</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;previous) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1ANSIColor.html#ad658a59d371bc8582411ada281c50822">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c);</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;};</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html">  186</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Door.html">Door</a> : <span class="keyword">public</span> std::ostream, <span class="keyword">private</span> std::streambuf {</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  std::streamsize <a class="code" href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">xsputn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, std::streamsize n) <span class="keyword">override</span>;</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">overflow</a>(<span class="keywordtype">int</span> c) <span class="keyword">override</span>;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">  192</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">doorname</a>;</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <span class="keywordtype">void</span> parse_dropfile(<span class="keyword">const</span> <span class="keywordtype">char</span> *filepath);</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  std::time_t startup;</div>
-<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">  197</a></span>&#160;  <span class="keyword">struct </span>termios <a class="code" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">tio_default</a>;</div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737">getch</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93">getkey_or_pushback</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">  201</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">has_dropfile</a>;</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keywordtype">bool</span> debugging;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">  204</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">dropfilename</a>;</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">  206</a></span>&#160;  vector&lt;std::string&gt; <a class="code" href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">dropfilelines</a>;</div>
-<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">  208</a></span>&#160;  ofstream <a class="code" href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">logf</a>;</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb">detect_unicode_and_screen</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">  211</a></span>&#160;  std::promise&lt;void&gt; <a class="code" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">stop_thread</a>;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; </div>
-<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">  214</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">seconds_elapsed</a>;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <span class="keywordtype">void</span> time_thread_run(std::future&lt;void&gt; future);</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">  217</a></span>&#160;  std::thread <a class="code" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">time_thread</a>;</div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160; </div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">Door</a>(std::string dname, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">Door</a>(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classdoor_1_1Door.html">Door</a>();</div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;  ofstream &amp;<a class="code" href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">log</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">  225</a></span>&#160;  AnyOption <a class="code" href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">opt</a>;</div>
-<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">  227</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">debug_buffer</a>;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; </div>
-<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">  234</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">previous</a>;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">  236</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">track</a>;</div>
-<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">  238</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">cx</a>;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">  240</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">cy</a>;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">  242</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">width</a>;</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">  244</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">height</a>;</div>
-<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">  251</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">inactivity</a>;</div>
-<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">  253</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">username</a>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">  255</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">handle</a>;</div>
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">  257</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">location</a>;</div>
-<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">  259</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">sysop</a>;</div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;  <span class="comment">// std::string bbsname;</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">  262</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">node</a>;</div>
-<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">  264</a></span>&#160;  atomic&lt;int&gt; <a class="code" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">time_left</a>;</div>
-<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">  266</a></span>&#160;  atomic&lt;int&gt; <a class="code" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">time_used</a>;</div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404">getkey</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21">haskey</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">sleep_key</a>(<span class="keywordtype">int</span> secs);</div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">input_string</a>(<span class="keywordtype">int</span> max);</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">get_one_of</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *keys);</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;};</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">// Use this to define the deprecated colorizer  [POC]</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">// typedef std::function&lt;void(Door &amp;, std::string &amp;)&gt; colorFunction;</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
-<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html">  286</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1ColorOutput.html">ColorOutput</a> {</div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <a class="code" href="classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b">ColorOutput</a>();</div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499">reset</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; </div>
-<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">  292</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">c</a>;</div>
-<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">  294</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">pos</a>;</div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">  296</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">len</a>;</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;};</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;<span class="comment">No, don&#39;t do this.</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="comment">Instead, return an iterator/generator.</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html">  314</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Render.html">Render</a> {</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  <a class="code" href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">Render</a>(<span class="keyword">const</span> std::string txt);</div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">  318</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">text</a>;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">  320</a></span>&#160;  std::vector&lt;ColorOutput&gt; <a class="code" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">outputs</a>;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e">append</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> color, <span class="keywordtype">int</span> len = 1);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">output</a>(std::ostream &amp;os);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;};</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
-<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">  348</a></span>&#160;<span class="keyword">typedef</span> std::function&lt;<a class="code" href="classdoor_1_1Render.html">Render</a>(<span class="keyword">const</span> std::string &amp;)&gt; <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a>;</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
-<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">  367</a></span>&#160;<span class="keyword">typedef</span> std::function&lt;std::string(<span class="keywordtype">void</span>)&gt; <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a>;</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
-<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classdoor_1_1Clrscr.html">  374</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> {</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <a class="code" href="classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a">Clrscr</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> &amp;clr);</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;};</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160; </div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> <a class="code" href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">cls</a>;</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
-<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classdoor_1_1NewLine.html">  391</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1NewLine.html">NewLine</a> {</div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  <a class="code" href="classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a">NewLine</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1NewLine.html">NewLine</a> &amp;<a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a>);</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;};</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; </div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1NewLine.html">NewLine</a> <a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a>;</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160; </div>
-<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">  407</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">reset</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">door 2.0</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">   90</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> : std::int8_t {</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965">BLACK</a>,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0">RED</a>,</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0">GREEN</a>,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488">BROWN</a>,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">YELLOW</a> = 3,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">BLUE</a>,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61">MAGENTA</a>,</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">CYAN</a>,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">WHITE</a></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;};</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">  114</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> : std::int8_t {</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1">RESET</a>,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">BOLD</a>,</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040">BRIGHT</a> = 1,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc">BLINK</a> = 5,</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639">INVERSE</a> = 7</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;};</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html">  137</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> {</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">  139</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">fg</a>;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">  141</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">bg</a>;</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="comment">// Track attributes (ATTR)</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">  144</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">reset</a> : 1;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">  146</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">bold</a> : 1;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">  148</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">blink</a> : 1;</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">  150</a></span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">inverse</a> : 1;</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>();</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a1, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a2);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a1, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a2);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;<a class="code" href="classdoor_1_1ANSIColor.html#a9bc92fe3929de0d16f44ba4fb1837dd7">Attr</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87">operator==</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1ANSIColor.html#a5d2d818d1922bcb8b73ccdaf639ca2cd">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15">setFg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15">setFg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> f, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1">setBg</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> b);</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">  171</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">getFg</a>() { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">fg</a>; };</div>
+<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">  176</a></span>&#160;  <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> <a class="code" href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">getBg</a>() { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">bg</a>; };</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ANSIColor.html#a46b5dc8b9d373233000bbc0e45c33825">attr</a>(<a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> a);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">output</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a027158ac3cd42c2c72f86c0b57db5c84">debug</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  std::string <a class="code" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">output</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;previous) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1ANSIColor.html#ad658a59d371bc8582411ada281c50822">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &amp;c);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;};</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html">  190</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Door.html">Door</a> : <span class="keyword">public</span> std::ostream, <span class="keyword">private</span> std::streambuf {</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  std::streamsize <a class="code" href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">xsputn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, std::streamsize n) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">overflow</a>(<span class="keywordtype">int</span> c) <span class="keyword">override</span>;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">  196</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">doorname</a>;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">parse_dropfile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filepath);</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;  <span class="keywordtype">void</span> init(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  std::time_t startup;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">  201</a></span>&#160;  <span class="keyword">struct </span>termios <a class="code" href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">tio_default</a>;</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737">getch</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93">getkey_or_pushback</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">  205</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">has_dropfile</a>;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;  <span class="keywordtype">bool</span> debugging;</div>
+<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">  208</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">dropfilename</a>;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">  210</a></span>&#160;  vector&lt;std::string&gt; <a class="code" href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">dropfilelines</a>;</div>
+<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">  212</a></span>&#160;  ofstream <a class="code" href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">logf</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb">detect_unicode_and_screen</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">  215</a></span>&#160;  std::promise&lt;void&gt; <a class="code" href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">stop_thread</a>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">  218</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">seconds_elapsed</a>;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <span class="keywordtype">void</span> time_thread_run(std::future&lt;void&gt; future);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">  221</a></span>&#160;  std::thread <a class="code" href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">time_thread</a>;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">Door</a>(std::string dname, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <a class="code" href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">Door</a>(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classdoor_1_1Door.html">Door</a>();</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;  ofstream &amp;<a class="code" href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">log</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">  229</a></span>&#160;  AnyOption <a class="code" href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">opt</a>;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">  231</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">debug_buffer</a>;</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">  238</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">previous</a>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">  240</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">track</a>;</div>
+<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">  242</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">cx</a>;</div>
+<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">  244</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">cy</a>;</div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">  246</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">width</a>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">  248</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">height</a>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">  255</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">inactivity</a>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">  257</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">username</a>;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">  259</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">handle</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">  261</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">location</a>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">  263</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">sysop</a>;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="comment">// std::string bbsname;</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">  266</a></span>&#160;<span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">node</a>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">  268</a></span>&#160;  atomic&lt;int&gt; <a class="code" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">time_left</a>;</div>
+<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">  270</a></span>&#160;  atomic&lt;int&gt; <a class="code" href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">time_used</a>;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404">getkey</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21">haskey</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">sleep_key</a>(<span class="keywordtype">int</span> secs);</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">sleep_ms_key</a>(<span class="keywordtype">int</span> msecs);</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  std::string <a class="code" href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">input_string</a>(<span class="keywordtype">int</span> max);</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">get_one_of</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *keys);</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;};</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">// Use this to define the deprecated colorizer  [POC]</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment">// typedef std::function&lt;void(Door &amp;, std::string &amp;)&gt; colorFunction;</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html">  291</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1ColorOutput.html">ColorOutput</a> {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <a class="code" href="classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b">ColorOutput</a>();</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499">reset</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">  297</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">c</a>;</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">  299</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">pos</a>;</div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">  301</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">len</a>;</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;};</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">No, don&#39;t do this.</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">Instead, return an iterator/generator.</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
+<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html">  319</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Render.html">Render</a> {</div>
+<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">  321</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">text</a>;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <a class="code" href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">Render</a>(<span class="keyword">const</span> std::string txt);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">  327</a></span>&#160;  std::vector&lt;ColorOutput&gt; <a class="code" href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">outputs</a>;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e">append</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> color, <span class="keywordtype">int</span> len = 1);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">output</a>(std::ostream &amp;os);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;};</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160; </div>
+<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">  355</a></span>&#160;<span class="keyword">typedef</span> std::function&lt;<a class="code" href="classdoor_1_1Render.html">Render</a>(<span class="keyword">const</span> std::string &amp;)&gt; <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; </div>
+<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">  374</a></span>&#160;<span class="keyword">typedef</span> std::function&lt;std::string(<span class="keywordtype">void</span>)&gt; <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a>;</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; </div>
+<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classdoor_1_1Clrscr.html">  381</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> {</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <a class="code" href="classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a">Clrscr</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> &amp;clr);</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;};</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160; </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1Clrscr.html">Clrscr</a> <a class="code" href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">cls</a>;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
+<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classdoor_1_1NewLine.html">  398</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1NewLine.html">NewLine</a> {</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  <a class="code" href="classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a">NewLine</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1NewLine.html">NewLine</a> &amp;<a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a>);</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;};</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1NewLine.html">NewLine</a> <a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a>;</div>
 <div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">  410</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">Justify</a> { NONE, LEFT, RIGHT, CENTER };</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; </div>
-<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html">  418</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Goto.html">Goto</a> {</div>
-<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">  420</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">x</a>;</div>
-<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">  422</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">y</a>;</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  <a class="code" href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">Goto</a>(<span class="keywordtype">int</span> xpos, <span class="keywordtype">int</span> ypos);</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  <a class="code" href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">Goto</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Goto.html">Goto</a> &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  <span class="keywordtype">void</span> set(<span class="keywordtype">int</span> xpos, <span class="keywordtype">int</span> ypos);</div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Goto.html">Goto</a> &amp;g);</div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;};</div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36">SaveCursor</a>[];</div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811">RestoreCursor</a>[];</div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">#ifdef EXPERIMENTAL</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="comment">/* should we try to derive a base class, so you can have multilines of</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="comment"> * multilines? */</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160; </div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keyword">class </span>LineBase {</div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  <span class="keyword">virtual</span> ~LineBase() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>) = 0;</div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  <span class="comment">// friend std::ostream &amp;operator&lt;&lt;(std::ostream &amp;os, const LineBase &amp;lb) = 0;</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;};</div>
+<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">  414</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">reset</a>;</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
+<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">  417</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">Justify</a> { NONE, LEFT, RIGHT, CENTER };</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html">  425</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Goto.html">Goto</a> {</div>
+<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">  427</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">x</a>;</div>
+<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">  429</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">y</a>;</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160; </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  <a class="code" href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">Goto</a>(<span class="keywordtype">int</span> xpos, <span class="keywordtype">int</span> ypos);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  <a class="code" href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">Goto</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Goto.html">Goto</a> &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  <span class="keywordtype">void</span> set(<span class="keywordtype">int</span> xpos, <span class="keywordtype">int</span> ypos);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Goto.html">Goto</a> &amp;g);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;};</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36">SaveCursor</a>[];</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811">RestoreCursor</a>[];</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="preprocessor">#ifdef EXPERIMENTAL</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160; </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment">/* should we try to derive a base class, so you can have multilines of</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="comment"> * multilines? */</span></div>
 <div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160; </div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="keyword">class </span>BasicLine {</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  std::string text;</div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keywordtype">bool</span> hasColor;</div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  ANSIColor color;</div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> render;</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;  <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> updater;</div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160; </div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  BasicLine(std::string txt);</div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;  BasicLine(std::string txt, ANSIColor c);</div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  BasicLine(<span class="keyword">const</span> BasicLine &amp;rhs) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <span class="keyword">virtual</span> ~BasicLine() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160; </div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  <span class="keywordtype">bool</span> hasRender(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">void</span> setText(std::string txt);</div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordtype">void</span> setColor(ANSIColor c);</div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordtype">void</span> setRender(<a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keywordtype">void</span> setUpdater(<a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> uf);</div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="keyword">class </span>LineBase {</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keyword">virtual</span> ~LineBase() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>) = 0;</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="comment">// friend std::ostream &amp;operator&lt;&lt;(std::ostream &amp;os, const LineBase &amp;lb) = 0;</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;};</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160; </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="keyword">class </span>BasicLine {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  std::string text;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <span class="keywordtype">bool</span> hasColor;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;  ANSIColor color;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> render;</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> updater;</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160; </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  BasicLine(std::string txt);</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  BasicLine(std::string txt, ANSIColor c);</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  BasicLine(<span class="keyword">const</span> BasicLine &amp;rhs) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="keyword">virtual</span> ~BasicLine() = <span class="keywordflow">default</span>;</div>
 <div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160; </div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> BasicLine &amp;l);</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;};</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword">class </span>MultiLine {</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  std::vector&lt;std::shared_ptr&lt;BasicLine&gt;&gt; lines;</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordtype">bool</span> hasRender(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keywordtype">void</span> setText(std::string txt);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  <span class="keywordtype">void</span> setColor(ANSIColor c);</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <span class="keywordtype">void</span> setRender(<a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="keywordtype">void</span> setUpdater(<a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> uf);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;  <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>);</div>
 <div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160; </div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  MultiLine();</div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keywordtype">void</span> append(std::shared_ptr&lt;BasicLine&gt; bl);</div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; </div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> MultiLine &amp;l);</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;};</div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; </div>
-<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html">  495</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Line.html">Line</a> {</div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">  498</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">text</a>;</div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160; </div>
-<div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">  501</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">hasColor</a>;</div>
-<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">  503</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">color</a>;</div>
-<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">  505</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">padding</a>;</div>
-<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">  507</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">paddingColor</a>;</div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160; </div>
-<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">  510</a></span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">render</a>;</div>
-<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">  512</a></span>&#160;  <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> <a class="code" href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">updater</a>;</div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;  <span class="keywordtype">int</span> width;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> BasicLine &amp;l);</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;};</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="keyword">class </span>MultiLine {</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  std::vector&lt;std::shared_ptr&lt;BasicLine&gt;&gt; lines;</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;  MultiLine();</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <span class="keywordtype">void</span> append(std::shared_ptr&lt;BasicLine&gt; bl);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <span class="keywordtype">bool</span> update(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> MultiLine &amp;l);</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;};</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160; </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160; </div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html">  502</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Line.html">Line</a> {</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">  505</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">text</a>;</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">  508</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">hasColor</a>;</div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">  510</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">color</a>;</div>
+<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">  512</a></span>&#160;  std::string <a class="code" href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">padding</a>;</div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">  514</a></span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> <a class="code" href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">paddingColor</a>;</div>
 <div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160; </div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;  <span class="comment">// void makeWidth(int width);</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">  517</a></span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">render</a>;</div>
+<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">  519</a></span>&#160;  <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> <a class="code" href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">updater</a>;</div>
 <div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width = 0);</div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width = 0);</div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Line.html">Line</a> &amp;rhs);</div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<a class="code" href="classdoor_1_1Line.html">Line</a> &amp;&amp;rhs);</div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  <span class="comment">// ~Line();</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#a548cd373dbd7ad89eab9acce79d324a2">hasRender</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Line.html#ae2f71d1340a75f4b9955e100a9022994">length</a>(<span class="keywordtype">void</span>); <span class="comment">//  const;</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a557866135040c3b225353dc8629f8ea3">fit</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6">setPadding</a>(std::string &amp;padstring, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> padColor);</div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6">setPadding</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *padstring, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> padcolor);</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784">setText</a>(std::string &amp;txt);</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784">setText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt);</div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *getText(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">text</a>.c_str(); };</div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae">setColor</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce">setRender</a>(<a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049">setUpdater</a>(<a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> uf);</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624">update</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160; </div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;  std::string debug(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Line.html#a702464834d9546f67f1952a62e4038f2">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Line.html">Line</a> &amp;l);</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;};</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160; </div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="keyword">extern</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">rBlueYellow</a>;</div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
-<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">  577</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> {</div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">NONE</a>,</div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8">SINGLE</a>,</div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229">DOUBLE</a>,</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a">SINGLE_DOUBLE</a>,</div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367">DOUBLE_SINGLE</a>,</div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7">BLANK</a></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;};</div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160; </div>
-<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="classdoor_1_1Panel.html">  592</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Panel.html">Panel</a> {</div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keywordtype">int</span> x;</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;  <span class="keywordtype">int</span> y;</div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <span class="keywordtype">int</span> width; <span class="comment">// or padding ?</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> border_style;</div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> border_color;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">  605</a></span>&#160;  std::vector&lt;std::unique_ptr&lt;Line&gt;&gt; <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>;</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  <span class="keywordtype">bool</span> hidden;</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;  <span class="comment">// when you show panel, should it mark it as</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  <span class="comment">// redisplay everything??  maybe??</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  <span class="keywordtype">bool</span> shown_once; <span class="comment">// ?? maybe  shown_once_already ?</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;  std::unique_ptr&lt;Line&gt; title;</div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;  <span class="keywordtype">int</span> offset;</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160; </div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width);</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<span class="keywordtype">int</span> width);</div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  <span class="comment">// Panel(const Panel &amp;);</span></div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<a class="code" href="classdoor_1_1Panel.html">Panel</a> &amp;) = <span class="keyword">delete</span>; <span class="comment">// default;</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<a class="code" href="classdoor_1_1Panel.html">Panel</a> &amp;&amp;ref);</div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160; </div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;  <span class="comment">/*</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="comment">  void get(int &amp;x, int &amp;y) {</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="comment">    x = this-&gt;x;</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="comment">    y = this-&gt;y;</span></div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="comment">  }; */</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;  <span class="keywordtype">void</span> setTitle(std::unique_ptr&lt;Line&gt; T, <span class="keywordtype">int</span> off = 1);</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  <span class="keywordtype">void</span> setStyle(<a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> bs);</div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  <span class="keywordtype">void</span> setColor(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;  <span class="keywordtype">int</span> getWidth(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> width; };</div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;  <span class="keywordtype">int</span> getHeight(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <span class="keywordflow">if</span> (border_style == <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">BorderStyle::NONE</a>)</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>.size();</div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>.size() + 2;</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;  };</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;  <span class="keywordtype">void</span> hide(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;  <span class="keywordtype">void</span> show(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;  <span class="keywordtype">void</span> addLine(std::unique_ptr&lt;Line&gt; l);</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;  <span class="comment">// bool delLine(std::shared_ptr&lt;Line&gt; l); // ?</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;  <span class="comment">/*</span></div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;<span class="comment">  void display(void);</span></div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="comment">  void update(void);</span></div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="comment">  */</span></div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;  <span class="keywordtype">bool</span> update(Door &amp;d);</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;  <span class="keywordtype">void</span> update(Door &amp;d, <span class="keywordtype">int</span> line);</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;  <span class="keywordtype">void</span> update(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;  <a class="code" href="classdoor_1_1Goto.html">door::Goto</a> gotoEnd(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;  std::unique_ptr&lt;Line&gt; <a class="code" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(<span class="keywordtype">bool</span> single);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back);</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> Panel &amp;p);</div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;};</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">Menu - defaults to double lines.</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment">Has colorize for selected item / non-selected.</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="comment">Arrow keys + ENTER, or keypress to select an item.</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;<span class="comment">[O] Option Displayed Here</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;<span class="comment">[ + ] = c1</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="comment">O = c2</span></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="comment">Remaining UC TEXT = c3</span></div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="comment">Remaining LC text = c4</span></div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="comment">// Colors for CS and CU (color selected, color unselected)</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
-<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="classdoor_1_1Menu.html">  679</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Menu.html">Menu</a> : <span class="keyword">public</span> <a class="code" href="classdoor_1_1Panel.html">Panel</a> {</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chosen;</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;  std::vector&lt;char&gt; options;</div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> selectedRender;</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> unselectedRender;</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;  <span class="comment">/*</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment">  std::function&lt;void(Door &amp;d, std::string &amp;)&gt; selectedColorizer;</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment">  std::function&lt;void(Door &amp;d, std::string &amp;)&gt; unselectedColorizer;</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment">  */</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> defaultSelectedRender;</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> defaultUnselectedRender;</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;  <span class="comment">/*</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="comment">  static std::function&lt;void(Door &amp;d, std::string &amp;)&gt; defaultSelectedColorizer;</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="comment">  static std::function&lt;void(Door &amp;d, std::string &amp;)&gt; defaultUnselectedColorizer;</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;<span class="comment">  */</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160; </div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width);</div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keywordtype">int</span> width);</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;  <span class="comment">// Menu(const Menu &amp;);</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Menu.html">Menu</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<a class="code" href="classdoor_1_1Menu.html">Menu</a> &amp;&amp;);</div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;  <span class="keywordtype">void</span> addSelection(<span class="keywordtype">char</span> c, <span class="keyword">const</span> <span class="keywordtype">char</span> *line);</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;  <span class="keywordtype">void</span> addSelection(<span class="keywordtype">char</span> c, <span class="keyword">const</span> <span class="keywordtype">char</span> *line, <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> <a class="code" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>);</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  <span class="keywordtype">void</span> defaultSelection(<span class="keywordtype">int</span> d);</div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;  <span class="keywordtype">void</span> setRender(<span class="keywordtype">bool</span> selected, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> render);</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160; </div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e">choose</a>(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;<a class="code" href="namespacedoor.html">door</a>);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;  <span class="keywordtype">char</span> which(<span class="keywordtype">int</span> d);</div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160; </div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">makeRender</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c1, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c2, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c3,</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;                                   <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c4);</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;};</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;  <span class="keywordtype">int</span> width;</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160; </div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;  <span class="comment">// void makeWidth(int width);</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160; </div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width = 0);</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width = 0);</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> std::string &amp;txt, <span class="keywordtype">int</span> width, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt, <span class="keywordtype">int</span> width, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Line.html">Line</a> &amp;rhs);</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;  <a class="code" href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">Line</a>(<a class="code" href="classdoor_1_1Line.html">Line</a> &amp;&amp;rhs);</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;  <span class="comment">// ~Line();</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160; </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#a548cd373dbd7ad89eab9acce79d324a2">hasRender</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Line.html#ae2f71d1340a75f4b9955e100a9022994">length</a>(<span class="keywordtype">void</span>); <span class="comment">//  const;</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a557866135040c3b225353dc8629f8ea3">fit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6">setPadding</a>(std::string &amp;padstring, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> padColor);</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6">setPadding</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *padstring, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> padcolor);</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784">setText</a>(std::string &amp;txt);</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784">setText</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *txt);</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *getText(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">text</a>.c_str(); };</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae">setColor</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce">setRender</a>(<a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> rf);</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049">setUpdater</a>(<a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> uf);</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624">update</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160; </div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;  std::string debug(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160; </div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Line.html#a702464834d9546f67f1952a62e4038f2">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Line.html">Line</a> &amp;l);</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;};</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; </div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="keyword">extern</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">rBlueYellow</a>;</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160; </div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">  584</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> {</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">NONE</a>,</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8">SINGLE</a>,</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229">DOUBLE</a>,</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a">SINGLE_DOUBLE</a>,</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367">DOUBLE_SINGLE</a>,</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7">BLANK</a></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;};</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160; </div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classdoor_1_1Panel.html">  599</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Panel.html">Panel</a> {</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;  <span class="keywordtype">int</span> x;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;  <span class="keywordtype">int</span> y;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;  <span class="keywordtype">int</span> width; <span class="comment">// or padding ?</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;  <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> border_style;</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;  <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> border_color;</div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">  612</a></span>&#160;  std::vector&lt;std::unique_ptr&lt;Line&gt;&gt; <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>;</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;  <span class="keywordtype">bool</span> hidden;</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  <span class="comment">// when you show panel, should it mark it as</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  <span class="comment">// redisplay everything??  maybe??</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;  <span class="keywordtype">bool</span> shown_once; <span class="comment">// ?? maybe  shown_once_already ?</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;  std::unique_ptr&lt;Line&gt; title;</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  <span class="keywordtype">int</span> offset;</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160; </div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160; </div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  <span class="comment">// Panel(const Panel &amp;);</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<a class="code" href="classdoor_1_1Panel.html">Panel</a> &amp;) = <span class="keyword">delete</span>; <span class="comment">// default;</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;  <a class="code" href="classdoor_1_1Panel.html">Panel</a>(<a class="code" href="classdoor_1_1Panel.html">Panel</a> &amp;&amp;ref);</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160; </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">set</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;  <span class="keywordtype">void</span> get(<span class="keywordtype">int</span> &amp;x, <span class="keywordtype">int</span> &amp;y) {</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    x = this-&gt;x;</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    y = this-&gt;y;</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;  };</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160; </div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;  <span class="keywordtype">void</span> setTitle(std::unique_ptr&lt;Line&gt; T, <span class="keywordtype">int</span> off = 1);</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;  <span class="keywordtype">void</span> setStyle(<a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> bs);</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;  <span class="keywordtype">void</span> setColor(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c);</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;  <span class="keywordtype">int</span> getWidth(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> width; };</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;  <span class="keywordtype">int</span> getHeight(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    <span class="keywordflow">if</span> (border_style == <a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">BorderStyle::NONE</a>)</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>.size();</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">lines</a>.size() + 2;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;  };</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  <span class="keywordtype">void</span> hide(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;  <span class="keywordtype">void</span> show(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;  <span class="keywordtype">void</span> addLine(std::unique_ptr&lt;Line&gt; l);</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;  <span class="comment">// bool delLine(std::shared_ptr&lt;Line&gt; l); // ?</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;  <span class="comment">/*</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;<span class="comment">  void display(void);</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="comment">  void update(void);</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="comment">  */</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160; </div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d);</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(Door &amp;d, <span class="keywordtype">int</span> line);</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;  <a class="code" href="classdoor_1_1Goto.html">door::Goto</a> gotoEnd(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;  std::unique_ptr&lt;Line&gt; <a class="code" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">spacer_line</a>(<span class="keywordtype">bool</span> single);</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">lineSetBack</a>(ANSIColor back);</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> Panel &amp;p);</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;};</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160; </div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="comment">Menu - defaults to double lines.</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="comment">Has colorize for selected item / non-selected.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment">Arrow keys + ENTER, or keypress to select an item.</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;<span class="comment">[O] Option Displayed Here</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;<span class="comment">[ + ] = c1</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;<span class="comment">O = c2</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="comment">Remaining UC TEXT = c3</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="comment">Remaining LC text = c4</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="comment">// Colors for CS and CU (color selected, color unselected)</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160; </div>
+<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="classdoor_1_1Menu.html">  686</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Menu.html">Menu</a> : <span class="keyword">public</span> <a class="code" href="classdoor_1_1Panel.html">Panel</a> {</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> chosen;</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;  std::vector&lt;char&gt; options;</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> selectedRender;</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;  <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> unselectedRender;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;  <span class="comment">/*</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;<span class="comment">  std::function&lt;void(Door &amp;d, std::string &amp;)&gt; selectedColorizer;</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;<span class="comment">  std::function&lt;void(Door &amp;d, std::string &amp;)&gt; unselectedColorizer;</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;<span class="comment">  */</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160; </div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> defaultSelectedRender;</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> defaultUnselectedRender;</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;  <span class="comment">/*</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment">  static std::function&lt;void(Door &amp;d, std::string &amp;)&gt; defaultSelectedColorizer;</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment">  static std::function&lt;void(Door &amp;d, std::string &amp;)&gt; defaultUnselectedColorizer;</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="comment">  */</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160; </div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keywordtype">int</span> width);</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;  <span class="comment">// Menu(const Menu &amp;);</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<span class="keyword">const</span> <a class="code" href="classdoor_1_1Menu.html">Menu</a> &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;  <a class="code" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">Menu</a>(<a class="code" href="classdoor_1_1Menu.html">Menu</a> &amp;&amp;);</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160; </div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;  <span class="keywordtype">void</span> addSelection(<span class="keywordtype">char</span> c, <span class="keyword">const</span> <span class="keywordtype">char</span> *line);</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  <span class="keywordtype">void</span> addSelection(<span class="keywordtype">char</span> c, <span class="keyword">const</span> <span class="keywordtype">char</span> *line, <a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a> <a class="code" href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">update</a>);</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;  <span class="keywordtype">void</span> defaultSelection(<span class="keywordtype">int</span> d);</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;  <span class="keywordtype">void</span> setRender(<span class="keywordtype">bool</span> selected, <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> render);</div>
 <div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160; </div>
-<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="classdoor_1_1Screen.html">  716</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Screen.html">Screen</a> {</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;  <span class="comment">// bool hidden;</span></div>
-<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">  722</a></span>&#160;<span class="comment"></span>  std::vector&lt;std::unique_ptr&lt;Panel&gt;&gt; <a class="code" href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">panels</a>;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160; </div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;  <a class="code" href="classdoor_1_1Screen.html">Screen</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;  <a class="code" href="classdoor_1_1Screen.html">Screen</a>(<a class="code" href="classdoor_1_1Screen.html">Screen</a> &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;  <span class="keywordtype">void</span> addPanel(std::unique_ptr&lt;Panel&gt; p);</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;  <span class="comment">/*</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="comment">bool delPanel(std::shared_ptr&lt;Panel&gt; p);</span></div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="comment">void hide(void);</span></div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="comment">void show(void);</span></div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;  <span class="keywordtype">bool</span> update(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;d);</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  <span class="keywordtype">void</span> update(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160; </div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Screen.html">Screen</a> &amp;s);</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;};</div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160; </div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="comment">/*</span></div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="comment">screen - contains panels.</span></div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="comment">  - default to 1,1 X 80,24</span></div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment">  - refresh(style) could redraw panels by order they were added,</span></div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="comment">  or could redraw panels from top to bottom, left to right.</span></div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<span class="comment">crazy ideas:</span></div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="comment">  hide panels / z-order</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="comment">  how to handle panel on top of other panels?</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="comment">  Can I have you win + show animated final score calculations?</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="comment">panel - has X,Y and width, optional length.  contains lines.</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="comment">  length could be simply number of &quot;lines&quot;.</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment">  - has optional border.  double/single/Ds/Sd  TOPbottom</span></div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment">  - has optional title.</span></div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="comment">  - has optional footer.</span></div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment">  addLine()</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment">  append() - Appends another line to current line.</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="comment">  set(X,Y) - set a &quot;line&quot; at a given X,Y position.</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="comment">menu - another type of panel, contains menu options/lines.</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e">choose</a>(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;<a class="code" href="namespacedoor.html">door</a>);</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  <span class="keywordtype">char</span> which(<span class="keywordtype">int</span> d);</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160; </div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> <a class="code" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">makeRender</a>(<a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c1, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c2, <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c3,</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;                                   <a class="code" href="classdoor_1_1ANSIColor.html">ANSIColor</a> c4);</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;};</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160; </div>
+<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="classdoor_1_1Screen.html">  723</a></span>&#160;<span class="keyword">class </span><a class="code" href="classdoor_1_1Screen.html">Screen</a> {</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;  <span class="comment">// bool hidden;</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">  729</a></span>&#160;<span class="comment"></span>  std::vector&lt;std::unique_ptr&lt;Panel&gt;&gt; <a class="code" href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">panels</a>;</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160; </div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;  <a class="code" href="classdoor_1_1Screen.html">Screen</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;  <a class="code" href="classdoor_1_1Screen.html">Screen</a>(<a class="code" href="classdoor_1_1Screen.html">Screen</a> &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;  <span class="keywordtype">void</span> addPanel(std::unique_ptr&lt;Panel&gt; p);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;  <span class="comment">/*</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="comment">bool delPanel(std::shared_ptr&lt;Panel&gt; p);</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="comment">void hide(void);</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="comment">void show(void);</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;  <span class="keywordtype">bool</span> update(<a class="code" href="classdoor_1_1Door.html">Door</a> &amp;d);</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;  <span class="keywordtype">void</span> update(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160; </div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;  <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0">operator&lt;&lt;</a>(std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classdoor_1_1Screen.html">Screen</a> &amp;s);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;};</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="comment">screen - contains panels.</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;<span class="comment">  - default to 1,1 X 80,24</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="comment">  - refresh(style) could redraw panels by order they were added,</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="comment">  or could redraw panels from top to bottom, left to right.</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="comment">crazy ideas:</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment">  hide panels / z-order</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;<span class="comment">  how to handle panel on top of other panels?</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="comment">  Can I have you win + show animated final score calculations?</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;<span class="comment">panel - has X,Y and width, optional length.  contains lines.</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;<span class="comment">  length could be simply number of &quot;lines&quot;.</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="comment">  - has optional border.  double/single/Ds/Sd  TOPbottom</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="comment">  - has optional title.</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;<span class="comment">  - has optional footer.</span></div>
 <div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment">lightmenu - like above, but allows arrow keys to select menu options.</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="comment">line - contains text.</span></div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment">  (Maybe a &quot;dirty&quot; flag is needed here?)</span></div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="comment">  - has optional (width)</span></div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">  - has optional (justify - L, R, Center)</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment">  - has optional padding (# of blank chars)</span></div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment">  - has color (of text)</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="comment">  - has formatter/coloring function (to colorize the text)</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment">  Example would be one that sets capital letters to one color, lower to another.</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment">  Another example would be one that displays Score: XXX, where Score is one</span></div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment">  color, : is another, and XXX is yet another.  Properly padded, of course.</span></div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">  - has &quot;lambda&quot; function to update the value? (Maybe?)</span></div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment">  Idea would be that I could update the score, and panel.update().  It would</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment">  call all the line.update() functions and only update anything that has</span></div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment">  changed.</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment">  Crazy ideas:</span></div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment">  Can I delete a line, and have it automatically removed from a panel?</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="comment">lightline - text, changes format/coloring if focus/nofocus is set?</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="comment"></span> </div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160; </div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;} <span class="comment">// namespace door</span></div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment">  addLine()</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="comment">  append() - Appends another line to current line.</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="comment">  set(X,Y) - set a &quot;line&quot; at a given X,Y position.</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">menu - another type of panel, contains menu options/lines.</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment">lightmenu - like above, but allows arrow keys to select menu options.</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment">line - contains text.</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment">  (Maybe a &quot;dirty&quot; flag is needed here?)</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="comment">  - has optional (width)</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="comment">  - has optional (justify - L, R, Center)</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="comment">  - has optional padding (# of blank chars)</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="comment">  - has color (of text)</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="comment">  - has formatter/coloring function (to colorize the text)</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="comment">  Example would be one that sets capital letters to one color, lower to another.</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="comment">  Another example would be one that displays Score: XXX, where Score is one</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="comment">  color, : is another, and XXX is yet another.  Properly padded, of course.</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="comment">  - has &quot;lambda&quot; function to update the value? (Maybe?)</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="comment">  Idea would be that I could update the score, and panel.update().  It would</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="comment">  call all the line.update() functions and only update anything that has</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="comment">  changed.</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="comment">  Crazy ideas:</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="comment">  Can I delete a line, and have it automatically removed from a panel?</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="comment">lightline - text, changes format/coloring if focus/nofocus is set?</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="comment"></span> </div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160; </div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;} <span class="comment">// namespace door</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="preprocessor">#endif</span></div>
 </div><!-- fragment --></div><!-- contents -->
-<div class="ttc" id="aclassdoor_1_1Goto_html"><div class="ttname"><a href="classdoor_1_1Goto.html">door::Goto</a></div><div class="ttdoc">ANSI Goto X, Y position.</div><div class="ttdef"><b>Definition:</b> door.h:418</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html"><div class="ttname"><a href="classdoor_1_1Goto.html">door::Goto</a></div><div class="ttdoc">ANSI Goto X, Y position.</div><div class="ttdef"><b>Definition:</b> door.h:425</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_ae2f71d1340a75f4b9955e100a9022994"><div class="ttname"><a href="classdoor_1_1Line.html#ae2f71d1340a75f4b9955e100a9022994">door::Line::length</a></div><div class="ttdeci">int length(void)</div><div class="ttdef"><b>Definition:</b> lines.cpp:203</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a557866135040c3b225353dc8629f8ea3"><div class="ttname"><a href="classdoor_1_1Line.html#a557866135040c3b225353dc8629f8ea3">door::Line::fit</a></div><div class="ttdeci">void fit(void)</div><div class="ttdef"><b>Definition:</b> lines.cpp:225</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:186</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a7dd4913cdfb13f0938888adaab363e93"><div class="ttname"><a href="classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93">door::Door::getkey_or_pushback</a></div><div class="ttdeci">signed int getkey_or_pushback(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:726</div></div>
-<div class="ttc" id="aclassdoor_1_1NewLine_html"><div class="ttname"><a href="classdoor_1_1NewLine.html">door::NewLine</a></div><div class="ttdoc">CR+LF.</div><div class="ttdef"><b>Definition:</b> door.h:391</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:190</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a7dd4913cdfb13f0938888adaab363e93"><div class="ttname"><a href="classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93">door::Door::getkey_or_pushback</a></div><div class="ttdeci">signed int getkey_or_pushback(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:769</div></div>
+<div class="ttc" id="aclassdoor_1_1NewLine_html"><div class="ttname"><a href="classdoor_1_1NewLine.html">door::NewLine</a></div><div class="ttdoc">CR+LF.</div><div class="ttdef"><b>Definition:</b> door.h:398</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488">door::COLOR::BROWN</a></div><div class="ttdeci">@ BROWN</div><div class="ttdoc">BROWN (3)</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_a5b5d31a50cce6b5aa9b9e15647bfeddc"><div class="ttname"><a href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">door::Line::paddingColor</a></div><div class="ttdeci">ANSIColor paddingColor</div><div class="ttdoc">Padding color.</div><div class="ttdef"><b>Definition:</b> door.h:507</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_aaeb090ff9afcae8ea0a15416eae84850"><div class="ttname"><a href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">door::Door::username</a></div><div class="ttdeci">std::string username</div><div class="ttdef"><b>Definition:</b> door.h:253</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_a5b5d31a50cce6b5aa9b9e15647bfeddc"><div class="ttname"><a href="classdoor_1_1Line.html#a5b5d31a50cce6b5aa9b9e15647bfeddc">door::Line::paddingColor</a></div><div class="ttdeci">ANSIColor paddingColor</div><div class="ttdoc">Padding color.</div><div class="ttdef"><b>Definition:</b> door.h:514</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_aaeb090ff9afcae8ea0a15416eae84850"><div class="ttname"><a href="classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850">door::Door::username</a></div><div class="ttdeci">std::string username</div><div class="ttdef"><b>Definition:</b> door.h:257</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a027158ac3cd42c2c72f86c0b57db5c84"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a027158ac3cd42c2c72f86c0b57db5c84">door::ANSIColor::debug</a></div><div class="ttdeci">std::string debug(void)</div><div class="ttdoc">Output debug string for ANSIColor.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:249</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html_ae83a23641dde4dff29b5214ea1921f3b"><div class="ttname"><a href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">door::Render::output</a></div><div class="ttdeci">void output(std::ostream &amp;os)</div><div class="ttdef"><b>Definition:</b> door.cpp:1192</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html_a96cbbca21d2df9181925b121b57bef6b"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b">door::ColorOutput::ColorOutput</a></div><div class="ttdeci">ColorOutput()</div><div class="ttdef"><b>Definition:</b> door.cpp:1160</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html_ae83a23641dde4dff29b5214ea1921f3b"><div class="ttname"><a href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">door::Render::output</a></div><div class="ttdeci">void output(std::ostream &amp;os)</div><div class="ttdef"><b>Definition:</b> door.cpp:1281</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html_a96cbbca21d2df9181925b121b57bef6b"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b">door::ColorOutput::ColorOutput</a></div><div class="ttdeci">ColorOutput()</div><div class="ttdef"><b>Definition:</b> door.cpp:1249</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a9bc92fe3929de0d16f44ba4fb1837dd7"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a9bc92fe3929de0d16f44ba4fb1837dd7">door::ANSIColor::Attr</a></div><div class="ttdeci">ANSIColor &amp; Attr(ATTR a)</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:112</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_afe9688b3f58080fe437c0efaf7ab2949"><div class="ttname"><a href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">door::Line::updater</a></div><div class="ttdeci">updateFunction updater</div><div class="ttdoc">updateFunction to use when updating.</div><div class="ttdef"><b>Definition:</b> door.h:512</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_afe9688b3f58080fe437c0efaf7ab2949"><div class="ttname"><a href="classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949">door::Line::updater</a></div><div class="ttdeci">updateFunction updater</div><div class="ttdoc">updateFunction to use when updating.</div><div class="ttdef"><b>Definition:</b> door.h:519</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc">door::ATTR::BLINK</a></div><div class="ttdeci">@ BLINK</div><div class="ttdoc">SLOW BLINK.</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a></div><div class="ttdeci">@ BOLD</div><div class="ttdoc">BOLD is the same as BRIGHT.</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a15d3f18b7165f348479344b897b6ed96"><div class="ttname"><a href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">door::Door::log</a></div><div class="ttdeci">ofstream &amp; log(void)</div><div class="ttdoc">Give ofstream handle for logging.</div><div class="ttdef"><b>Definition:</b> door.cpp:614</div></div>
-<div class="ttc" id="aclassdoor_1_1Clrscr_html_a0611278ef387fce25ce1a7771b65096a"><div class="ttname"><a href="classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a">door::Clrscr::Clrscr</a></div><div class="ttdeci">Clrscr(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1235</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ab53af885b8b1a296d197866bd4844fb0"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">door::ColorOutput::c</a></div><div class="ttdeci">ANSIColor c</div><div class="ttdoc">Color to use for this fragment.</div><div class="ttdef"><b>Definition:</b> door.h:292</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a8f7dcac2dafd0e11d42ab227b7d1a2ba"><div class="ttname"><a href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">door::Door::Door</a></div><div class="ttdeci">Door(std::string dname, int argc, char *argv[])</div><div class="ttdoc">Construct a new Door:: Door object.</div><div class="ttdef"><b>Definition:</b> door.cpp:229</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a15d3f18b7165f348479344b897b6ed96"><div class="ttname"><a href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">door::Door::log</a></div><div class="ttdeci">ofstream &amp; log(void)</div><div class="ttdoc">Give ofstream handle for logging.</div><div class="ttdef"><b>Definition:</b> door.cpp:654</div></div>
+<div class="ttc" id="aclassdoor_1_1Clrscr_html_a0611278ef387fce25ce1a7771b65096a"><div class="ttname"><a href="classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a">door::Clrscr::Clrscr</a></div><div class="ttdeci">Clrscr(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1324</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ab53af885b8b1a296d197866bd4844fb0"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0">door::ColorOutput::c</a></div><div class="ttdeci">ANSIColor c</div><div class="ttdoc">Color to use for this fragment.</div><div class="ttdef"><b>Definition:</b> door.h:297</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a8f7dcac2dafd0e11d42ab227b7d1a2ba"><div class="ttname"><a href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">door::Door::Door</a></div><div class="ttdeci">Door(std::string dname, int argc, char *argv[])</div><div class="ttdoc">Construct a new Door:: Door object.</div><div class="ttdef"><b>Definition:</b> door.cpp:231</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_aa198707d0103967b7a4bc4f502a0ba87"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87">door::ANSIColor::operator==</a></div><div class="ttdeci">bool operator==(const ANSIColor &amp;c) const</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:138</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a18b8c731b27e23d6913c0ad683a37ce7"><div class="ttname"><a href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">door::Door::cx</a></div><div class="ttdeci">int cx</div><div class="ttdef"><b>Definition:</b> door.h:238</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a7660c60172a692036907d431ae2006f8"><div class="ttname"><a href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">door::Door::doorname</a></div><div class="ttdeci">std::string doorname</div><div class="ttdef"><b>Definition:</b> door.h:192</div></div>
-<div class="ttc" id="aclassdoor_1_1Goto_html_ad7ec5ef329c85fd0be0110f628a9106a"><div class="ttname"><a href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">door::Goto::x</a></div><div class="ttdeci">int x</div><div class="ttdoc">X-Position.</div><div class="ttdef"><b>Definition:</b> door.h:420</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_aafaad41e8f04b9df6466f512d4893d82"><div class="ttname"><a href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">door::Door::time_used</a></div><div class="ttdeci">atomic&lt; int &gt; time_used</div><div class="ttdef"><b>Definition:</b> door.h:266</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html_a9c32f938c06d5d6b87d238ba6072324e"><div class="ttname"><a href="classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e">door::Render::append</a></div><div class="ttdeci">void append(ANSIColor color, int len=1)</div><div class="ttdef"><b>Definition:</b> door.cpp:1207</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_adf76d445797eb513020a60f786f65767"><div class="ttname"><a href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">door::Door::previous</a></div><div class="ttdeci">ANSIColor previous</div><div class="ttdef"><b>Definition:</b> door.h:234</div></div>
-<div class="ttc" id="anamespacedoor_html_aeade8b521c7f95755fdb166727c2b87c"><div class="ttname"><a href="namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c">door::full_cp437</a></div><div class="ttdeci">bool full_cp437</div><div class="ttdoc">Was full CP437 detected?</div><div class="ttdef"><b>Definition:</b> door.cpp:214</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a18b8c731b27e23d6913c0ad683a37ce7"><div class="ttname"><a href="classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7">door::Door::cx</a></div><div class="ttdeci">int cx</div><div class="ttdef"><b>Definition:</b> door.h:242</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a7660c60172a692036907d431ae2006f8"><div class="ttname"><a href="classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8">door::Door::doorname</a></div><div class="ttdeci">std::string doorname</div><div class="ttdef"><b>Definition:</b> door.h:196</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html_ad7ec5ef329c85fd0be0110f628a9106a"><div class="ttname"><a href="classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a">door::Goto::x</a></div><div class="ttdeci">int x</div><div class="ttdoc">X-Position.</div><div class="ttdef"><b>Definition:</b> door.h:427</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_aafaad41e8f04b9df6466f512d4893d82"><div class="ttname"><a href="classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82">door::Door::time_used</a></div><div class="ttdeci">atomic&lt; int &gt; time_used</div><div class="ttdef"><b>Definition:</b> door.h:270</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html_a9c32f938c06d5d6b87d238ba6072324e"><div class="ttname"><a href="classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e">door::Render::append</a></div><div class="ttdeci">void append(ANSIColor color, int len=1)</div><div class="ttdef"><b>Definition:</b> door.cpp:1296</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_adf76d445797eb513020a60f786f65767"><div class="ttname"><a href="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">door::Door::previous</a></div><div class="ttdeci">ANSIColor previous</div><div class="ttdef"><b>Definition:</b> door.h:238</div></div>
+<div class="ttc" id="anamespacedoor_html_aeade8b521c7f95755fdb166727c2b87c"><div class="ttname"><a href="namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c">door::full_cp437</a></div><div class="ttdeci">bool full_cp437</div><div class="ttdoc">Was full CP437 detected?</div><div class="ttdef"><b>Definition:</b> door.cpp:216</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_acc188acc0dfd6127ca4a51a6508b8c62"><div class="ttname"><a href="classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62">door::Panel::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Panel &amp;p)</div><div class="ttdoc">Output panel to stream.</div><div class="ttdef"><b>Definition:</b> panel.cpp:390</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a></div><div class="ttdeci">@ CYAN</div><div class="ttdoc">CYAN (6)</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639">door::ATTR::INVERSE</a></div><div class="ttdeci">@ INVERSE</div><div class="ttdoc">INVERSE is Background on Foreground.</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a46b5dc8b9d373233000bbc0e45c33825"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a46b5dc8b9d373233000bbc0e45c33825">door::ANSIColor::attr</a></div><div class="ttdeci">void attr(ATTR a)</div><div class="ttdoc">Set attribute.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:194</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aa11de87d84c864dcb1ee26042a28e519"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">door::ANSIColor::fg</a></div><div class="ttdeci">COLOR fg</div><div class="ttdef"><b>Definition:</b> door.h:135</div></div>
-<div class="ttc" id="anamespacedoor_html_a5efa4fb96eacd6b90e5cbb0bd985f3fc"><div class="ttname"><a href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">door::cp437toUnicode</a></div><div class="ttdeci">void cp437toUnicode(std::string input, std::string &amp;out)</div><div class="ttdoc">Convert from CP437 to unicode.</div><div class="ttdef"><b>Definition:</b> door.cpp:179</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ac617cee68cc0993ff5c294d06023b19b"><div class="ttname"><a href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">door::Door::node</a></div><div class="ttdeci">int node</div><div class="ttdef"><b>Definition:</b> door.h:262</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a092b281d63bb6ee0a3bee2ba77d78a47"><div class="ttname"><a href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">door::Door::sleep_key</a></div><div class="ttdeci">signed int sleep_key(int secs)</div><div class="ttdoc">Waits secs seconds for a keypress.</div><div class="ttdef"><b>Definition:</b> door.cpp:985</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a9413c8c99a7ff96f1374e886946791a5"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">door::ANSIColor::inverse</a></div><div class="ttdeci">unsigned int inverse</div><div class="ttdef"><b>Definition:</b> door.h:146</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html_a887fd73649a7e63257cc695e2756bc66"><div class="ttname"><a href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">door::Render::outputs</a></div><div class="ttdeci">std::vector&lt; ColorOutput &gt; outputs</div><div class="ttdoc">Vector of ColorOutput object.</div><div class="ttdef"><b>Definition:</b> door.h:320</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aa11de87d84c864dcb1ee26042a28e519"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519">door::ANSIColor::fg</a></div><div class="ttdeci">COLOR fg</div><div class="ttdef"><b>Definition:</b> door.h:139</div></div>
+<div class="ttc" id="anamespacedoor_html_a5efa4fb96eacd6b90e5cbb0bd985f3fc"><div class="ttname"><a href="namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc">door::cp437toUnicode</a></div><div class="ttdeci">void cp437toUnicode(std::string input, std::string &amp;out)</div><div class="ttdoc">Convert from CP437 to unicode.</div><div class="ttdef"><b>Definition:</b> door.cpp:181</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ac617cee68cc0993ff5c294d06023b19b"><div class="ttname"><a href="classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b">door::Door::node</a></div><div class="ttdeci">int node</div><div class="ttdef"><b>Definition:</b> door.h:266</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a092b281d63bb6ee0a3bee2ba77d78a47"><div class="ttname"><a href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">door::Door::sleep_key</a></div><div class="ttdeci">signed int sleep_key(int secs)</div><div class="ttdoc">Waits secs seconds for a keypress.</div><div class="ttdef"><b>Definition:</b> door.cpp:1028</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a9413c8c99a7ff96f1374e886946791a5"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5">door::ANSIColor::inverse</a></div><div class="ttdeci">unsigned int inverse</div><div class="ttdef"><b>Definition:</b> door.h:150</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html_a887fd73649a7e63257cc695e2756bc66"><div class="ttname"><a href="classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66">door::Render::outputs</a></div><div class="ttdeci">std::vector&lt; ColorOutput &gt; outputs</div><div class="ttdoc">Vector of ColorOutput object.</div><div class="ttdef"><b>Definition:</b> door.h:327</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040">door::ATTR::BRIGHT</a></div><div class="ttdeci">@ BRIGHT</div><div class="ttdoc">BRIGHT is the same as BOLD.</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a3d83225897fcc51bf883170ba6f6963f"><div class="ttname"><a href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">door::Door::dropfilelines</a></div><div class="ttdeci">vector&lt; std::string &gt; dropfilelines</div><div class="ttdef"><b>Definition:</b> door.h:206</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a3d83225897fcc51bf883170ba6f6963f"><div class="ttname"><a href="classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f">door::Door::dropfilelines</a></div><div class="ttdeci">vector&lt; std::string &gt; dropfilelines</div><div class="ttdef"><b>Definition:</b> door.h:210</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a8beaf1f9a1b84524d131a817ad8019ae"><div class="ttname"><a href="classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae">door::Line::setColor</a></div><div class="ttdeci">void setColor(ANSIColor c)</div><div class="ttdef"><b>Definition:</b> lines.cpp:277</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_ad7f8494e6382aaacfa46d6da77309481"><div class="ttname"><a href="classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481">door::Line::Line</a></div><div class="ttdeci">Line(const std::string &amp;txt, int width=0)</div><div class="ttdef"><b>Definition:</b> lines.cpp:121</div></div>
-<div class="ttc" id="aclassdoor_1_1NewLine_html_ae6439f66a0444e185cc06dfff1a0f74a"><div class="ttname"><a href="classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a">door::NewLine::NewLine</a></div><div class="ttdeci">NewLine(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1269</div></div>
+<div class="ttc" id="aclassdoor_1_1NewLine_html_ae6439f66a0444e185cc06dfff1a0f74a"><div class="ttname"><a href="classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a">door::NewLine::NewLine</a></div><div class="ttdeci">NewLine(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1358</div></div>
 <div class="ttc" id="anamespacedoor_html_ae6c40e2e917f64a9c42d977a88fe18fa"><div class="ttname"><a href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">door::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ANSIColor &amp;c)</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:371</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a5d2d818d1922bcb8b73ccdaf639ca2cd"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a5d2d818d1922bcb8b73ccdaf639ca2cd">door::ANSIColor::operator!=</a></div><div class="ttdeci">bool operator!=(const ANSIColor &amp;c) const</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:151</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ae696879b2a42db7a21d698fad19fc918"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">door::ColorOutput::pos</a></div><div class="ttdeci">int pos</div><div class="ttdoc">Starting position of Render.text.</div><div class="ttdef"><b>Definition:</b> door.h:294</div></div>
-<div class="ttc" id="aclassdoor_1_1Goto_html_a21a0915b21cc762dc148f7ba6797229b"><div class="ttname"><a href="classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b">door::Goto::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Goto &amp;g)</div><div class="ttdef"><b>Definition:</b> door.cpp:1320</div></div>
-<div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">door::COLOR</a></div><div class="ttdeci">COLOR</div><div class="ttdoc">The colors available under ANSI-BBS.</div><div class="ttdef"><b>Definition:</b> door.h:86</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:133</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a65e014489e39390328fbf448a304d548"><div class="ttname"><a href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">door::Door::stop_thread</a></div><div class="ttdeci">std::promise&lt; void &gt; stop_thread</div><div class="ttdef"><b>Definition:</b> door.h:211</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a93bbb3d1bfcec623e46ef47e6ba6b470"><div class="ttname"><a href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">door::Door::input_string</a></div><div class="ttdeci">std::string input_string(int max)</div><div class="ttdoc">Input a string of requested max length.</div><div class="ttdef"><b>Definition:</b> door.cpp:1034</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_aa807fbcea8d7e92f591d9f459f392232"><div class="ttname"><a href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">door::Door::get_one_of</a></div><div class="ttdeci">int get_one_of(const char *keys)</div><div class="ttdoc">Get one of these keys.</div><div class="ttdef"><b>Definition:</b> door.cpp:1085</div></div>
-<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:679</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a4542fd79a3669c8bf7b2354bebb8d4df"><div class="ttname"><a href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">door::Door::location</a></div><div class="ttdeci">std::string location</div><div class="ttdef"><b>Definition:</b> door.h:257</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a3f724fb65d51b13e4c086e5fa90a5d35"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">door::ANSIColor::getFg</a></div><div class="ttdeci">COLOR getFg()</div><div class="ttdef"><b>Definition:</b> door.h:167</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ac9694a43baa3f7a8c0aaea15910b2afc"><div class="ttname"><a href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">door::Door::tio_default</a></div><div class="ttdeci">struct termios tio_default</div><div class="ttdef"><b>Definition:</b> door.h:197</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_a6d12dbae8f1d7f70a32aa1b463bd9f6f"><div class="ttname"><a href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">door::Line::render</a></div><div class="ttdeci">renderFunction render</div><div class="ttdoc">renderFunction to use when rendering Line.</div><div class="ttdef"><b>Definition:</b> door.h:510</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ae696879b2a42db7a21d698fad19fc918"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">door::ColorOutput::pos</a></div><div class="ttdeci">int pos</div><div class="ttdoc">Starting position of Render.text.</div><div class="ttdef"><b>Definition:</b> door.h:299</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html_a21a0915b21cc762dc148f7ba6797229b"><div class="ttname"><a href="classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b">door::Goto::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Goto &amp;g)</div><div class="ttdef"><b>Definition:</b> door.cpp:1409</div></div>
+<div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">door::COLOR</a></div><div class="ttdeci">COLOR</div><div class="ttdoc">The colors available under ANSI-BBS.</div><div class="ttdef"><b>Definition:</b> door.h:90</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:137</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a65e014489e39390328fbf448a304d548"><div class="ttname"><a href="classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548">door::Door::stop_thread</a></div><div class="ttdeci">std::promise&lt; void &gt; stop_thread</div><div class="ttdef"><b>Definition:</b> door.h:215</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a93bbb3d1bfcec623e46ef47e6ba6b470"><div class="ttname"><a href="classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470">door::Door::input_string</a></div><div class="ttdeci">std::string input_string(int max)</div><div class="ttdoc">Input a string of requested max length.</div><div class="ttdef"><b>Definition:</b> door.cpp:1123</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_aa807fbcea8d7e92f591d9f459f392232"><div class="ttname"><a href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">door::Door::get_one_of</a></div><div class="ttdeci">int get_one_of(const char *keys)</div><div class="ttdoc">Get one of these keys.</div><div class="ttdef"><b>Definition:</b> door.cpp:1174</div></div>
+<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:686</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a4542fd79a3669c8bf7b2354bebb8d4df"><div class="ttname"><a href="classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df">door::Door::location</a></div><div class="ttdeci">std::string location</div><div class="ttdef"><b>Definition:</b> door.h:261</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a3f724fb65d51b13e4c086e5fa90a5d35"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35">door::ANSIColor::getFg</a></div><div class="ttdeci">COLOR getFg()</div><div class="ttdef"><b>Definition:</b> door.h:171</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ac9694a43baa3f7a8c0aaea15910b2afc"><div class="ttname"><a href="classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc">door::Door::tio_default</a></div><div class="ttdeci">struct termios tio_default</div><div class="ttdef"><b>Definition:</b> door.h:201</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_a6d12dbae8f1d7f70a32aa1b463bd9f6f"><div class="ttname"><a href="classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f">door::Line::render</a></div><div class="ttdeci">renderFunction render</div><div class="ttdoc">renderFunction to use when rendering Line.</div><div class="ttdef"><b>Definition:</b> door.h:517</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0">door::COLOR::GREEN</a></div><div class="ttdeci">@ GREEN</div><div class="ttdoc">GREEN (2)</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61">door::COLOR::MAGENTA</a></div><div class="ttdeci">@ MAGENTA</div><div class="ttdoc">MAGENTA (5)</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a43c2ea9694f74c60f7ac2a396727bd15"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15">door::ANSIColor::setFg</a></div><div class="ttdeci">void setFg(COLOR f)</div><div class="ttdoc">Set foreground color.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:161</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ae3030f754f5c183c0739ca899f5d351c"><div class="ttname"><a href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">door::Door::cy</a></div><div class="ttdeci">int cy</div><div class="ttdef"><b>Definition:</b> door.h:240</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_acd2e33e65d7ccac7c46e0c7fa6b3a407"><div class="ttname"><a href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">door::Door::dropfilename</a></div><div class="ttdeci">std::string dropfilename</div><div class="ttdef"><b>Definition:</b> door.h:204</div></div>
-<div class="ttc" id="aclassdoor_1_1Goto_html_a2ef887a839d1542dc2b7bbcbc4cd0477"><div class="ttname"><a href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">door::Goto::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Y-Position.</div><div class="ttdef"><b>Definition:</b> door.h:422</div></div>
-<div class="ttc" id="anamespacedoor_html_ad9c2405adaa0b5168bc53059b3a978c1"><div class="ttname"><a href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a></div><div class="ttdeci">std::function&lt; Render(const std::string &amp;)&gt; renderFunction</div><div class="ttdoc">Render output function.</div><div class="ttdef"><b>Definition:</b> door.h:348</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a2456a5f520ad5a005ec13bebbfb0774d"><div class="ttname"><a href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">door::Door::logf</a></div><div class="ttdeci">ofstream logf</div><div class="ttdef"><b>Definition:</b> door.h:208</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ae3030f754f5c183c0739ca899f5d351c"><div class="ttname"><a href="classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c">door::Door::cy</a></div><div class="ttdeci">int cy</div><div class="ttdef"><b>Definition:</b> door.h:244</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_acd2e33e65d7ccac7c46e0c7fa6b3a407"><div class="ttname"><a href="classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407">door::Door::dropfilename</a></div><div class="ttdeci">std::string dropfilename</div><div class="ttdef"><b>Definition:</b> door.h:208</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html_a2ef887a839d1542dc2b7bbcbc4cd0477"><div class="ttname"><a href="classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477">door::Goto::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Y-Position.</div><div class="ttdef"><b>Definition:</b> door.h:429</div></div>
+<div class="ttc" id="anamespacedoor_html_ad9c2405adaa0b5168bc53059b3a978c1"><div class="ttname"><a href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a></div><div class="ttdeci">std::function&lt; Render(const std::string &amp;)&gt; renderFunction</div><div class="ttdoc">Render output function.</div><div class="ttdef"><b>Definition:</b> door.h:355</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a2456a5f520ad5a005ec13bebbfb0774d"><div class="ttname"><a href="classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d">door::Door::logf</a></div><div class="ttdeci">ofstream logf</div><div class="ttdef"><b>Definition:</b> door.h:212</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367">door::BorderStyle::DOUBLE_SINGLE</a></div><div class="ttdeci">@ DOUBLE_SINGLE</div><div class="ttdoc">DOUBLE top SINGLE side (4)</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_a3896c3006cac3435613732c29afc60ed"><div class="ttname"><a href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">door::Line::color</a></div><div class="ttdeci">ANSIColor color</div><div class="ttdoc">Line color.</div><div class="ttdef"><b>Definition:</b> door.h:503</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html_a6540ecf2f2f4a3e9eaeb47cc9c7daa00"><div class="ttname"><a href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">door::Render::Render</a></div><div class="ttdeci">Render(const std::string txt)</div><div class="ttdef"><b>Definition:</b> door.cpp:1181</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aca2261a9b173cc87586db6784e03e6b5"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">door::ANSIColor::getBg</a></div><div class="ttdeci">COLOR getBg()</div><div class="ttdef"><b>Definition:</b> door.h:172</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_a3896c3006cac3435613732c29afc60ed"><div class="ttname"><a href="classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed">door::Line::color</a></div><div class="ttdeci">ANSIColor color</div><div class="ttdoc">Line color.</div><div class="ttdef"><b>Definition:</b> door.h:510</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html_a6540ecf2f2f4a3e9eaeb47cc9c7daa00"><div class="ttname"><a href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">door::Render::Render</a></div><div class="ttdeci">Render(const std::string txt)</div><div class="ttdef"><b>Definition:</b> door.cpp:1270</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aca2261a9b173cc87586db6784e03e6b5"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5">door::ANSIColor::getBg</a></div><div class="ttdeci">COLOR getBg()</div><div class="ttdef"><b>Definition:</b> door.h:176</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_a69a98249e3f33fd20300aa62120b8561"><div class="ttname"><a href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">door::Panel::spacer_line</a></div><div class="ttdeci">std::unique_ptr&lt; Line &gt; spacer_line(bool single)</div><div class="ttdoc">Create a spacer line using block drawing characters.</div><div class="ttdef"><b>Definition:</b> panel.cpp:357</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">door::BorderStyle::NONE</a></div><div class="ttdeci">@ NONE</div><div class="ttdoc">NONE (0)</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_af0c0998c248520613f87638f02ef48d8"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">door::ANSIColor::blink</a></div><div class="ttdeci">unsigned int blink</div><div class="ttdef"><b>Definition:</b> door.h:144</div></div>
-<div class="ttc" id="anamespacedoor_html_ac70193caf66e4b9aed1529593727a6eb"><div class="ttname"><a href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">door::cls</a></div><div class="ttdeci">Clrscr cls</div><div class="ttdef"><b>Definition:</b> door.cpp:1263</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_af0c0998c248520613f87638f02ef48d8"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8">door::ANSIColor::blink</a></div><div class="ttdeci">unsigned int blink</div><div class="ttdef"><b>Definition:</b> door.h:148</div></div>
+<div class="ttc" id="anamespacedoor_html_ac70193caf66e4b9aed1529593727a6eb"><div class="ttname"><a href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">door::cls</a></div><div class="ttdeci">Clrscr cls</div><div class="ttdef"><b>Definition:</b> door.cpp:1352</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a9487858a23dc53c987e6504e501957e6"><div class="ttname"><a href="classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6">door::Line::setPadding</a></div><div class="ttdeci">void setPadding(std::string &amp;padstring, ANSIColor padColor)</div><div class="ttdef"><b>Definition:</b> lines.cpp:256</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aae86353583a08ca1d9fa4f7bb366a805"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">door::ANSIColor::reset</a></div><div class="ttdeci">unsigned int reset</div><div class="ttdef"><b>Definition:</b> door.h:140</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html"><div class="ttname"><a href="classdoor_1_1Line.html">door::Line</a></div><div class="ttdoc">Text and ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:495</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_aae86353583a08ca1d9fa4f7bb366a805"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805">door::ANSIColor::reset</a></div><div class="ttdeci">unsigned int reset</div><div class="ttdef"><b>Definition:</b> door.h:144</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html"><div class="ttname"><a href="classdoor_1_1Line.html">door::Line</a></div><div class="ttdoc">Text and ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:502</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a702464834d9546f67f1952a62e4038f2"><div class="ttname"><a href="classdoor_1_1Line.html#a702464834d9546f67f1952a62e4038f2">door::Line::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Line &amp;l)</div><div class="ttdef"><b>Definition:</b> lines.cpp:354</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html_ada0caea3ba255104474a2f0bfa94d6d2"><div class="ttname"><a href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">door::Render::text</a></div><div class="ttdeci">const std::string text</div><div class="ttdoc">Complete text to be rendered.</div><div class="ttdef"><b>Definition:</b> door.h:318</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a7e9aa4c92094271c40d67979b087d36b"><div class="ttname"><a href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">door::Door::opt</a></div><div class="ttdeci">AnyOption opt</div><div class="ttdef"><b>Definition:</b> door.h:225</div></div>
-<div class="ttc" id="aclassdoor_1_1Clrscr_html_a1cc056058e52bb52343b17636e6fa5e0"><div class="ttname"><a href="classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0">door::Clrscr::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Clrscr &amp;clr)</div><div class="ttdef"><b>Definition:</b> door.cpp:1247</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a76deeffd8b0df5112b6e4d03d9ebdd73"><div class="ttname"><a href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">door::Door::time_thread</a></div><div class="ttdeci">std::thread time_thread</div><div class="ttdef"><b>Definition:</b> door.h:217</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a7e9aa4c92094271c40d67979b087d36b"><div class="ttname"><a href="classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b">door::Door::opt</a></div><div class="ttdeci">AnyOption opt</div><div class="ttdef"><b>Definition:</b> door.h:229</div></div>
+<div class="ttc" id="aclassdoor_1_1Clrscr_html_a1cc056058e52bb52343b17636e6fa5e0"><div class="ttname"><a href="classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0">door::Clrscr::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Clrscr &amp;clr)</div><div class="ttdef"><b>Definition:</b> door.cpp:1336</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a76deeffd8b0df5112b6e4d03d9ebdd73"><div class="ttname"><a href="classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73">door::Door::time_thread</a></div><div class="ttdeci">std::thread time_thread</div><div class="ttdef"><b>Definition:</b> door.h:221</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0">door::COLOR::RED</a></div><div class="ttdeci">@ RED</div><div class="ttdoc">RED (1)</div></div>
 <div class="ttc" id="aclassdoor_1_1Menu_html_a34666d486c5a22728e70ca8b43cd644e"><div class="ttname"><a href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">door::Menu::Menu</a></div><div class="ttdeci">Menu(int x, int y, int width)</div><div class="ttdoc">Construct a new Menu object.</div><div class="ttdef"><b>Definition:</b> panel.cpp:579</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1">door::ATTR::RESET</a></div><div class="ttdeci">@ RESET</div><div class="ttdoc">RESET forces all attributes (and Colors) to be sent.</div></div>
-<div class="ttc" id="aclassdoor_1_1Screen_html_aa33539627ee3d8a5c4b09ee9401711e0"><div class="ttname"><a href="classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0">door::Screen::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Screen &amp;s)</div><div class="ttdoc">Outputs screen to stream.</div><div class="ttdef"><b>Definition:</b> panel.cpp:925</div></div>
+<div class="ttc" id="aclassdoor_1_1Screen_html_aa33539627ee3d8a5c4b09ee9401711e0"><div class="ttname"><a href="classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0">door::Screen::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Screen &amp;s)</div><div class="ttdoc">Outputs screen to stream.</div><div class="ttdef"><b>Definition:</b> panel.cpp:926</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229">door::BorderStyle::DOUBLE</a></div><div class="ttdeci">@ DOUBLE</div><div class="ttdoc">DOUBLE (2)</div></div>
-<div class="ttc" id="aclassdoor_1_1Panel_html_ac7db32ec19257344af24bd80536c76d5"><div class="ttname"><a href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">door::Panel::lines</a></div><div class="ttdeci">std::vector&lt; std::unique_ptr&lt; Line &gt; &gt; lines</div><div class="ttdef"><b>Definition:</b> door.h:605</div></div>
-<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:367</div></div>
-<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1291</div></div>
+<div class="ttc" id="aclassdoor_1_1Panel_html_ac7db32ec19257344af24bd80536c76d5"><div class="ttname"><a href="classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5">door::Panel::lines</a></div><div class="ttdeci">std::vector&lt; std::unique_ptr&lt; Line &gt; &gt; lines</div><div class="ttdef"><b>Definition:</b> door.h:612</div></div>
+<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:374</div></div>
+<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1380</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_a57234d5f1d891ed8f9ea9c8c9be7aed4"><div class="ttname"><a href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">door::Panel::update</a></div><div class="ttdeci">bool update(Door &amp;d)</div><div class="ttdoc">Updates a panel.</div><div class="ttdef"><b>Definition:</b> panel.cpp:273</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a">door::BorderStyle::SINGLE_DOUBLE</a></div><div class="ttdeci">@ SINGLE_DOUBLE</div><div class="ttdoc">SINGLE top DOUBLE side (3)</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a548cd373dbd7ad89eab9acce79d324a2"><div class="ttname"><a href="classdoor_1_1Line.html#a548cd373dbd7ad89eab9acce79d324a2">door::Line::hasRender</a></div><div class="ttdeci">bool hasRender(void)</div><div class="ttdef"><b>Definition:</b> lines.cpp:188</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_a24c97bd59b2a17cca37512dea5d21505"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">door::ANSIColor::output</a></div><div class="ttdeci">std::string output(void) const</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:207</div></div>
-<div class="ttc" id="anamespacedoor_html_a3274dff22ddb19a3e429a703ee6f3e57"><div class="ttname"><a href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">door::rBlueYellow</a></div><div class="ttdeci">renderFunction rBlueYellow</div><div class="ttdoc">BlueYellow Render example function.</div><div class="ttdef"><b>Definition:</b> door.cpp:1354</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_a2008c67026c41f33bc2c8cb5f9787f3b"><div class="ttname"><a href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">door::Line::text</a></div><div class="ttdeci">std::string text</div><div class="ttdoc">Text of the line.</div><div class="ttdef"><b>Definition:</b> door.h:498</div></div>
+<div class="ttc" id="anamespacedoor_html_a3274dff22ddb19a3e429a703ee6f3e57"><div class="ttname"><a href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">door::rBlueYellow</a></div><div class="ttdeci">renderFunction rBlueYellow</div><div class="ttdoc">BlueYellow Render example function.</div><div class="ttdef"><b>Definition:</b> door.cpp:1443</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_a2008c67026c41f33bc2c8cb5f9787f3b"><div class="ttname"><a href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">door::Line::text</a></div><div class="ttdeci">std::string text</div><div class="ttdoc">Text of the line.</div><div class="ttdef"><b>Definition:</b> door.h:505</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a></div><div class="ttdeci">@ YELLOW</div><div class="ttdoc">YELLOW (3)</div></div>
-<div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">door::ATTR</a></div><div class="ttdeci">ATTR</div><div class="ttdoc">ANSI-BBS text attributes.</div><div class="ttdef"><b>Definition:</b> door.h:110</div></div>
+<div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">door::ATTR</a></div><div class="ttdeci">ATTR</div><div class="ttdoc">ANSI-BBS text attributes.</div><div class="ttdef"><b>Definition:</b> door.h:114</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_aa5ad389766a5e5c22588dae37cce1d1c"><div class="ttname"><a href="classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c">door::Panel::set</a></div><div class="ttdeci">void set(int x, int y)</div><div class="ttdoc">Set the panels X and Y screen position.</div><div class="ttdef"><b>Definition:</b> panel.cpp:79</div></div>
-<div class="ttc" id="anamespacedoor_html_ae3a70989c43f6cb3522308af748b4481"><div class="ttname"><a href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">door::reset</a></div><div class="ttdeci">ANSIColor reset(ATTR::RESET)</div><div class="ttdoc">reset colors to normal</div><div class="ttdef"><b>Definition:</b> door.h:407</div></div>
+<div class="ttc" id="anamespacedoor_html_ae3a70989c43f6cb3522308af748b4481"><div class="ttname"><a href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">door::reset</a></div><div class="ttdeci">ANSIColor reset(ATTR::RESET)</div><div class="ttdoc">reset colors to normal</div><div class="ttdef"><b>Definition:</b> door.h:414</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_abfa527e4328dc5168256da2ba21f5a50"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50">door::ANSIColor::ANSIColor</a></div><div class="ttdeci">ANSIColor()</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:16</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ac271b0be7c45192f1e5691b33b6703bb"><div class="ttname"><a href="classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb">door::Door::detect_unicode_and_screen</a></div><div class="ttdeci">void detect_unicode_and_screen(void)</div><div class="ttdoc">Detect unicode/CP437, and screen size.</div><div class="ttdef"><b>Definition:</b> door.cpp:430</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ac271b0be7c45192f1e5691b33b6703bb"><div class="ttname"><a href="classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb">door::Door::detect_unicode_and_screen</a></div><div class="ttdeci">void detect_unicode_and_screen(void)</div><div class="ttdoc">Detect unicode/CP437, and screen size.</div><div class="ttdef"><b>Definition:</b> door.cpp:457</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_adb4561a6482b66b7efcd18b3257102f1"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1">door::ANSIColor::setBg</a></div><div class="ttdeci">void setBg(COLOR b)</div><div class="ttdoc">Set background color.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:185</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">door::COLOR::WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdoc">WHITE (7)</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a00ec1edb246d442c4dc7ac2dc5876624"><div class="ttname"><a href="classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624">door::Line::update</a></div><div class="ttdeci">bool update(void)</div><div class="ttdef"><b>Definition:</b> lines.cpp:319</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a9190e804f05c37523aad88e5ebb0f826"><div class="ttname"><a href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">door::Door::inactivity</a></div><div class="ttdeci">int inactivity</div><div class="ttdoc">Number of seconds before timing out.</div><div class="ttdef"><b>Definition:</b> door.h:251</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_abc021f4f29b9f78356641ba68df3ee4a"><div class="ttname"><a href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">door::Door::track</a></div><div class="ttdeci">bool track</div><div class="ttdef"><b>Definition:</b> door.h:236</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ab72706c45d0d143c30dbe61f4e9f6a68"><div class="ttname"><a href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">door::Door::has_dropfile</a></div><div class="ttdeci">bool has_dropfile</div><div class="ttdef"><b>Definition:</b> door.h:201</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a9190e804f05c37523aad88e5ebb0f826"><div class="ttname"><a href="classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826">door::Door::inactivity</a></div><div class="ttdeci">int inactivity</div><div class="ttdoc">Number of seconds before timing out.</div><div class="ttdef"><b>Definition:</b> door.h:255</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_abc021f4f29b9f78356641ba68df3ee4a"><div class="ttname"><a href="classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a">door::Door::track</a></div><div class="ttdeci">bool track</div><div class="ttdef"><b>Definition:</b> door.h:240</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ab72706c45d0d143c30dbe61f4e9f6a68"><div class="ttname"><a href="classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68">door::Door::has_dropfile</a></div><div class="ttdeci">bool has_dropfile</div><div class="ttdef"><b>Definition:</b> door.h:205</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_ae5630294b780b57aba721969762f50eb"><div class="ttname"><a href="classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb">door::Panel::lineSetBack</a></div><div class="ttdeci">void lineSetBack(ANSIColor back)</div><div class="ttdoc">Set background of all lines in the panel.</div><div class="ttdef"><b>Definition:</b> panel.cpp:344</div></div>
-<div class="ttc" id="aclassdoor_1_1Screen_html_a9f93b83a6c0ebab3972dd7340c88675a"><div class="ttname"><a href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">door::Screen::panels</a></div><div class="ttdeci">std::vector&lt; std::unique_ptr&lt; Panel &gt; &gt; panels</div><div class="ttdoc">vector of panels.</div><div class="ttdef"><b>Definition:</b> door.h:722</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ad6b79329830e41ba0ee960b01804a383"><div class="ttname"><a href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">door::Door::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> door.h:244</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_a3fab9317af5f86949eb0d6faf1f04653"><div class="ttname"><a href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">door::Line::padding</a></div><div class="ttdeci">std::string padding</div><div class="ttdoc">Padding characters.</div><div class="ttdef"><b>Definition:</b> door.h:505</div></div>
+<div class="ttc" id="aclassdoor_1_1Screen_html_a9f93b83a6c0ebab3972dd7340c88675a"><div class="ttname"><a href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">door::Screen::panels</a></div><div class="ttdeci">std::vector&lt; std::unique_ptr&lt; Panel &gt; &gt; panels</div><div class="ttdoc">vector of panels.</div><div class="ttdef"><b>Definition:</b> door.h:729</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ad6b79329830e41ba0ee960b01804a383"><div class="ttname"><a href="classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383">door::Door::height</a></div><div class="ttdeci">int height</div><div class="ttdef"><b>Definition:</b> door.h:248</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_a3fab9317af5f86949eb0d6faf1f04653"><div class="ttname"><a href="classdoor_1_1Line.html#a3fab9317af5f86949eb0d6faf1f04653">door::Line::padding</a></div><div class="ttdeci">std::string padding</div><div class="ttdoc">Padding characters.</div><div class="ttdef"><b>Definition:</b> door.h:512</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8">door::BorderStyle::SINGLE</a></div><div class="ttdeci">@ SINGLE</div><div class="ttdoc">SINGLE (1)</div></div>
-<div class="ttc" id="anamespacedoor_html_aa6a7c86274470fd22e45676ba6eebb36"><div class="ttname"><a href="namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36">door::SaveCursor</a></div><div class="ttdeci">const char SaveCursor[]</div><div class="ttdoc">ANSI Save Cursor position command.</div><div class="ttdef"><b>Definition:</b> door.cpp:1345</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_af9732845ca55a168cb03400486e47a37"><div class="ttname"><a href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">door::Door::handle</a></div><div class="ttdeci">std::string handle</div><div class="ttdef"><b>Definition:</b> door.h:255</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_aad67bdb165987c4e3133a0f12f2b2b33"><div class="ttname"><a href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">door::Door::xsputn</a></div><div class="ttdeci">std::streamsize xsputn(const char *s, std::streamsize n) override</div><div class="ttdef"><b>Definition:</b> door.cpp:1113</div></div>
-<div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">door::BorderStyle</a></div><div class="ttdeci">BorderStyle</div><div class="ttdef"><b>Definition:</b> door.h:577</div></div>
-<div class="ttc" id="anamespacedoor_html_a1626abff63f7a1b9dc696969c860283b"><div class="ttname"><a href="namespacedoor.html#a1626abff63f7a1b9dc696969c860283b">door::unicode</a></div><div class="ttdeci">bool unicode</div><div class="ttdoc">Was unicode detected?</div><div class="ttdef"><b>Definition:</b> door.cpp:206</div></div>
+<div class="ttc" id="anamespacedoor_html_aa6a7c86274470fd22e45676ba6eebb36"><div class="ttname"><a href="namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36">door::SaveCursor</a></div><div class="ttdeci">const char SaveCursor[]</div><div class="ttdoc">ANSI Save Cursor position command.</div><div class="ttdef"><b>Definition:</b> door.cpp:1434</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_af9732845ca55a168cb03400486e47a37"><div class="ttname"><a href="classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37">door::Door::handle</a></div><div class="ttdeci">std::string handle</div><div class="ttdef"><b>Definition:</b> door.h:259</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_aad67bdb165987c4e3133a0f12f2b2b33"><div class="ttname"><a href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">door::Door::xsputn</a></div><div class="ttdeci">std::streamsize xsputn(const char *s, std::streamsize n) override</div><div class="ttdef"><b>Definition:</b> door.cpp:1202</div></div>
+<div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">door::BorderStyle</a></div><div class="ttdeci">BorderStyle</div><div class="ttdef"><b>Definition:</b> door.h:584</div></div>
+<div class="ttc" id="anamespacedoor_html_a1626abff63f7a1b9dc696969c860283b"><div class="ttname"><a href="namespacedoor.html#a1626abff63f7a1b9dc696969c860283b">door::unicode</a></div><div class="ttdeci">bool unicode</div><div class="ttdoc">Was unicode detected?</div><div class="ttdef"><b>Definition:</b> door.cpp:208</div></div>
 <div class="ttc" id="aclassdoor_1_1ANSIColor_html_ad658a59d371bc8582411ada281c50822"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#ad658a59d371bc8582411ada281c50822">door::ANSIColor::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ANSIColor &amp;c)</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:371</div></div>
 <div class="ttc" id="anamespacedoor_html"><div class="ttname"><a href="namespacedoor.html">door</a></div><div class="ttdoc">The BBS door project. This is an attempt at writing a C++ BBS door toolkit.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:9</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7">door::BorderStyle::BLANK</a></div><div class="ttdeci">@ BLANK</div><div class="ttdoc">BLANK (5)</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ae0e34a59d92ec9d70720fd90380b4223"><div class="ttname"><a href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">door::Door::debug_buffer</a></div><div class="ttdeci">std::string debug_buffer</div><div class="ttdef"><b>Definition:</b> door.h:227</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a264d9e4eb0d6eb0e03f60520bcb11dd4"><div class="ttname"><a href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">door::Door::overflow</a></div><div class="ttdeci">int overflow(int c) override</div><div class="ttdef"><b>Definition:</b> door.cpp:1140</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ab82c8458bcfa264fbfd7b7b6f367864d"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">door::ColorOutput::len</a></div><div class="ttdeci">int len</div><div class="ttdoc">Length.</div><div class="ttdef"><b>Definition:</b> door.h:296</div></div>
-<div class="ttc" id="anamespacedoor_html_af025775fb0b68d66dc42ee3299444fb7"><div class="ttname"><a href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">door::Justify</a></div><div class="ttdeci">Justify</div><div class="ttdef"><b>Definition:</b> door.h:410</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ae0e34a59d92ec9d70720fd90380b4223"><div class="ttname"><a href="classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223">door::Door::debug_buffer</a></div><div class="ttdeci">std::string debug_buffer</div><div class="ttdef"><b>Definition:</b> door.h:231</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a264d9e4eb0d6eb0e03f60520bcb11dd4"><div class="ttname"><a href="classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4">door::Door::overflow</a></div><div class="ttdeci">int overflow(int c) override</div><div class="ttdef"><b>Definition:</b> door.cpp:1229</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html_ab82c8458bcfa264fbfd7b7b6f367864d"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d">door::ColorOutput::len</a></div><div class="ttdeci">int len</div><div class="ttdoc">Length.</div><div class="ttdef"><b>Definition:</b> door.h:301</div></div>
+<div class="ttc" id="anamespacedoor_html_af025775fb0b68d66dc42ee3299444fb7"><div class="ttname"><a href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">door::Justify</a></div><div class="ttdeci">Justify</div><div class="ttdef"><b>Definition:</b> door.h:417</div></div>
 <div class="ttc" id="aclassdoor_1_1Menu_html_a06da9157cc5984510153a6b93bf2e71e"><div class="ttname"><a href="classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e">door::Menu::choose</a></div><div class="ttdeci">int choose(Door &amp;door)</div><div class="ttdef"><b>Definition:</b> panel.cpp:757</div></div>
 <div class="ttc" id="aclassdoor_1_1Menu_html_aff858b2112970b66917a30ad3c00609d"><div class="ttname"><a href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">door::Menu::makeRender</a></div><div class="ttdeci">static renderFunction makeRender(ANSIColor c1, ANSIColor c2, ANSIColor c3, ANSIColor c4)</div><div class="ttdef"><b>Definition:</b> panel.cpp:712</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a773004acf25257a8e384bc6333b3e169"><div class="ttname"><a href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">door::Door::width</a></div><div class="ttdeci">int width</div><div class="ttdef"><b>Definition:</b> door.h:242</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a773004acf25257a8e384bc6333b3e169"><div class="ttname"><a href="classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169">door::Door::width</a></div><div class="ttdeci">int width</div><div class="ttdef"><b>Definition:</b> door.h:246</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a30663f319df84ef33658b593b41b06a2"><div class="ttname"><a href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">door::Door::parse_dropfile</a></div><div class="ttdeci">void parse_dropfile(const char *filepath)</div><div class="ttdoc">Load dropfile into dropfilelines and parse.</div><div class="ttdef"><b>Definition:</b> door.cpp:576</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a></div><div class="ttdeci">@ BLUE</div><div class="ttdoc">BLUE (4)</div></div>
-<div class="ttc" id="anamespacedoor_html_a64600b79b9b73f4705859ce4efb1a2fd"><div class="ttname"><a href="namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd">door::pushback</a></div><div class="ttdeci">std::list&lt; char &gt; pushback</div><div class="ttdoc">pushback buffer for keys.</div><div class="ttdef"><b>Definition:</b> door.cpp:58</div></div>
-<div class="ttc" id="aclassdoor_1_1Clrscr_html"><div class="ttname"><a href="classdoor_1_1Clrscr.html">door::Clrscr</a></div><div class="ttdoc">Clear the screen.</div><div class="ttdef"><b>Definition:</b> door.h:374</div></div>
-<div class="ttc" id="anamespacedoor_html_ac39a1dfdb8dec210d28133625f860bc1"><div class="ttname"><a href="namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1">door::debug_capture</a></div><div class="ttdeci">bool debug_capture</div><div class="ttdoc">Capture the output for debugging.</div><div class="ttdef"><b>Definition:</b> door.cpp:220</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html_a37a1ffba5df591c2e68d4a491c471499"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499">door::ColorOutput::reset</a></div><div class="ttdeci">void reset(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1168</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_ade7213fff53121cefba77d4f8a187a64"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">door::ANSIColor::bg</a></div><div class="ttdeci">COLOR bg</div><div class="ttdef"><b>Definition:</b> door.h:137</div></div>
-<div class="ttc" id="aclassdoor_1_1Screen_html"><div class="ttname"><a href="classdoor_1_1Screen.html">door::Screen</a></div><div class="ttdef"><b>Definition:</b> door.h:716</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a7671e29e45d346657b5bd5d66f569737"><div class="ttname"><a href="classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737">door::Door::getch</a></div><div class="ttdeci">signed int getch(void)</div><div class="ttdoc">low level read key.</div><div class="ttdef"><b>Definition:</b> door.cpp:671</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a10d40a7089473c72c1acf5a987777404"><div class="ttname"><a href="classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404">door::Door::getkey</a></div><div class="ttdeci">signed int getkey(void)</div><div class="ttdoc">Get a key routine.</div><div class="ttdef"><b>Definition:</b> door.cpp:747</div></div>
-<div class="ttc" id="aclassdoor_1_1Goto_html_a099828631625d5b66bb8789510d849d7"><div class="ttname"><a href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">door::Goto::Goto</a></div><div class="ttdeci">Goto(int xpos, int ypos)</div><div class="ttdef"><b>Definition:</b> door.cpp:1299</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_adb2006e73645885986d5487eb576fd21"><div class="ttname"><a href="classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21">door::Door::haskey</a></div><div class="ttdeci">bool haskey(void)</div><div class="ttdoc">Are there any keys in STDIN?</div><div class="ttdef"><b>Definition:</b> door.cpp:629</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a076ef095ae4e49acdb4afed0b413e430"><div class="ttname"><a href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">door::Door::seconds_elapsed</a></div><div class="ttdeci">int seconds_elapsed</div><div class="ttdef"><b>Definition:</b> door.h:214</div></div>
+<div class="ttc" id="anamespacedoor_html_a64600b79b9b73f4705859ce4efb1a2fd"><div class="ttname"><a href="namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd">door::pushback</a></div><div class="ttdeci">std::list&lt; char &gt; pushback</div><div class="ttdoc">pushback buffer for keys.</div><div class="ttdef"><b>Definition:</b> door.cpp:60</div></div>
+<div class="ttc" id="aclassdoor_1_1Clrscr_html"><div class="ttname"><a href="classdoor_1_1Clrscr.html">door::Clrscr</a></div><div class="ttdoc">Clear the screen.</div><div class="ttdef"><b>Definition:</b> door.h:381</div></div>
+<div class="ttc" id="anamespacedoor_html_ac39a1dfdb8dec210d28133625f860bc1"><div class="ttname"><a href="namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1">door::debug_capture</a></div><div class="ttdeci">bool debug_capture</div><div class="ttdoc">Capture the output for debugging.</div><div class="ttdef"><b>Definition:</b> door.cpp:222</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html_a37a1ffba5df591c2e68d4a491c471499"><div class="ttname"><a href="classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499">door::ColorOutput::reset</a></div><div class="ttdeci">void reset(void)</div><div class="ttdef"><b>Definition:</b> door.cpp:1257</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_ade7213fff53121cefba77d4f8a187a64"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64">door::ANSIColor::bg</a></div><div class="ttdeci">COLOR bg</div><div class="ttdef"><b>Definition:</b> door.h:141</div></div>
+<div class="ttc" id="aclassdoor_1_1Screen_html"><div class="ttname"><a href="classdoor_1_1Screen.html">door::Screen</a></div><div class="ttdef"><b>Definition:</b> door.h:723</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a7671e29e45d346657b5bd5d66f569737"><div class="ttname"><a href="classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737">door::Door::getch</a></div><div class="ttdeci">signed int getch(void)</div><div class="ttdoc">low level read key.</div><div class="ttdef"><b>Definition:</b> door.cpp:714</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a10d40a7089473c72c1acf5a987777404"><div class="ttname"><a href="classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404">door::Door::getkey</a></div><div class="ttdeci">signed int getkey(void)</div><div class="ttdoc">Get a key routine.</div><div class="ttdef"><b>Definition:</b> door.cpp:790</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html_a099828631625d5b66bb8789510d849d7"><div class="ttname"><a href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">door::Goto::Goto</a></div><div class="ttdeci">Goto(int xpos, int ypos)</div><div class="ttdef"><b>Definition:</b> door.cpp:1388</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_adb2006e73645885986d5487eb576fd21"><div class="ttname"><a href="classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21">door::Door::haskey</a></div><div class="ttdeci">bool haskey(void)</div><div class="ttdoc">Are there any keys in STDIN?</div><div class="ttdef"><b>Definition:</b> door.cpp:672</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a076ef095ae4e49acdb4afed0b413e430"><div class="ttname"><a href="classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430">door::Door::seconds_elapsed</a></div><div class="ttdeci">int seconds_elapsed</div><div class="ttdef"><b>Definition:</b> door.h:218</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a3e7ab2ba2c01dcb323dcfefbdad71784"><div class="ttname"><a href="classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784">door::Line::setText</a></div><div class="ttdeci">void setText(std::string &amp;txt)</div><div class="ttdef"><b>Definition:</b> lines.cpp:243</div></div>
-<div class="ttc" id="anamespacedoor_html_a1ae3caab423b38b35e887d79b5ac1811"><div class="ttname"><a href="namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811">door::RestoreCursor</a></div><div class="ttdeci">const char RestoreCursor[]</div><div class="ttdoc">ANSI Restore Cursor position command.</div><div class="ttdef"><b>Definition:</b> door.cpp:1349</div></div>
+<div class="ttc" id="anamespacedoor_html_a1ae3caab423b38b35e887d79b5ac1811"><div class="ttname"><a href="namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811">door::RestoreCursor</a></div><div class="ttdeci">const char RestoreCursor[]</div><div class="ttdoc">ANSI Restore Cursor position command.</div><div class="ttdef"><b>Definition:</b> door.cpp:1438</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965">door::COLOR::BLACK</a></div><div class="ttdeci">@ BLACK</div><div class="ttdoc">BLACK (0)</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_a459531d32a3208856979ebcdeb7c6aed"><div class="ttname"><a href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">door::Door::time_left</a></div><div class="ttdeci">atomic&lt; int &gt; time_left</div><div class="ttdef"><b>Definition:</b> door.h:264</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:314</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html_ab9603154e50c33245f30dbc5c60bd5c8"><div class="ttname"><a href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">door::Line::hasColor</a></div><div class="ttdeci">bool hasColor</div><div class="ttdoc">Do we have color?</div><div class="ttdef"><b>Definition:</b> door.h:501</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html_ad774c3579cd2cff08dcbd5c565bc9b70"><div class="ttname"><a href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">door::Door::sysop</a></div><div class="ttdeci">std::string sysop</div><div class="ttdef"><b>Definition:</b> door.h:259</div></div>
-<div class="ttc" id="aclassdoor_1_1Panel_html"><div class="ttname"><a href="classdoor_1_1Panel.html">door::Panel</a></div><div class="ttdef"><b>Definition:</b> door.h:592</div></div>
-<div class="ttc" id="aclassdoor_1_1NewLine_html_afe2e2b066c6b919f9beb22fa6b9f362f"><div class="ttname"><a href="classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f">door::NewLine::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const NewLine &amp;nl)</div><div class="ttdef"><b>Definition:</b> door.cpp:1277</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_a459531d32a3208856979ebcdeb7c6aed"><div class="ttname"><a href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">door::Door::time_left</a></div><div class="ttdeci">atomic&lt; int &gt; time_left</div><div class="ttdef"><b>Definition:</b> door.h:268</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:319</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html_ab9603154e50c33245f30dbc5c60bd5c8"><div class="ttname"><a href="classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8">door::Line::hasColor</a></div><div class="ttdeci">bool hasColor</div><div class="ttdoc">Do we have color?</div><div class="ttdef"><b>Definition:</b> door.h:508</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html_afc2c16653f0241b3014911fa3604524e"><div class="ttname"><a href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">door::Render::text</a></div><div class="ttdeci">std::string text</div><div class="ttdoc">Complete text to be rendered.</div><div class="ttdef"><b>Definition:</b> door.h:321</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ad774c3579cd2cff08dcbd5c565bc9b70"><div class="ttname"><a href="classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70">door::Door::sysop</a></div><div class="ttdeci">std::string sysop</div><div class="ttdef"><b>Definition:</b> door.h:263</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html_ae6d61a5be02656c0b9479715d0d980dd"><div class="ttname"><a href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">door::Door::sleep_ms_key</a></div><div class="ttdeci">signed int sleep_ms_key(int msecs)</div><div class="ttdoc">Waits miliseconds for a keypress.</div><div class="ttdef"><b>Definition:</b> door.cpp:1074</div></div>
+<div class="ttc" id="aclassdoor_1_1Panel_html"><div class="ttname"><a href="classdoor_1_1Panel.html">door::Panel</a></div><div class="ttdef"><b>Definition:</b> door.h:599</div></div>
+<div class="ttc" id="aclassdoor_1_1NewLine_html_afe2e2b066c6b919f9beb22fa6b9f362f"><div class="ttname"><a href="classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f">door::NewLine::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const NewLine &amp;nl)</div><div class="ttdef"><b>Definition:</b> door.cpp:1366</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a68f6b1bfdaab2ed72f2a13810b166049"><div class="ttname"><a href="classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049">door::Line::setUpdater</a></div><div class="ttdeci">void setUpdater(updateFunction uf)</div><div class="ttdef"><b>Definition:</b> lines.cpp:298</div></div>
-<div class="ttc" id="aclassdoor_1_1ColorOutput_html"><div class="ttname"><a href="classdoor_1_1ColorOutput.html">door::ColorOutput</a></div><div class="ttdoc">This holds an ANSIColor and text position + length.</div><div class="ttdef"><b>Definition:</b> door.h:286</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a0d990141b78cb8264de9cab06dc1e8cf"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">door::ANSIColor::bold</a></div><div class="ttdeci">unsigned int bold</div><div class="ttdef"><b>Definition:</b> door.h:142</div></div>
+<div class="ttc" id="aclassdoor_1_1ColorOutput_html"><div class="ttname"><a href="classdoor_1_1ColorOutput.html">door::ColorOutput</a></div><div class="ttdoc">This holds an ANSIColor and text position + length.</div><div class="ttdef"><b>Definition:</b> door.h:291</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html_a0d990141b78cb8264de9cab06dc1e8cf"><div class="ttname"><a href="classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf">door::ANSIColor::bold</a></div><div class="ttdeci">unsigned int bold</div><div class="ttdef"><b>Definition:</b> door.h:146</div></div>
 <div class="ttc" id="aclassdoor_1_1Line_html_a03790e36725784901cd4e802917754ce"><div class="ttname"><a href="classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce">door::Line::setRender</a></div><div class="ttdeci">void setRender(renderFunction rf)</div><div class="ttdef"><b>Definition:</b> lines.cpp:289</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

+ 7 - 1
functions.html

@@ -323,6 +323,9 @@ $(function() {
 <li>panels
 : <a class="el" href="classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a">door::Screen</a>
 </li>
+<li>parse_dropfile()
+: <a class="el" href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">door::Door</a>
+</li>
 <li>pos
 : <a class="el" href="classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918">door::ColorOutput</a>
 </li>
@@ -380,6 +383,9 @@ $(function() {
 <li>sleep_key()
 : <a class="el" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">door::Door</a>
 </li>
+<li>sleep_ms_key()
+: <a class="el" href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">door::Door</a>
+</li>
 <li>spacer_line()
 : <a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">door::Panel</a>
 </li>
@@ -395,7 +401,7 @@ $(function() {
 <h3><a id="index_t"></a>- t -</h3><ul>
 <li>text
 : <a class="el" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">door::Line</a>
-, <a class="el" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">door::Render</a>
+, <a class="el" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">door::Render</a>
 </li>
 <li>time_left
 : <a class="el" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">door::Door</a>

+ 13 - 3
functions_func.html

@@ -138,7 +138,7 @@ $(function() {
 : <a class="el" href="classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93">door::Door</a>
 </li>
 <li>Goto()
-: <a class="el" href="classdoor_1_1Goto.html#a0181dcfef7179657b7401b12ee85ac5a">door::Goto</a>
+: <a class="el" href="classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7">door::Goto</a>
 </li>
 </ul>
 
@@ -184,7 +184,7 @@ $(function() {
 : <a class="el" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">door::Menu</a>
 </li>
 <li>Menu()
-: <a class="el" href="classdoor_1_1Menu.html#a97ce6dd2340f2fa4d36647afc19619cd">door::Menu</a>
+: <a class="el" href="classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e">door::Menu</a>
 </li>
 </ul>
 
@@ -204,7 +204,7 @@ $(function() {
 : <a class="el" href="classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87">door::ANSIColor</a>
 </li>
 <li>output()
-: <a class="el" href="classdoor_1_1ANSIColor.html#ae930abd27910b37e4ade719d10ae3a0e">door::ANSIColor</a>
+: <a class="el" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">door::ANSIColor</a>
 , <a class="el" href="classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b">door::Render</a>
 </li>
 <li>overflow()
@@ -213,6 +213,13 @@ $(function() {
 </ul>
 
 
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>parse_dropfile()
+: <a class="el" href="classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2">door::Door</a>
+</li>
+</ul>
+
+
 <h3><a id="index_r"></a>- r -</h3><ul>
 <li>Render()
 : <a class="el" href="classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00">door::Render</a>
@@ -251,6 +258,9 @@ $(function() {
 <li>sleep_key()
 : <a class="el" href="classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47">door::Door</a>
 </li>
+<li>sleep_ms_key()
+: <a class="el" href="classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd">door::Door</a>
+</li>
 <li>spacer_line()
 : <a class="el" href="classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561">door::Panel</a>
 </li>

+ 1 - 1
functions_vars.html

@@ -238,7 +238,7 @@ $(function() {
 <h3><a id="index_t"></a>- t -</h3><ul>
 <li>text
 : <a class="el" href="classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b">door::Line</a>
-, <a class="el" href="classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2">door::Render</a>
+, <a class="el" href="classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e">door::Render</a>
 </li>
 <li>time_left
 : <a class="el" href="classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed">door::Door</a>

+ 8 - 8
index.html

@@ -205,22 +205,22 @@ $(function() {
 <div class="line">...</div>
 </div><!-- fragment --> </div></div><!-- PageDoc -->
 </div><!-- contents -->
-<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:186</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:190</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a></div><div class="ttdeci">@ BOLD</div><div class="ttdoc">BOLD is the same as BRIGHT.</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a></div><div class="ttdeci">@ CYAN</div><div class="ttdoc">CYAN (6)</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:133</div></div>
-<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:679</div></div>
-<div class="ttc" id="anamespacedoor_html_ad9c2405adaa0b5168bc53059b3a978c1"><div class="ttname"><a href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a></div><div class="ttdeci">std::function&lt; Render(const std::string &amp;)&gt; renderFunction</div><div class="ttdoc">Render output function.</div><div class="ttdef"><b>Definition:</b> door.h:348</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:137</div></div>
+<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:686</div></div>
+<div class="ttc" id="anamespacedoor_html_ad9c2405adaa0b5168bc53059b3a978c1"><div class="ttname"><a href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a></div><div class="ttdeci">std::function&lt; Render(const std::string &amp;)&gt; renderFunction</div><div class="ttdoc">Render output function.</div><div class="ttdef"><b>Definition:</b> door.h:355</div></div>
 <div class="ttc" id="anamespacedoor_html_a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693"><div class="ttname"><a href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">door::BorderStyle::NONE</a></div><div class="ttdeci">@ NONE</div><div class="ttdoc">NONE (0)</div></div>
-<div class="ttc" id="aclassdoor_1_1Line_html"><div class="ttname"><a href="classdoor_1_1Line.html">door::Line</a></div><div class="ttdoc">Text and ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:495</div></div>
-<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:367</div></div>
-<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1291</div></div>
+<div class="ttc" id="aclassdoor_1_1Line_html"><div class="ttname"><a href="classdoor_1_1Line.html">door::Line</a></div><div class="ttdoc">Text and ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:502</div></div>
+<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:374</div></div>
+<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1380</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a></div><div class="ttdeci">@ YELLOW</div><div class="ttdoc">YELLOW (3)</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">door::COLOR::WHITE</a></div><div class="ttdeci">@ WHITE</div><div class="ttdoc">WHITE (7)</div></div>
 <div class="ttc" id="anamespacedoor_html"><div class="ttname"><a href="namespacedoor.html">door</a></div><div class="ttdoc">The BBS door project. This is an attempt at writing a C++ BBS door toolkit.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:9</div></div>
 <div class="ttc" id="aclassdoor_1_1Menu_html_aff858b2112970b66917a30ad3c00609d"><div class="ttname"><a href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">door::Menu::makeRender</a></div><div class="ttdeci">static renderFunction makeRender(ANSIColor c1, ANSIColor c2, ANSIColor c3, ANSIColor c4)</div><div class="ttdef"><b>Definition:</b> panel.cpp:712</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a></div><div class="ttdeci">@ BLUE</div><div class="ttdoc">BLUE (4)</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:314</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:319</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">

+ 8 - 8
menu-example_8cpp-example.html

@@ -119,17 +119,17 @@ $(function() {
 <div class="line">  <a class="code" href="namespacedoor.html">door</a> &lt;&lt; <a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a> &lt;&lt; <span class="stringliteral">&quot;Returing to BBS... &quot;</span> &lt;&lt; <a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a>;</div>
 <div class="line">}</div>
 </div><!-- fragment --> </div><!-- contents -->
-<div class="ttc" id="aclassdoor_1_1Goto_html"><div class="ttname"><a href="classdoor_1_1Goto.html">door::Goto</a></div><div class="ttdoc">ANSI Goto X, Y position.</div><div class="ttdef"><b>Definition:</b> door.h:418</div></div>
-<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:186</div></div>
+<div class="ttc" id="aclassdoor_1_1Goto_html"><div class="ttname"><a href="classdoor_1_1Goto.html">door::Goto</a></div><div class="ttdoc">ANSI Goto X, Y position.</div><div class="ttdef"><b>Definition:</b> door.h:425</div></div>
+<div class="ttc" id="aclassdoor_1_1Door_html"><div class="ttname"><a href="classdoor_1_1Door.html">door::Door</a></div><div class="ttdef"><b>Definition:</b> door.h:190</div></div>
 <div class="ttc" id="anamespacedoor_html_add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19"><div class="ttname"><a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a></div><div class="ttdeci">@ BOLD</div><div class="ttdoc">BOLD is the same as BRIGHT.</div></div>
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:133</div></div>
-<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:679</div></div>
-<div class="ttc" id="anamespacedoor_html_ac70193caf66e4b9aed1529593727a6eb"><div class="ttname"><a href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">door::cls</a></div><div class="ttdeci">Clrscr cls</div><div class="ttdef"><b>Definition:</b> door.cpp:1263</div></div>
-<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:367</div></div>
-<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1291</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:137</div></div>
+<div class="ttc" id="aclassdoor_1_1Menu_html"><div class="ttname"><a href="classdoor_1_1Menu.html">door::Menu</a></div><div class="ttdef"><b>Definition:</b> door.h:686</div></div>
+<div class="ttc" id="anamespacedoor_html_ac70193caf66e4b9aed1529593727a6eb"><div class="ttname"><a href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">door::cls</a></div><div class="ttdeci">Clrscr cls</div><div class="ttdef"><b>Definition:</b> door.cpp:1352</div></div>
+<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:374</div></div>
+<div class="ttc" id="anamespacedoor_html_a36352ded72aee66b10e1bda6d3d8efb8"><div class="ttname"><a href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a></div><div class="ttdeci">NewLine nl</div><div class="ttdef"><b>Definition:</b> door.cpp:1380</div></div>
 <div class="ttc" id="aclassdoor_1_1Panel_html_a57234d5f1d891ed8f9ea9c8c9be7aed4"><div class="ttname"><a href="classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4">door::Panel::update</a></div><div class="ttdeci">bool update(Door &amp;d)</div><div class="ttdoc">Updates a panel.</div><div class="ttdef"><b>Definition:</b> panel.cpp:273</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a></div><div class="ttdeci">@ YELLOW</div><div class="ttdoc">YELLOW (3)</div></div>
-<div class="ttc" id="anamespacedoor_html_ae3a70989c43f6cb3522308af748b4481"><div class="ttname"><a href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">door::reset</a></div><div class="ttdeci">ANSIColor reset(ATTR::RESET)</div><div class="ttdoc">reset colors to normal</div><div class="ttdef"><b>Definition:</b> door.h:407</div></div>
+<div class="ttc" id="anamespacedoor_html_ae3a70989c43f6cb3522308af748b4481"><div class="ttname"><a href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">door::reset</a></div><div class="ttdeci">ANSIColor reset(ATTR::RESET)</div><div class="ttdoc">reset colors to normal</div><div class="ttdef"><b>Definition:</b> door.h:414</div></div>
 <div class="ttc" id="anamespacedoor_html"><div class="ttname"><a href="namespacedoor.html">door</a></div><div class="ttdoc">The BBS door project. This is an attempt at writing a C++ BBS door toolkit.</div><div class="ttdef"><b>Definition:</b> ansicolor.cpp:9</div></div>
 <div class="ttc" id="aclassdoor_1_1Menu_html_a06da9157cc5984510153a6b93bf2e71e"><div class="ttname"><a href="classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e">door::Menu::choose</a></div><div class="ttdeci">int choose(Door &amp;door)</div><div class="ttdef"><b>Definition:</b> panel.cpp:757</div></div>
 <div class="ttc" id="anamespacedoor_html_abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f"><div class="ttname"><a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a></div><div class="ttdeci">@ BLUE</div><div class="ttdoc">BLUE (4)</div></div>

+ 1 - 0
menudata.js

@@ -82,6 +82,7 @@ var menudata={children:[
 {text:"m",url:"functions_func.html#index_m"},
 {text:"n",url:"functions_func.html#index_n"},
 {text:"o",url:"functions_func.html#index_o"},
+{text:"p",url:"functions_func.html#index_p"},
 {text:"r",url:"functions_func.html#index_r"},
 {text:"s",url:"functions_func.html#index_s"},
 {text:"u",url:"functions_func.html#index_u"},

+ 3 - 3
namespacedoor.html

@@ -1159,9 +1159,9 @@ false </dd></dl>
 </div>
 </div>
 </div><!-- contents -->
-<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:133</div></div>
-<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:367</div></div>
-<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:314</div></div>
+<div class="ttc" id="aclassdoor_1_1ANSIColor_html"><div class="ttname"><a href="classdoor_1_1ANSIColor.html">door::ANSIColor</a></div><div class="ttdoc">Foreground, Background and Attributes.</div><div class="ttdef"><b>Definition:</b> door.h:137</div></div>
+<div class="ttc" id="anamespacedoor_html_adb2697f83f8ce701366e05ed72c97d6e"><div class="ttname"><a href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></div><div class="ttdeci">std::function&lt; std::string(void)&gt; updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:374</div></div>
+<div class="ttc" id="aclassdoor_1_1Render_html"><div class="ttname"><a href="classdoor_1_1Render.html">door::Render</a></div><div class="ttdoc">Rendering a string with ANSIColor.</div><div class="ttdef"><b>Definition:</b> door.h:319</div></div>
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">

+ 11 - 11
search/all_10.js

@@ -1,14 +1,14 @@
 var searchData=
 [
-  ['text_125',['text',['../classdoor_1_1Render.html#ada0caea3ba255104474a2f0bfa94d6d2',1,'door::Render::text()'],['../classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b',1,'door::Line::text()']]],
-  ['time_5fleft_126',['time_left',['../classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed',1,'door::Door']]],
-  ['time_5fthread_127',['time_thread',['../classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73',1,'door::Door']]],
-  ['time_5fused_128',['time_used',['../classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82',1,'door::Door']]],
-  ['tio_5fdefault_129',['tio_default',['../classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc',1,'door::Door']]],
-  ['tl_130',['tl',['../structdoor_1_1box__styles.html#a7072dc5084e6cf1040cd2e3667046ed9',1,'door::box_styles']]],
-  ['to_5flower_131',['to_lower',['../namespacedoor.html#afa94e91868d469077e4d3b400dedfd6c',1,'door']]],
-  ['todo_20list_132',['Todo List',['../todo.html',1,'']]],
-  ['top_133',['top',['../structdoor_1_1box__styles.html#aa491626e2734bc75c9c99eeff94c5425',1,'door::box_styles']]],
-  ['tr_134',['tr',['../structdoor_1_1box__styles.html#af444f493abe3213724e3ee839871266f',1,'door::box_styles']]],
-  ['track_135',['track',['../classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a',1,'door::Door']]]
+  ['text_127',['text',['../classdoor_1_1Render.html#afc2c16653f0241b3014911fa3604524e',1,'door::Render::text()'],['../classdoor_1_1Line.html#a2008c67026c41f33bc2c8cb5f9787f3b',1,'door::Line::text()']]],
+  ['time_5fleft_128',['time_left',['../classdoor_1_1Door.html#a459531d32a3208856979ebcdeb7c6aed',1,'door::Door']]],
+  ['time_5fthread_129',['time_thread',['../classdoor_1_1Door.html#a76deeffd8b0df5112b6e4d03d9ebdd73',1,'door::Door']]],
+  ['time_5fused_130',['time_used',['../classdoor_1_1Door.html#aafaad41e8f04b9df6466f512d4893d82',1,'door::Door']]],
+  ['tio_5fdefault_131',['tio_default',['../classdoor_1_1Door.html#ac9694a43baa3f7a8c0aaea15910b2afc',1,'door::Door']]],
+  ['tl_132',['tl',['../structdoor_1_1box__styles.html#a7072dc5084e6cf1040cd2e3667046ed9',1,'door::box_styles']]],
+  ['to_5flower_133',['to_lower',['../namespacedoor.html#afa94e91868d469077e4d3b400dedfd6c',1,'door']]],
+  ['todo_20list_134',['Todo List',['../todo.html',1,'']]],
+  ['top_135',['top',['../structdoor_1_1box__styles.html#aa491626e2734bc75c9c99eeff94c5425',1,'door::box_styles']]],
+  ['tr_136',['tr',['../structdoor_1_1box__styles.html#af444f493abe3213724e3ee839871266f',1,'door::box_styles']]],
+  ['track_137',['track',['../classdoor_1_1Door.html#abc021f4f29b9f78356641ba68df3ee4a',1,'door::Door']]]
 ];

+ 7 - 7
search/all_11.js

@@ -1,10 +1,10 @@
 var searchData=
 [
-  ['uboxes_136',['UBOXES',['../namespacedoor.html#aeafa2ff6deb9ddddaab458b89f10c4e6',1,'door']]],
-  ['ujoin_137',['UJOIN',['../namespacedoor.html#ad19e1b85072846f56b4f578410a5587e',1,'door']]],
-  ['unicode_138',['unicode',['../namespacedoor.html#a1626abff63f7a1b9dc696969c860283b',1,'door']]],
-  ['update_139',['update',['../classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624',1,'door::Line::update()'],['../classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4',1,'door::Panel::update()']]],
-  ['updatefunction_140',['updateFunction',['../namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e',1,'door']]],
-  ['updater_141',['updater',['../classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949',1,'door::Line']]],
-  ['username_142',['username',['../classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850',1,'door::Door']]]
+  ['uboxes_138',['UBOXES',['../namespacedoor.html#aeafa2ff6deb9ddddaab458b89f10c4e6',1,'door']]],
+  ['ujoin_139',['UJOIN',['../namespacedoor.html#ad19e1b85072846f56b4f578410a5587e',1,'door']]],
+  ['unicode_140',['unicode',['../namespacedoor.html#a1626abff63f7a1b9dc696969c860283b',1,'door']]],
+  ['update_141',['update',['../classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624',1,'door::Line::update()'],['../classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4',1,'door::Panel::update()']]],
+  ['updatefunction_142',['updateFunction',['../namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e',1,'door']]],
+  ['updater_143',['updater',['../classdoor_1_1Line.html#afe9688b3f58080fe437c0efaf7ab2949',1,'door::Line']]],
+  ['username_144',['username',['../classdoor_1_1Door.html#aaeb090ff9afcae8ea0a15416eae84850',1,'door::Door']]]
 ];

+ 2 - 2
search/all_12.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['white_143',['WHITE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d',1,'door']]],
-  ['width_144',['width',['../classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169',1,'door::Door']]]
+  ['white_145',['WHITE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d',1,'door']]],
+  ['width_146',['width',['../classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169',1,'door::Door']]]
 ];

+ 2 - 2
search/all_13.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['x_145',['x',['../classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a',1,'door::Goto']]],
-  ['xsputn_146',['xsputn',['../classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33',1,'door::Door']]]
+  ['x_147',['x',['../classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a',1,'door::Goto']]],
+  ['xsputn_148',['xsputn',['../classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33',1,'door::Door']]]
 ];

+ 2 - 2
search/all_14.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['y_147',['y',['../classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477',1,'door::Goto']]],
-  ['yellow_148',['YELLOW',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e',1,'door']]]
+  ['y_149',['y',['../classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477',1,'door::Goto']]],
+  ['yellow_150',['YELLOW',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e',1,'door']]]
 ];

+ 4 - 3
search/all_d.js

@@ -5,7 +5,8 @@ var searchData=
   ['panel_93',['Panel',['../classdoor_1_1Panel.html',1,'door']]],
   ['panel_2ecpp_94',['panel.cpp',['../panel_8cpp.html',1,'']]],
   ['panels_95',['panels',['../classdoor_1_1Screen.html#a9f93b83a6c0ebab3972dd7340c88675a',1,'door::Screen']]],
-  ['pos_96',['pos',['../classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918',1,'door::ColorOutput']]],
-  ['previous_97',['previous',['../classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767',1,'door::Door']]],
-  ['pushback_98',['pushback',['../namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd',1,'door']]]
+  ['parse_5fdropfile_96',['parse_dropfile',['../classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2',1,'door::Door']]],
+  ['pos_97',['pos',['../classdoor_1_1ColorOutput.html#ae696879b2a42db7a21d698fad19fc918',1,'door::ColorOutput']]],
+  ['previous_98',['previous',['../classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767',1,'door::Door']]],
+  ['pushback_99',['pushback',['../namespacedoor.html#a64600b79b9b73f4705859ce4efb1a2fd',1,'door']]]
 ];

+ 7 - 7
search/all_e.js

@@ -1,10 +1,10 @@
 var searchData=
 [
-  ['rblueyellow_99',['rBlueYellow',['../namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57',1,'door']]],
-  ['red_100',['RED',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0',1,'door']]],
-  ['render_101',['Render',['../classdoor_1_1Render.html',1,'door::Render'],['../classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00',1,'door::Render::Render()'],['../classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f',1,'door::Line::render()']]],
-  ['renderfunction_102',['renderFunction',['../namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1',1,'door']]],
-  ['replace_103',['replace',['../namespacedoor.html#acba445fc4d33e1b0c1ff2b648cc2899d',1,'door::replace(std::string &amp;str, const std::string &amp;from, const std::string &amp;to)'],['../namespacedoor.html#a5cc0209e9203231d1bdb1e6b7f0876c3',1,'door::replace(std::string &amp;str, const char *from, const char *to)']]],
-  ['reset_104',['reset',['../classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805',1,'door::ANSIColor::reset()'],['../classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499',1,'door::ColorOutput::reset()'],['../namespacedoor.html#ae3a70989c43f6cb3522308af748b4481',1,'door::reset()'],['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1',1,'door::RESET()']]],
-  ['restorecursor_105',['RestoreCursor',['../namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811',1,'door']]]
+  ['rblueyellow_100',['rBlueYellow',['../namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57',1,'door']]],
+  ['red_101',['RED',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0',1,'door']]],
+  ['render_102',['Render',['../classdoor_1_1Render.html',1,'door::Render'],['../classdoor_1_1Line.html#a6d12dbae8f1d7f70a32aa1b463bd9f6f',1,'door::Line::render()'],['../classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00',1,'door::Render::Render()']]],
+  ['renderfunction_103',['renderFunction',['../namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1',1,'door']]],
+  ['replace_104',['replace',['../namespacedoor.html#acba445fc4d33e1b0c1ff2b648cc2899d',1,'door::replace(std::string &amp;str, const std::string &amp;from, const std::string &amp;to)'],['../namespacedoor.html#a5cc0209e9203231d1bdb1e6b7f0876c3',1,'door::replace(std::string &amp;str, const char *from, const char *to)']]],
+  ['reset_105',['reset',['../classdoor_1_1ANSIColor.html#aae86353583a08ca1d9fa4f7bb366a805',1,'door::ANSIColor::reset()'],['../classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499',1,'door::ColorOutput::reset()'],['../namespacedoor.html#ae3a70989c43f6cb3522308af748b4481',1,'door::reset()'],['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1',1,'door::RESET()']]],
+  ['restorecursor_106',['RestoreCursor',['../namespacedoor.html#a1ae3caab423b38b35e887d79b5ac1811',1,'door']]]
 ];

+ 20 - 19
search/all_f.js

@@ -1,22 +1,23 @@
 var searchData=
 [
-  ['savecursor_106',['SaveCursor',['../namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36',1,'door']]],
-  ['screen_107',['Screen',['../classdoor_1_1Screen.html',1,'door']]],
-  ['seconds_5felapsed_108',['seconds_elapsed',['../classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430',1,'door::Door']]],
-  ['set_109',['set',['../classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c',1,'door::Panel']]],
-  ['setbg_110',['setBg',['../classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1',1,'door::ANSIColor']]],
-  ['setcolor_111',['setColor',['../classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae',1,'door::Line']]],
-  ['setfg_112',['setFg',['../classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15',1,'door::ANSIColor::setFg(COLOR f)'],['../classdoor_1_1ANSIColor.html#ae6c5802a97d8a4f1b2a592da678845af',1,'door::ANSIColor::setFg(COLOR f, ATTR a)']]],
-  ['setpadding_113',['setPadding',['../classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6',1,'door::Line::setPadding(std::string &amp;padstring, ANSIColor padColor)'],['../classdoor_1_1Line.html#a1a21ca77a2d7f261cf6946c85bd596cb',1,'door::Line::setPadding(const char *padstring, ANSIColor padcolor)']]],
-  ['setrender_114',['setRender',['../classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce',1,'door::Line']]],
-  ['settext_115',['setText',['../classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784',1,'door::Line::setText(std::string &amp;txt)'],['../classdoor_1_1Line.html#a0d9e536c943d5ba0861195b2d3b491c1',1,'door::Line::setText(const char *txt)']]],
-  ['setupdater_116',['setUpdater',['../classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049',1,'door::Line']]],
-  ['side_117',['side',['../structdoor_1_1box__styles.html#a6460a57a2a209669517babb4ab2f641f',1,'door::box_styles']]],
-  ['sig_5fhandler_118',['sig_handler',['../namespacedoor.html#a4fc2f3f7f1b3908cb71bd1d275594fe9',1,'door']]],
-  ['single_119',['SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8',1,'door']]],
-  ['single_5fdouble_120',['SINGLE_DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a',1,'door']]],
-  ['sleep_5fkey_121',['sleep_key',['../classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47',1,'door::Door']]],
-  ['spacer_5fline_122',['spacer_line',['../classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561',1,'door::Panel']]],
-  ['stop_5fthread_123',['stop_thread',['../classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548',1,'door::Door']]],
-  ['sysop_124',['sysop',['../classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70',1,'door::Door']]]
+  ['savecursor_107',['SaveCursor',['../namespacedoor.html#aa6a7c86274470fd22e45676ba6eebb36',1,'door']]],
+  ['screen_108',['Screen',['../classdoor_1_1Screen.html',1,'door']]],
+  ['seconds_5felapsed_109',['seconds_elapsed',['../classdoor_1_1Door.html#a076ef095ae4e49acdb4afed0b413e430',1,'door::Door']]],
+  ['set_110',['set',['../classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c',1,'door::Panel']]],
+  ['setbg_111',['setBg',['../classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1',1,'door::ANSIColor']]],
+  ['setcolor_112',['setColor',['../classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae',1,'door::Line']]],
+  ['setfg_113',['setFg',['../classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15',1,'door::ANSIColor::setFg(COLOR f)'],['../classdoor_1_1ANSIColor.html#ae6c5802a97d8a4f1b2a592da678845af',1,'door::ANSIColor::setFg(COLOR f, ATTR a)']]],
+  ['setpadding_114',['setPadding',['../classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6',1,'door::Line::setPadding(std::string &amp;padstring, ANSIColor padColor)'],['../classdoor_1_1Line.html#a1a21ca77a2d7f261cf6946c85bd596cb',1,'door::Line::setPadding(const char *padstring, ANSIColor padcolor)']]],
+  ['setrender_115',['setRender',['../classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce',1,'door::Line']]],
+  ['settext_116',['setText',['../classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784',1,'door::Line::setText(std::string &amp;txt)'],['../classdoor_1_1Line.html#a0d9e536c943d5ba0861195b2d3b491c1',1,'door::Line::setText(const char *txt)']]],
+  ['setupdater_117',['setUpdater',['../classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049',1,'door::Line']]],
+  ['side_118',['side',['../structdoor_1_1box__styles.html#a6460a57a2a209669517babb4ab2f641f',1,'door::box_styles']]],
+  ['sig_5fhandler_119',['sig_handler',['../namespacedoor.html#a4fc2f3f7f1b3908cb71bd1d275594fe9',1,'door']]],
+  ['single_120',['SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8',1,'door']]],
+  ['single_5fdouble_121',['SINGLE_DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a',1,'door']]],
+  ['sleep_5fkey_122',['sleep_key',['../classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47',1,'door::Door']]],
+  ['sleep_5fms_5fkey_123',['sleep_ms_key',['../classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd',1,'door::Door']]],
+  ['spacer_5fline_124',['spacer_line',['../classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561',1,'door::Panel']]],
+  ['stop_5fthread_125',['stop_thread',['../classdoor_1_1Door.html#a65e014489e39390328fbf448a304d548',1,'door::Door']]],
+  ['sysop_126',['sysop',['../classdoor_1_1Door.html#ad774c3579cd2cff08dcbd5c565bc9b70',1,'door::Door']]]
 ];

+ 1 - 1
search/classes_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['ansicolor_149',['ANSIColor',['../classdoor_1_1ANSIColor.html',1,'door']]]
+  ['ansicolor_151',['ANSIColor',['../classdoor_1_1ANSIColor.html',1,'door']]]
 ];

+ 1 - 1
search/classes_1.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['box_5fstyles_150',['box_styles',['../structdoor_1_1box__styles.html',1,'door']]]
+  ['box_5fstyles_152',['box_styles',['../structdoor_1_1box__styles.html',1,'door']]]
 ];

+ 2 - 2
search/classes_2.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['clrscr_151',['Clrscr',['../classdoor_1_1Clrscr.html',1,'door']]],
-  ['coloroutput_152',['ColorOutput',['../classdoor_1_1ColorOutput.html',1,'door']]]
+  ['clrscr_153',['Clrscr',['../classdoor_1_1Clrscr.html',1,'door']]],
+  ['coloroutput_154',['ColorOutput',['../classdoor_1_1ColorOutput.html',1,'door']]]
 ];

+ 1 - 1
search/classes_3.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['door_153',['Door',['../classdoor_1_1Door.html',1,'door']]]
+  ['door_155',['Door',['../classdoor_1_1Door.html',1,'door']]]
 ];

+ 1 - 1
search/classes_4.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['goto_154',['Goto',['../classdoor_1_1Goto.html',1,'door']]]
+  ['goto_156',['Goto',['../classdoor_1_1Goto.html',1,'door']]]
 ];

+ 1 - 1
search/classes_5.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['iconv_155',['IConv',['../classdoor_1_1IConv.html',1,'door']]]
+  ['iconv_157',['IConv',['../classdoor_1_1IConv.html',1,'door']]]
 ];

+ 1 - 1
search/classes_6.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['line_156',['Line',['../classdoor_1_1Line.html',1,'door']]]
+  ['line_158',['Line',['../classdoor_1_1Line.html',1,'door']]]
 ];

+ 1 - 1
search/classes_7.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['menu_157',['Menu',['../classdoor_1_1Menu.html',1,'door']]]
+  ['menu_159',['Menu',['../classdoor_1_1Menu.html',1,'door']]]
 ];

+ 1 - 1
search/classes_8.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['newline_158',['NewLine',['../classdoor_1_1NewLine.html',1,'door']]]
+  ['newline_160',['NewLine',['../classdoor_1_1NewLine.html',1,'door']]]
 ];

+ 1 - 1
search/classes_9.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['panel_159',['Panel',['../classdoor_1_1Panel.html',1,'door']]]
+  ['panel_161',['Panel',['../classdoor_1_1Panel.html',1,'door']]]
 ];

+ 1 - 1
search/classes_a.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['render_160',['Render',['../classdoor_1_1Render.html',1,'door']]]
+  ['render_162',['Render',['../classdoor_1_1Render.html',1,'door']]]
 ];

+ 1 - 1
search/classes_b.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['screen_161',['Screen',['../classdoor_1_1Screen.html',1,'door']]]
+  ['screen_163',['Screen',['../classdoor_1_1Screen.html',1,'door']]]
 ];

+ 1 - 1
search/enums_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['attr_289',['ATTR',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52',1,'door']]]
+  ['attr_293',['ATTR',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52',1,'door']]]
 ];

+ 1 - 1
search/enums_1.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['borderstyle_290',['BorderStyle',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91',1,'door']]]
+  ['borderstyle_294',['BorderStyle',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91',1,'door']]]
 ];

+ 1 - 1
search/enums_2.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['color_291',['COLOR',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366',1,'door']]]
+  ['color_295',['COLOR',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366',1,'door']]]
 ];

+ 1 - 1
search/enums_3.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['justify_292',['Justify',['../namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7',1,'door']]]
+  ['justify_296',['Justify',['../namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7',1,'door']]]
 ];

+ 7 - 7
search/enumvalues_0.js

@@ -1,10 +1,10 @@
 var searchData=
 [
-  ['black_293',['BLACK',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965',1,'door']]],
-  ['blank_294',['BLANK',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7',1,'door']]],
-  ['blink_295',['BLINK',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc',1,'door']]],
-  ['blue_296',['BLUE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f',1,'door']]],
-  ['bold_297',['BOLD',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19',1,'door']]],
-  ['bright_298',['BRIGHT',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040',1,'door']]],
-  ['brown_299',['BROWN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488',1,'door']]]
+  ['black_297',['BLACK',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965',1,'door']]],
+  ['blank_298',['BLANK',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7',1,'door']]],
+  ['blink_299',['BLINK',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc',1,'door']]],
+  ['blue_300',['BLUE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f',1,'door']]],
+  ['bold_301',['BOLD',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19',1,'door']]],
+  ['bright_302',['BRIGHT',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040',1,'door']]],
+  ['brown_303',['BROWN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_1.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['cyan_300',['CYAN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749',1,'door']]]
+  ['cyan_304',['CYAN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749',1,'door']]]
 ];

+ 2 - 2
search/enumvalues_2.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['double_301',['DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229',1,'door']]],
-  ['double_5fsingle_302',['DOUBLE_SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367',1,'door']]]
+  ['double_305',['DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229',1,'door']]],
+  ['double_5fsingle_306',['DOUBLE_SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_3.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['green_303',['GREEN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0',1,'door']]]
+  ['green_307',['GREEN',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_4.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['inverse_304',['INVERSE',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639',1,'door']]]
+  ['inverse_308',['INVERSE',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_5.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['magenta_305',['MAGENTA',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61',1,'door']]]
+  ['magenta_309',['MAGENTA',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_6.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['none_306',['NONE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693',1,'door']]]
+  ['none_310',['NONE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693',1,'door']]]
 ];

+ 2 - 2
search/enumvalues_7.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['red_307',['RED',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0',1,'door']]],
-  ['reset_308',['RESET',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1',1,'door']]]
+  ['red_311',['RED',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0',1,'door']]],
+  ['reset_312',['RESET',['../namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1',1,'door']]]
 ];

+ 2 - 2
search/enumvalues_8.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['single_309',['SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8',1,'door']]],
-  ['single_5fdouble_310',['SINGLE_DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a',1,'door']]]
+  ['single_313',['SINGLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8',1,'door']]],
+  ['single_5fdouble_314',['SINGLE_DOUBLE',['../namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_9.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['white_311',['WHITE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d',1,'door']]]
+  ['white_315',['WHITE',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d',1,'door']]]
 ];

+ 1 - 1
search/enumvalues_a.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['yellow_312',['YELLOW',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e',1,'door']]]
+  ['yellow_316',['YELLOW',['../namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e',1,'door']]]
 ];

+ 1 - 1
search/files_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['ansicolor_2ecpp_163',['ansicolor.cpp',['../ansicolor_8cpp.html',1,'']]]
+  ['ansicolor_2ecpp_165',['ansicolor.cpp',['../ansicolor_8cpp.html',1,'']]]
 ];

+ 1 - 1
search/files_1.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['door_2ecpp_164',['door.cpp',['../door_8cpp.html',1,'']]]
+  ['door_2ecpp_166',['door.cpp',['../door_8cpp.html',1,'']]]
 ];

+ 1 - 1
search/files_2.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['lines_2ecpp_165',['lines.cpp',['../lines_8cpp.html',1,'']]]
+  ['lines_2ecpp_167',['lines.cpp',['../lines_8cpp.html',1,'']]]
 ];

+ 1 - 1
search/files_3.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['panel_2ecpp_166',['panel.cpp',['../panel_8cpp.html',1,'']]]
+  ['panel_2ecpp_168',['panel.cpp',['../panel_8cpp.html',1,'']]]
 ];

+ 4 - 4
search/functions_0.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['addselection_167',['addSelection',['../classdoor_1_1Menu.html#a07f4017a58539cb0e986702f024efd6c',1,'door::Menu']]],
-  ['ansicolor_168',['ANSIColor',['../classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50',1,'door::ANSIColor::ANSIColor()'],['../classdoor_1_1ANSIColor.html#a896a1733336c8d428a75273c42d3c522',1,'door::ANSIColor::ANSIColor(ATTR a)'],['../classdoor_1_1ANSIColor.html#a40613126b2df46cf18eaec22d09d9a5e',1,'door::ANSIColor::ANSIColor(COLOR f)'],['../classdoor_1_1ANSIColor.html#abf47e5ea1fe91c4a3bb0510426409b7a',1,'door::ANSIColor::ANSIColor(COLOR f, ATTR a)'],['../classdoor_1_1ANSIColor.html#ab9d4dfb2b6c6185942d3b415e793e167',1,'door::ANSIColor::ANSIColor(COLOR f, ATTR a1, ATTR a2)'],['../classdoor_1_1ANSIColor.html#a59952a60cc039b0c101db8fb0a9f0ed4',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b)'],['../classdoor_1_1ANSIColor.html#ae443d34754082a6217dbb7311f601385',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b, ATTR a)'],['../classdoor_1_1ANSIColor.html#a1723651e98446b8d3a7e9f20091de840',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b, ATTR a1, ATTR a2)']]],
-  ['append_169',['append',['../classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e',1,'door::Render']]],
-  ['attr_170',['Attr',['../classdoor_1_1ANSIColor.html#a9bc92fe3929de0d16f44ba4fb1837dd7',1,'door::ANSIColor::Attr(ATTR a)'],['../classdoor_1_1ANSIColor.html#a46b5dc8b9d373233000bbc0e45c33825',1,'door::ANSIColor::attr(ATTR a)']]]
+  ['addselection_169',['addSelection',['../classdoor_1_1Menu.html#a07f4017a58539cb0e986702f024efd6c',1,'door::Menu']]],
+  ['ansicolor_170',['ANSIColor',['../classdoor_1_1ANSIColor.html#abfa527e4328dc5168256da2ba21f5a50',1,'door::ANSIColor::ANSIColor()'],['../classdoor_1_1ANSIColor.html#a896a1733336c8d428a75273c42d3c522',1,'door::ANSIColor::ANSIColor(ATTR a)'],['../classdoor_1_1ANSIColor.html#a40613126b2df46cf18eaec22d09d9a5e',1,'door::ANSIColor::ANSIColor(COLOR f)'],['../classdoor_1_1ANSIColor.html#abf47e5ea1fe91c4a3bb0510426409b7a',1,'door::ANSIColor::ANSIColor(COLOR f, ATTR a)'],['../classdoor_1_1ANSIColor.html#ab9d4dfb2b6c6185942d3b415e793e167',1,'door::ANSIColor::ANSIColor(COLOR f, ATTR a1, ATTR a2)'],['../classdoor_1_1ANSIColor.html#a59952a60cc039b0c101db8fb0a9f0ed4',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b)'],['../classdoor_1_1ANSIColor.html#ae443d34754082a6217dbb7311f601385',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b, ATTR a)'],['../classdoor_1_1ANSIColor.html#a1723651e98446b8d3a7e9f20091de840',1,'door::ANSIColor::ANSIColor(COLOR f, COLOR b, ATTR a1, ATTR a2)']]],
+  ['append_171',['append',['../classdoor_1_1Render.html#a9c32f938c06d5d6b87d238ba6072324e',1,'door::Render']]],
+  ['attr_172',['Attr',['../classdoor_1_1ANSIColor.html#a9bc92fe3929de0d16f44ba4fb1837dd7',1,'door::ANSIColor::Attr(ATTR a)'],['../classdoor_1_1ANSIColor.html#a46b5dc8b9d373233000bbc0e45c33825',1,'door::ANSIColor::attr(ATTR a)']]]
 ];

+ 5 - 5
search/functions_1.js

@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['choose_171',['choose',['../classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e',1,'door::Menu']]],
-  ['clrscr_172',['Clrscr',['../classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a',1,'door::Clrscr']]],
-  ['coloroutput_173',['ColorOutput',['../classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b',1,'door::ColorOutput']]],
-  ['convert_174',['convert',['../classdoor_1_1IConv.html#a65f19364b9b6a219dd88e8d8f18db8dc',1,'door::IConv']]],
-  ['cp437tounicode_175',['cp437toUnicode',['../namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc',1,'door::cp437toUnicode(std::string input, std::string &amp;out)'],['../namespacedoor.html#a7e94df0d0af14da619835aa90cfa8f2a',1,'door::cp437toUnicode(const char *input, std::string &amp;out)']]]
+  ['choose_173',['choose',['../classdoor_1_1Menu.html#a06da9157cc5984510153a6b93bf2e71e',1,'door::Menu']]],
+  ['clrscr_174',['Clrscr',['../classdoor_1_1Clrscr.html#a0611278ef387fce25ce1a7771b65096a',1,'door::Clrscr']]],
+  ['coloroutput_175',['ColorOutput',['../classdoor_1_1ColorOutput.html#a96cbbca21d2df9181925b121b57bef6b',1,'door::ColorOutput']]],
+  ['convert_176',['convert',['../classdoor_1_1IConv.html#a65f19364b9b6a219dd88e8d8f18db8dc',1,'door::IConv']]],
+  ['cp437tounicode_177',['cp437toUnicode',['../namespacedoor.html#a5efa4fb96eacd6b90e5cbb0bd985f3fc',1,'door::cp437toUnicode(std::string input, std::string &amp;out)'],['../namespacedoor.html#a7e94df0d0af14da619835aa90cfa8f2a',1,'door::cp437toUnicode(const char *input, std::string &amp;out)']]]
 ];

+ 30 - 0
search/functions_10.html

@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>

+ 4 - 0
search/functions_10.js

@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['xsputn_223',['xsputn',['../classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33',1,'door::Door']]]
+];

+ 3 - 3
search/functions_2.js

@@ -1,6 +1,6 @@
 var searchData=
 [
-  ['debug_176',['debug',['../classdoor_1_1ANSIColor.html#a027158ac3cd42c2c72f86c0b57db5c84',1,'door::ANSIColor']]],
-  ['detect_5funicode_5fand_5fscreen_177',['detect_unicode_and_screen',['../classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb',1,'door::Door']]],
-  ['door_178',['Door',['../classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba',1,'door::Door']]]
+  ['debug_178',['debug',['../classdoor_1_1ANSIColor.html#a027158ac3cd42c2c72f86c0b57db5c84',1,'door::ANSIColor']]],
+  ['detect_5funicode_5fand_5fscreen_179',['detect_unicode_and_screen',['../classdoor_1_1Door.html#ac271b0be7c45192f1e5691b33b6703bb',1,'door::Door']]],
+  ['door_180',['Door',['../classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba',1,'door::Door']]]
 ];

+ 1 - 1
search/functions_3.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['fit_179',['fit',['../classdoor_1_1Line.html#a557866135040c3b225353dc8629f8ea3',1,'door::Line']]]
+  ['fit_181',['fit',['../classdoor_1_1Line.html#a557866135040c3b225353dc8629f8ea3',1,'door::Line']]]
 ];

+ 7 - 7
search/functions_4.js

@@ -1,10 +1,10 @@
 var searchData=
 [
-  ['get_5fone_5fof_180',['get_one_of',['../classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232',1,'door::Door']]],
-  ['getbg_181',['getBg',['../classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5',1,'door::ANSIColor']]],
-  ['getch_182',['getch',['../classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737',1,'door::Door']]],
-  ['getfg_183',['getFg',['../classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35',1,'door::ANSIColor']]],
-  ['getkey_184',['getkey',['../classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404',1,'door::Door']]],
-  ['getkey_5for_5fpushback_185',['getkey_or_pushback',['../classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93',1,'door::Door']]],
-  ['goto_186',['Goto',['../classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7',1,'door::Goto::Goto(int xpos, int ypos)'],['../classdoor_1_1Goto.html#a0181dcfef7179657b7401b12ee85ac5a',1,'door::Goto::Goto(const Goto &amp;)=default']]]
+  ['get_5fone_5fof_182',['get_one_of',['../classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232',1,'door::Door']]],
+  ['getbg_183',['getBg',['../classdoor_1_1ANSIColor.html#aca2261a9b173cc87586db6784e03e6b5',1,'door::ANSIColor']]],
+  ['getch_184',['getch',['../classdoor_1_1Door.html#a7671e29e45d346657b5bd5d66f569737',1,'door::Door']]],
+  ['getfg_185',['getFg',['../classdoor_1_1ANSIColor.html#a3f724fb65d51b13e4c086e5fa90a5d35',1,'door::ANSIColor']]],
+  ['getkey_186',['getkey',['../classdoor_1_1Door.html#a10d40a7089473c72c1acf5a987777404',1,'door::Door']]],
+  ['getkey_5for_5fpushback_187',['getkey_or_pushback',['../classdoor_1_1Door.html#a7dd4913cdfb13f0938888adaab363e93',1,'door::Door']]],
+  ['goto_188',['Goto',['../classdoor_1_1Goto.html#a099828631625d5b66bb8789510d849d7',1,'door::Goto::Goto(int xpos, int ypos)'],['../classdoor_1_1Goto.html#a0181dcfef7179657b7401b12ee85ac5a',1,'door::Goto::Goto(const Goto &amp;)=default']]]
 ];

+ 2 - 2
search/functions_5.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['haskey_187',['haskey',['../classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21',1,'door::Door']]],
-  ['hasrender_188',['hasRender',['../classdoor_1_1Line.html#a548cd373dbd7ad89eab9acce79d324a2',1,'door::Line']]]
+  ['haskey_189',['haskey',['../classdoor_1_1Door.html#adb2006e73645885986d5487eb576fd21',1,'door::Door']]],
+  ['hasrender_190',['hasRender',['../classdoor_1_1Line.html#a548cd373dbd7ad89eab9acce79d324a2',1,'door::Line']]]
 ];

+ 2 - 2
search/functions_6.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['iconv_189',['IConv',['../classdoor_1_1IConv.html#aa201b347d3982a6b96fc66a9edb36279',1,'door::IConv']]],
-  ['input_5fstring_190',['input_string',['../classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470',1,'door::Door']]]
+  ['iconv_191',['IConv',['../classdoor_1_1IConv.html#aa201b347d3982a6b96fc66a9edb36279',1,'door::IConv']]],
+  ['input_5fstring_192',['input_string',['../classdoor_1_1Door.html#a93bbb3d1bfcec623e46ef47e6ba6b470',1,'door::Door']]]
 ];

+ 4 - 4
search/functions_7.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['length_191',['length',['../classdoor_1_1Line.html#ae2f71d1340a75f4b9955e100a9022994',1,'door::Line']]],
-  ['line_192',['Line',['../classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481',1,'door::Line::Line(const std::string &amp;txt, int width=0)'],['../classdoor_1_1Line.html#ab4a8aca94290fdfe126d5dd290a6faf2',1,'door::Line::Line(const char *txt, int width=0)'],['../classdoor_1_1Line.html#acce7f7ed662df9d0b56b8817eb1e2baa',1,'door::Line::Line(const Line &amp;rhs)']]],
-  ['linesetback_193',['lineSetBack',['../classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb',1,'door::Panel']]],
-  ['log_194',['log',['../classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96',1,'door::Door']]]
+  ['length_193',['length',['../classdoor_1_1Line.html#ae2f71d1340a75f4b9955e100a9022994',1,'door::Line']]],
+  ['line_194',['Line',['../classdoor_1_1Line.html#ad7f8494e6382aaacfa46d6da77309481',1,'door::Line::Line(const std::string &amp;txt, int width=0)'],['../classdoor_1_1Line.html#ab4a8aca94290fdfe126d5dd290a6faf2',1,'door::Line::Line(const char *txt, int width=0)'],['../classdoor_1_1Line.html#acce7f7ed662df9d0b56b8817eb1e2baa',1,'door::Line::Line(const Line &amp;rhs)']]],
+  ['linesetback_195',['lineSetBack',['../classdoor_1_1Panel.html#ae5630294b780b57aba721969762f50eb',1,'door::Panel']]],
+  ['log_196',['log',['../classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96',1,'door::Door']]]
 ];

+ 2 - 2
search/functions_8.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['makerender_195',['makeRender',['../classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d',1,'door::Menu']]],
-  ['menu_196',['Menu',['../classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e',1,'door::Menu::Menu(int x, int y, int width)'],['../classdoor_1_1Menu.html#a97ce6dd2340f2fa4d36647afc19619cd',1,'door::Menu::Menu(int width)']]]
+  ['makerender_197',['makeRender',['../classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d',1,'door::Menu']]],
+  ['menu_198',['Menu',['../classdoor_1_1Menu.html#a34666d486c5a22728e70ca8b43cd644e',1,'door::Menu::Menu(int x, int y, int width)'],['../classdoor_1_1Menu.html#a97ce6dd2340f2fa4d36647afc19619cd',1,'door::Menu::Menu(int width)']]]
 ];

+ 1 - 1
search/functions_9.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['newline_197',['NewLine',['../classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a',1,'door::NewLine']]]
+  ['newline_199',['NewLine',['../classdoor_1_1NewLine.html#ae6439f66a0444e185cc06dfff1a0f74a',1,'door::NewLine']]]
 ];

+ 5 - 5
search/functions_a.js

@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['operator_21_3d_198',['operator!=',['../classdoor_1_1ANSIColor.html#a5d2d818d1922bcb8b73ccdaf639ca2cd',1,'door::ANSIColor']]],
-  ['operator_3c_3c_199',['operator&lt;&lt;',['../namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa',1,'door::operator&lt;&lt;(std::ostream &amp;os, const ANSIColor &amp;c)'],['../namespacedoor.html#ad5d6277de5e8274cec970a4633d713b1',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Clrscr &amp;clr)'],['../namespacedoor.html#aa6b909ef984a2aabc5b9a570884dff94',1,'door::operator&lt;&lt;(std::ostream &amp;os, const NewLine &amp;nl)'],['../namespacedoor.html#aae6ca4805185baa51dcc661a69fa801b',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Goto &amp;g)'],['../namespacedoor.html#af3c1c222a45143cfa4e780cfb2e45243',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Line &amp;l)'],['../namespacedoor.html#a10848399ef2da2947ceb98b7707a688f',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Panel &amp;p)'],['../namespacedoor.html#a5ca5f798bc38b4e5dc1e482ace47b7df',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Screen &amp;s)']]],
-  ['operator_3d_3d_200',['operator==',['../classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87',1,'door::ANSIColor']]],
-  ['output_201',['output',['../classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505',1,'door::ANSIColor::output(void) const'],['../classdoor_1_1ANSIColor.html#ae930abd27910b37e4ade719d10ae3a0e',1,'door::ANSIColor::output(ANSIColor &amp;previous) const'],['../classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b',1,'door::Render::output()']]],
-  ['overflow_202',['overflow',['../classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4',1,'door::Door']]]
+  ['operator_21_3d_200',['operator!=',['../classdoor_1_1ANSIColor.html#a5d2d818d1922bcb8b73ccdaf639ca2cd',1,'door::ANSIColor']]],
+  ['operator_3c_3c_201',['operator&lt;&lt;',['../namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa',1,'door::operator&lt;&lt;(std::ostream &amp;os, const ANSIColor &amp;c)'],['../namespacedoor.html#ad5d6277de5e8274cec970a4633d713b1',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Clrscr &amp;clr)'],['../namespacedoor.html#aa6b909ef984a2aabc5b9a570884dff94',1,'door::operator&lt;&lt;(std::ostream &amp;os, const NewLine &amp;nl)'],['../namespacedoor.html#aae6ca4805185baa51dcc661a69fa801b',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Goto &amp;g)'],['../namespacedoor.html#af3c1c222a45143cfa4e780cfb2e45243',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Line &amp;l)'],['../namespacedoor.html#a10848399ef2da2947ceb98b7707a688f',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Panel &amp;p)'],['../namespacedoor.html#a5ca5f798bc38b4e5dc1e482ace47b7df',1,'door::operator&lt;&lt;(std::ostream &amp;os, const Screen &amp;s)']]],
+  ['operator_3d_3d_202',['operator==',['../classdoor_1_1ANSIColor.html#aa198707d0103967b7a4bc4f502a0ba87',1,'door::ANSIColor']]],
+  ['output_203',['output',['../classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505',1,'door::ANSIColor::output(void) const'],['../classdoor_1_1ANSIColor.html#ae930abd27910b37e4ade719d10ae3a0e',1,'door::ANSIColor::output(ANSIColor &amp;previous) const'],['../classdoor_1_1Render.html#ae83a23641dde4dff29b5214ea1921f3b',1,'door::Render::output()']]],
+  ['overflow_204',['overflow',['../classdoor_1_1Door.html#a264d9e4eb0d6eb0e03f60520bcb11dd4',1,'door::Door']]]
 ];

+ 1 - 3
search/functions_b.js

@@ -1,6 +1,4 @@
 var searchData=
 [
-  ['render_203',['Render',['../classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00',1,'door::Render']]],
-  ['replace_204',['replace',['../namespacedoor.html#acba445fc4d33e1b0c1ff2b648cc2899d',1,'door::replace(std::string &amp;str, const std::string &amp;from, const std::string &amp;to)'],['../namespacedoor.html#a5cc0209e9203231d1bdb1e6b7f0876c3',1,'door::replace(std::string &amp;str, const char *from, const char *to)']]],
-  ['reset_205',['reset',['../classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499',1,'door::ColorOutput']]]
+  ['parse_5fdropfile_205',['parse_dropfile',['../classdoor_1_1Door.html#a30663f319df84ef33658b593b41b06a2',1,'door::Door']]]
 ];

+ 3 - 11
search/functions_c.js

@@ -1,14 +1,6 @@
 var searchData=
 [
-  ['set_206',['set',['../classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c',1,'door::Panel']]],
-  ['setbg_207',['setBg',['../classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1',1,'door::ANSIColor']]],
-  ['setcolor_208',['setColor',['../classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae',1,'door::Line']]],
-  ['setfg_209',['setFg',['../classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15',1,'door::ANSIColor::setFg(COLOR f)'],['../classdoor_1_1ANSIColor.html#ae6c5802a97d8a4f1b2a592da678845af',1,'door::ANSIColor::setFg(COLOR f, ATTR a)']]],
-  ['setpadding_210',['setPadding',['../classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6',1,'door::Line::setPadding(std::string &amp;padstring, ANSIColor padColor)'],['../classdoor_1_1Line.html#a1a21ca77a2d7f261cf6946c85bd596cb',1,'door::Line::setPadding(const char *padstring, ANSIColor padcolor)']]],
-  ['setrender_211',['setRender',['../classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce',1,'door::Line']]],
-  ['settext_212',['setText',['../classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784',1,'door::Line::setText(std::string &amp;txt)'],['../classdoor_1_1Line.html#a0d9e536c943d5ba0861195b2d3b491c1',1,'door::Line::setText(const char *txt)']]],
-  ['setupdater_213',['setUpdater',['../classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049',1,'door::Line']]],
-  ['sig_5fhandler_214',['sig_handler',['../namespacedoor.html#a4fc2f3f7f1b3908cb71bd1d275594fe9',1,'door']]],
-  ['sleep_5fkey_215',['sleep_key',['../classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47',1,'door::Door']]],
-  ['spacer_5fline_216',['spacer_line',['../classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561',1,'door::Panel']]]
+  ['render_206',['Render',['../classdoor_1_1Render.html#a6540ecf2f2f4a3e9eaeb47cc9c7daa00',1,'door::Render']]],
+  ['replace_207',['replace',['../namespacedoor.html#acba445fc4d33e1b0c1ff2b648cc2899d',1,'door::replace(std::string &amp;str, const std::string &amp;from, const std::string &amp;to)'],['../namespacedoor.html#a5cc0209e9203231d1bdb1e6b7f0876c3',1,'door::replace(std::string &amp;str, const char *from, const char *to)']]],
+  ['reset_208',['reset',['../classdoor_1_1ColorOutput.html#a37a1ffba5df591c2e68d4a491c471499',1,'door::ColorOutput']]]
 ];

+ 12 - 1
search/functions_d.js

@@ -1,4 +1,15 @@
 var searchData=
 [
-  ['to_5flower_217',['to_lower',['../namespacedoor.html#afa94e91868d469077e4d3b400dedfd6c',1,'door']]]
+  ['set_209',['set',['../classdoor_1_1Panel.html#aa5ad389766a5e5c22588dae37cce1d1c',1,'door::Panel']]],
+  ['setbg_210',['setBg',['../classdoor_1_1ANSIColor.html#adb4561a6482b66b7efcd18b3257102f1',1,'door::ANSIColor']]],
+  ['setcolor_211',['setColor',['../classdoor_1_1Line.html#a8beaf1f9a1b84524d131a817ad8019ae',1,'door::Line']]],
+  ['setfg_212',['setFg',['../classdoor_1_1ANSIColor.html#a43c2ea9694f74c60f7ac2a396727bd15',1,'door::ANSIColor::setFg(COLOR f)'],['../classdoor_1_1ANSIColor.html#ae6c5802a97d8a4f1b2a592da678845af',1,'door::ANSIColor::setFg(COLOR f, ATTR a)']]],
+  ['setpadding_213',['setPadding',['../classdoor_1_1Line.html#a9487858a23dc53c987e6504e501957e6',1,'door::Line::setPadding(std::string &amp;padstring, ANSIColor padColor)'],['../classdoor_1_1Line.html#a1a21ca77a2d7f261cf6946c85bd596cb',1,'door::Line::setPadding(const char *padstring, ANSIColor padcolor)']]],
+  ['setrender_214',['setRender',['../classdoor_1_1Line.html#a03790e36725784901cd4e802917754ce',1,'door::Line']]],
+  ['settext_215',['setText',['../classdoor_1_1Line.html#a3e7ab2ba2c01dcb323dcfefbdad71784',1,'door::Line::setText(std::string &amp;txt)'],['../classdoor_1_1Line.html#a0d9e536c943d5ba0861195b2d3b491c1',1,'door::Line::setText(const char *txt)']]],
+  ['setupdater_216',['setUpdater',['../classdoor_1_1Line.html#a68f6b1bfdaab2ed72f2a13810b166049',1,'door::Line']]],
+  ['sig_5fhandler_217',['sig_handler',['../namespacedoor.html#a4fc2f3f7f1b3908cb71bd1d275594fe9',1,'door']]],
+  ['sleep_5fkey_218',['sleep_key',['../classdoor_1_1Door.html#a092b281d63bb6ee0a3bee2ba77d78a47',1,'door::Door']]],
+  ['sleep_5fms_5fkey_219',['sleep_ms_key',['../classdoor_1_1Door.html#ae6d61a5be02656c0b9479715d0d980dd',1,'door::Door']]],
+  ['spacer_5fline_220',['spacer_line',['../classdoor_1_1Panel.html#a69a98249e3f33fd20300aa62120b8561',1,'door::Panel']]]
 ];

+ 1 - 1
search/functions_e.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['update_218',['update',['../classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624',1,'door::Line::update()'],['../classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4',1,'door::Panel::update()']]]
+  ['to_5flower_221',['to_lower',['../namespacedoor.html#afa94e91868d469077e4d3b400dedfd6c',1,'door']]]
 ];

+ 1 - 1
search/functions_f.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['xsputn_219',['xsputn',['../classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33',1,'door::Door']]]
+  ['update_222',['update',['../classdoor_1_1Line.html#a00ec1edb246d442c4dc7ac2dc5876624',1,'door::Line::update()'],['../classdoor_1_1Panel.html#a57234d5f1d891ed8f9ea9c8c9be7aed4',1,'door::Panel::update()']]]
 ];

+ 1 - 1
search/namespaces_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['door_162',['door',['../namespacedoor.html',1,'']]]
+  ['door_164',['door',['../namespacedoor.html',1,'']]]
 ];

+ 1 - 1
search/pages_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['bug_20list_314',['Bug List',['../bug.html',1,'']]]
+  ['bug_20list_318',['Bug List',['../bug.html',1,'']]]
 ];

+ 2 - 2
search/pages_1.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['deprecated_20list_315',['Deprecated List',['../deprecated.html',1,'']]],
-  ['door_2b_2b_316',['Door++',['../index.html',1,'']]]
+  ['deprecated_20list_319',['Deprecated List',['../deprecated.html',1,'']]],
+  ['door_2b_2b_320',['Door++',['../index.html',1,'']]]
 ];

+ 1 - 1
search/pages_2.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['todo_20list_317',['Todo List',['../todo.html',1,'']]]
+  ['todo_20list_321',['Todo List',['../todo.html',1,'']]]
 ];

+ 1 - 1
search/related_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['operator_3c_3c_313',['operator&lt;&lt;',['../classdoor_1_1ANSIColor.html#ad658a59d371bc8582411ada281c50822',1,'door::ANSIColor::operator&lt;&lt;()'],['../classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0',1,'door::Clrscr::operator&lt;&lt;()'],['../classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f',1,'door::NewLine::operator&lt;&lt;()'],['../classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b',1,'door::Goto::operator&lt;&lt;()'],['../classdoor_1_1Line.html#a702464834d9546f67f1952a62e4038f2',1,'door::Line::operator&lt;&lt;()'],['../classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62',1,'door::Panel::operator&lt;&lt;()'],['../classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0',1,'door::Screen::operator&lt;&lt;()']]]
+  ['operator_3c_3c_317',['operator&lt;&lt;',['../classdoor_1_1ANSIColor.html#ad658a59d371bc8582411ada281c50822',1,'door::ANSIColor::operator&lt;&lt;()'],['../classdoor_1_1Clrscr.html#a1cc056058e52bb52343b17636e6fa5e0',1,'door::Clrscr::operator&lt;&lt;()'],['../classdoor_1_1NewLine.html#afe2e2b066c6b919f9beb22fa6b9f362f',1,'door::NewLine::operator&lt;&lt;()'],['../classdoor_1_1Goto.html#a21a0915b21cc762dc148f7ba6797229b',1,'door::Goto::operator&lt;&lt;()'],['../classdoor_1_1Line.html#a702464834d9546f67f1952a62e4038f2',1,'door::Line::operator&lt;&lt;()'],['../classdoor_1_1Panel.html#acc188acc0dfd6127ca4a51a6508b8c62',1,'door::Panel::operator&lt;&lt;()'],['../classdoor_1_1Screen.html#aa33539627ee3d8a5c4b09ee9401711e0',1,'door::Screen::operator&lt;&lt;()']]]
 ];

+ 1 - 1
search/searchdata.js

@@ -4,7 +4,7 @@ var indexSectionsWithContent =
   1: "abcdgilmnprs",
   2: "d",
   3: "adlp",
-  4: "acdfghilmnorstux",
+  4: "acdfghilmnoprstux",
   5: "bcdfhijlmnoprstuwxy",
   6: "ru",
   7: "abcj",

+ 1 - 1
search/typedefs_0.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['renderfunction_287',['renderFunction',['../namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1',1,'door']]]
+  ['renderfunction_291',['renderFunction',['../namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1',1,'door']]]
 ];

+ 1 - 1
search/typedefs_1.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['updatefunction_288',['updateFunction',['../namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e',1,'door']]]
+  ['updatefunction_292',['updateFunction',['../namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e',1,'door']]]
 ];

+ 6 - 6
search/variables_0.js

@@ -1,9 +1,9 @@
 var searchData=
 [
-  ['bg_220',['bg',['../classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64',1,'door::ANSIColor']]],
-  ['bl_221',['bl',['../structdoor_1_1box__styles.html#a0b7a5b7f3059a7f63a654be96cbaada6',1,'door::box_styles']]],
-  ['blink_222',['blink',['../classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8',1,'door::ANSIColor']]],
-  ['bold_223',['bold',['../classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf',1,'door::ANSIColor']]],
-  ['boxes_224',['BOXES',['../namespacedoor.html#a018157cf945eeb22c9a1bc4fefff84ed',1,'door']]],
-  ['br_225',['br',['../structdoor_1_1box__styles.html#a1ac4103c69f98b408b295533afecd320',1,'door::box_styles']]]
+  ['bg_224',['bg',['../classdoor_1_1ANSIColor.html#ade7213fff53121cefba77d4f8a187a64',1,'door::ANSIColor']]],
+  ['bl_225',['bl',['../structdoor_1_1box__styles.html#a0b7a5b7f3059a7f63a654be96cbaada6',1,'door::box_styles']]],
+  ['blink_226',['blink',['../classdoor_1_1ANSIColor.html#af0c0998c248520613f87638f02ef48d8',1,'door::ANSIColor']]],
+  ['bold_227',['bold',['../classdoor_1_1ANSIColor.html#a0d990141b78cb8264de9cab06dc1e8cf',1,'door::ANSIColor']]],
+  ['boxes_228',['BOXES',['../namespacedoor.html#a018157cf945eeb22c9a1bc4fefff84ed',1,'door']]],
+  ['br_229',['br',['../structdoor_1_1box__styles.html#a1ac4103c69f98b408b295533afecd320',1,'door::box_styles']]]
 ];

+ 5 - 5
search/variables_1.js

@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['c_226',['c',['../classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0',1,'door::ColorOutput']]],
-  ['cls_227',['cls',['../namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb',1,'door']]],
-  ['color_228',['color',['../classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed',1,'door::Line']]],
-  ['cx_229',['cx',['../classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7',1,'door::Door']]],
-  ['cy_230',['cy',['../classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c',1,'door::Door']]]
+  ['c_230',['c',['../classdoor_1_1ColorOutput.html#ab53af885b8b1a296d197866bd4844fb0',1,'door::ColorOutput']]],
+  ['cls_231',['cls',['../namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb',1,'door']]],
+  ['color_232',['color',['../classdoor_1_1Line.html#a3896c3006cac3435613732c29afc60ed',1,'door::Line']]],
+  ['cx_233',['cx',['../classdoor_1_1Door.html#a18b8c731b27e23d6913c0ad683a37ce7',1,'door::Door']]],
+  ['cy_234',['cy',['../classdoor_1_1Door.html#ae3030f754f5c183c0739ca899f5d351c',1,'door::Door']]]
 ];

+ 1 - 1
search/variables_10.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['width_284',['width',['../classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169',1,'door::Door']]]
+  ['width_288',['width',['../classdoor_1_1Door.html#a773004acf25257a8e384bc6333b3e169',1,'door::Door']]]
 ];

+ 1 - 1
search/variables_11.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['x_285',['x',['../classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a',1,'door::Goto']]]
+  ['x_289',['x',['../classdoor_1_1Goto.html#ad7ec5ef329c85fd0be0110f628a9106a',1,'door::Goto']]]
 ];

+ 1 - 1
search/variables_12.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['y_286',['y',['../classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477',1,'door::Goto']]]
+  ['y_290',['y',['../classdoor_1_1Goto.html#a2ef887a839d1542dc2b7bbcbc4cd0477',1,'door::Goto']]]
 ];

+ 5 - 5
search/variables_2.js

@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['debug_5fbuffer_231',['debug_buffer',['../classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223',1,'door::Door']]],
-  ['debug_5fcapture_232',['debug_capture',['../namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1',1,'door']]],
-  ['doorname_233',['doorname',['../classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8',1,'door::Door']]],
-  ['dropfilelines_234',['dropfilelines',['../classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f',1,'door::Door']]],
-  ['dropfilename_235',['dropfilename',['../classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407',1,'door::Door']]]
+  ['debug_5fbuffer_235',['debug_buffer',['../classdoor_1_1Door.html#ae0e34a59d92ec9d70720fd90380b4223',1,'door::Door']]],
+  ['debug_5fcapture_236',['debug_capture',['../namespacedoor.html#ac39a1dfdb8dec210d28133625f860bc1',1,'door']]],
+  ['doorname_237',['doorname',['../classdoor_1_1Door.html#a7660c60172a692036907d431ae2006f8',1,'door::Door']]],
+  ['dropfilelines_238',['dropfilelines',['../classdoor_1_1Door.html#a3d83225897fcc51bf883170ba6f6963f',1,'door::Door']]],
+  ['dropfilename_239',['dropfilename',['../classdoor_1_1Door.html#acd2e33e65d7ccac7c46e0c7fa6b3a407',1,'door::Door']]]
 ];

+ 2 - 2
search/variables_3.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['fg_236',['fg',['../classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519',1,'door::ANSIColor']]],
-  ['full_5fcp437_237',['full_cp437',['../namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c',1,'door']]]
+  ['fg_240',['fg',['../classdoor_1_1ANSIColor.html#aa11de87d84c864dcb1ee26042a28e519',1,'door::ANSIColor']]],
+  ['full_5fcp437_241',['full_cp437',['../namespacedoor.html#aeade8b521c7f95755fdb166727c2b87c',1,'door']]]
 ];

+ 4 - 4
search/variables_4.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['handle_238',['handle',['../classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37',1,'door::Door']]],
-  ['has_5fdropfile_239',['has_dropfile',['../classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68',1,'door::Door']]],
-  ['hascolor_240',['hasColor',['../classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8',1,'door::Line']]],
-  ['height_241',['height',['../classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383',1,'door::Door']]]
+  ['handle_242',['handle',['../classdoor_1_1Door.html#af9732845ca55a168cb03400486e47a37',1,'door::Door']]],
+  ['has_5fdropfile_243',['has_dropfile',['../classdoor_1_1Door.html#ab72706c45d0d143c30dbe61f4e9f6a68',1,'door::Door']]],
+  ['hascolor_244',['hasColor',['../classdoor_1_1Line.html#ab9603154e50c33245f30dbc5c60bd5c8',1,'door::Line']]],
+  ['height_245',['height',['../classdoor_1_1Door.html#ad6b79329830e41ba0ee960b01804a383',1,'door::Door']]]
 ];

+ 2 - 2
search/variables_5.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['inactivity_242',['inactivity',['../classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826',1,'door::Door']]],
-  ['inverse_243',['inverse',['../classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5',1,'door::ANSIColor']]]
+  ['inactivity_246',['inactivity',['../classdoor_1_1Door.html#a9190e804f05c37523aad88e5ebb0f826',1,'door::Door']]],
+  ['inverse_247',['inverse',['../classdoor_1_1ANSIColor.html#a9413c8c99a7ff96f1374e886946791a5',1,'door::ANSIColor']]]
 ];

+ 1 - 1
search/variables_6.js

@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['join_244',['JOIN',['../namespacedoor.html#aa7aaca15a8885a3ef3a6c85cd40ae617',1,'door']]]
+  ['join_248',['JOIN',['../namespacedoor.html#aa7aaca15a8885a3ef3a6c85cd40ae617',1,'door']]]
 ];

+ 4 - 4
search/variables_7.js

@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['len_245',['len',['../classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d',1,'door::ColorOutput']]],
-  ['lines_246',['lines',['../classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5',1,'door::Panel']]],
-  ['location_247',['location',['../classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df',1,'door::Door']]],
-  ['logf_248',['logf',['../classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d',1,'door::Door']]]
+  ['len_249',['len',['../classdoor_1_1ColorOutput.html#ab82c8458bcfa264fbfd7b7b6f367864d',1,'door::ColorOutput']]],
+  ['lines_250',['lines',['../classdoor_1_1Panel.html#ac7db32ec19257344af24bd80536c76d5',1,'door::Panel']]],
+  ['location_251',['location',['../classdoor_1_1Door.html#a4542fd79a3669c8bf7b2354bebb8d4df',1,'door::Door']]],
+  ['logf_252',['logf',['../classdoor_1_1Door.html#a2456a5f520ad5a005ec13bebbfb0774d',1,'door::Door']]]
 ];

+ 2 - 2
search/variables_8.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['ml_249',['ml',['../structdoor_1_1box__styles.html#acc2aadc7972404de7d5fe1e12684f17a',1,'door::box_styles']]],
-  ['mr_250',['mr',['../structdoor_1_1box__styles.html#a94ca06e14f6297e62fbc24664f9576ee',1,'door::box_styles']]]
+  ['ml_253',['ml',['../structdoor_1_1box__styles.html#acc2aadc7972404de7d5fe1e12684f17a',1,'door::box_styles']]],
+  ['mr_254',['mr',['../structdoor_1_1box__styles.html#a94ca06e14f6297e62fbc24664f9576ee',1,'door::box_styles']]]
 ];

+ 2 - 2
search/variables_9.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['nl_251',['nl',['../namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8',1,'door']]],
-  ['node_252',['node',['../classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b',1,'door::Door']]]
+  ['nl_255',['nl',['../namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8',1,'door']]],
+  ['node_256',['node',['../classdoor_1_1Door.html#ac617cee68cc0993ff5c294d06023b19b',1,'door::Door']]]
 ];

+ 2 - 2
search/variables_a.js

@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['opt_253',['opt',['../classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b',1,'door::Door']]],
-  ['outputs_254',['outputs',['../classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66',1,'door::Render']]]
+  ['opt_257',['opt',['../classdoor_1_1Door.html#a7e9aa4c92094271c40d67979b087d36b',1,'door::Door']]],
+  ['outputs_258',['outputs',['../classdoor_1_1Render.html#a887fd73649a7e63257cc695e2756bc66',1,'door::Render']]]
 ];

Some files were not shown because too many files changed in this diff