index.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.17"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Bugz Door Project: Door++</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  19. <div id="titlearea">
  20. <table cellspacing="0" cellpadding="0">
  21. <tbody>
  22. <tr style="height: 56px;">
  23. <td id="projectalign" style="padding-left: 0.5em;">
  24. <div id="projectname">Bugz Door Project
  25. </div>
  26. </td>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </div>
  31. <!-- end header part -->
  32. <!-- Generated by Doxygen 1.8.17 -->
  33. <script type="text/javascript">
  34. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  35. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  36. /* @license-end */
  37. </script>
  38. <script type="text/javascript" src="menudata.js"></script>
  39. <script type="text/javascript" src="menu.js"></script>
  40. <script type="text/javascript">
  41. /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  42. $(function() {
  43. initMenu('',true,false,'search.php','Search');
  44. $(document).ready(function() { init_search(); });
  45. });
  46. /* @license-end */</script>
  47. <div id="main-nav"></div>
  48. </div><!-- top -->
  49. <!-- window showing the filter options -->
  50. <div id="MSearchSelectWindow"
  51. onmouseover="return searchBox.OnSearchSelectShow()"
  52. onmouseout="return searchBox.OnSearchSelectHide()"
  53. onkeydown="return searchBox.OnSearchSelectKey(event)">
  54. </div>
  55. <!-- iframe showing the search results (closed by default) -->
  56. <div id="MSearchResultsWindow">
  57. <iframe src="javascript:void(0)" frameborder="0"
  58. name="MSearchResults" id="MSearchResults">
  59. </iframe>
  60. </div>
  61. <div class="PageDoc"><div class="header">
  62. <div class="headertitle">
  63. <div class="title">Door++ </div> </div>
  64. </div><!--header-->
  65. <div class="contents">
  66. <div class="textblock"><h1>Wecome to <b>Door++</b>, a modern BBS Door development kit written in C++</h1>
  67. <h2>Getting Started</h2>
  68. <p>Clone the door++ project into a sub-directory of your project. In your project CmakeLists.txt file, add <code>add_subdirectory(door++)</code>. Under the add_executable(your-door your-door.cpp) line, add <code>target_link_libraries(your-door door++ pthread)</code>`.</p>
  69. <p>In main, create the door instance:</p>
  70. <div class="fragment"><div class="line"><span class="preprocessor">#include &quot;door.h&quot;</span></div>
  71. <div class="line"> </div>
  72. <div class="line"><span class="keywordtype">int</span> main( <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> * argv[] ) {</div>
  73. <div class="line"> <a class="code" href="classdoor_1_1Door.html">door::Door</a> <a class="code" href="namespacedoor.html">door</a>(<span class="stringliteral">&quot;your-door&quot;</span>, argc, argv);</div>
  74. <div class="line"> </div>
  75. <div class="line"> <a class="code" href="namespacedoor.html">door</a> &lt;&lt; <span class="stringliteral">&quot;Welcome to Door++&quot;</span> &lt;&lt; <a class="code" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">door::nl</a>;</div>
  76. <div class="line">}</div>
  77. </div><!-- fragment --><h2>Advanced Features of Door++</h2>
  78. <ul>
  79. <li><a class="el" href="classdoor_1_1Line.html" title="Text and ANSIColor.">door::Line</a></li>
  80. </ul>
  81. <p>A line is text that can be updated, and can be colorized by the use of a rendering function.</p>
  82. <p>If you want all uppercase letters one color, and lowercase another. That can be done.</p>
  83. <div class="fragment"><div class="line"><span class="comment">/*</span></div>
  84. <div class="line"><span class="comment"> * Custom line rendering fuction.</span></div>
  85. <div class="line"><span class="comment"> * This allows for the status to be one color, and the value to be another.</span></div>
  86. <div class="line"><span class="comment"> * &quot;Score: 500&quot; </span></div>
  87. <div class="line"><span class="comment"> * &quot;Score:&quot; would be status color, &quot;500&quot; would be value color.</span></div>
  88. <div class="line"><span class="comment"> */</span></div>
  89. <div class="line"><a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a> statusValue(<a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> status,</div>
  90. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> value) {</div>
  91. <div class="line"> <a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a> rf = [status,</div>
  92. <div class="line"> value](<span class="keyword">const</span> std::string &amp;txt) -&gt; <a class="code" href="classdoor_1_1Render.html">door::Render</a> {</div>
  93. <div class="line"> <a class="code" href="classdoor_1_1Render.html">door::Render</a> r(txt);</div>
  94. <div class="line"> <span class="keywordtype">size_t</span> pos = txt.find(<span class="charliteral">&#39;:&#39;</span>);</div>
  95. <div class="line"> <span class="keywordflow">if</span> (pos == std::string::npos) {</div>
  96. <div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">char</span> <span class="keyword">const</span> &amp;c : txt) {</div>
  97. <div class="line"> <span class="keywordflow">if</span> (std::isdigit(c))</div>
  98. <div class="line"> r.append(value);</div>
  99. <div class="line"> <span class="keywordflow">else</span></div>
  100. <div class="line"> r.append(status);</div>
  101. <div class="line"> }</div>
  102. <div class="line"> } <span class="keywordflow">else</span> {</div>
  103. <div class="line"> pos++;</div>
  104. <div class="line"> r.append(status, pos);</div>
  105. <div class="line"> r.append(value, txt.length() - pos);</div>
  106. <div class="line"> }</div>
  107. <div class="line"> <span class="keywordflow">return</span> r;</div>
  108. <div class="line"> };</div>
  109. <div class="line"> <span class="keywordflow">return</span> rf;</div>
  110. <div class="line">}</div>
  111. <div class="line"> </div>
  112. <div class="line"><a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> statusColor(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">door::COLOR::WHITE</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  113. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>);</div>
  114. <div class="line"><a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> valueColor(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  115. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>);</div>
  116. <div class="line"><a class="code" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a> svRender = statusValue(statusColor, valueColor);</div>
  117. <div class="line"> </div>
  118. <div class="line"><span class="comment">// build the actual line here</span></div>
  119. <div class="line">std::unique_ptr&lt;door::Line&gt; scoreLine = std::make_unique&lt;door::Line&gt;(<span class="stringliteral">&quot;Score: 0&quot;</span>, 50);</div>
  120. <div class="line">scoreLine-&gt;setRender(svRender);</div>
  121. <div class="line"> </div>
  122. <div class="line"><span class="comment">// Make the scoreLine automatically update when score changes.</span></div>
  123. <div class="line"><a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a> scoreUpdate = [score](void) -&gt; std::string {</div>
  124. <div class="line"> std::string text = <span class="stringliteral">&quot;Score: &quot;</span>;</div>
  125. <div class="line"> text.append(std::to_string(score));</div>
  126. <div class="line"> <span class="keywordflow">return</span> text;</div>
  127. <div class="line">};</div>
  128. <div class="line"> </div>
  129. <div class="line">scoreLine-&gt;setUpdater(scoreUpdate);</div>
  130. </div><!-- fragment --><ul>
  131. <li><a class="el" href="classdoor_1_1Panel.html">door::Panel</a></li>
  132. </ul>
  133. <p>A Panel is a group of lines with a known position.</p>
  134. <div class="fragment"><div class="line">std::unique_ptr&lt;door::Panel&gt; panel = std::make_unique&lt;door::Panel&gt;(50);</div>
  135. <div class="line">panel-&gt;setStyle(<a class="code" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">door::BorderStyle::NONE</a>);</div>
  136. <div class="line"><span class="comment">// add lines to the panel</span></div>
  137. <div class="line">panel-&gt;addLines(std::move(scoreLine));</div>
  138. <div class="line"> </div>
  139. <div class="line">panel-&gt;set(5, 5);</div>
  140. <div class="line">panel-&gt;update();</div>
  141. <div class="line"><a class="code" href="namespacedoor.html">door</a> &lt;&lt; panel;</div>
  142. </div><!-- fragment --><ul>
  143. <li><a class="el" href="classdoor_1_1Menu.html">door::Menu</a></li>
  144. </ul>
  145. <p>A Panel that displays options for the user to select</p>
  146. <div class="fragment"><div class="line"><span class="comment">// Define a menu starting at 5, 5 with width 25</span></div>
  147. <div class="line"><a class="code" href="classdoor_1_1Menu.html">door::Menu</a> menu(5, 5, 25);</div>
  148. <div class="line"> </div>
  149. <div class="line"><span class="comment">// Set border color</span></div>
  150. <div class="line"><a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> border_color(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>);</div>
  151. <div class="line">m.setColor(border_color);</div>
  152. <div class="line"> </div>
  153. <div class="line"><span class="comment">// Set the Menu Title</span></div>
  154. <div class="line"><a class="code" href="classdoor_1_1Line.html">door::Line</a> mtitle(<span class="stringliteral">&quot;Main Menu&quot;</span>);</div>
  155. <div class="line"><a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> title_color(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>);</div>
  156. <div class="line">mtitle.setColor(title_color);</div>
  157. <div class="line">mtitle.setPadding(<span class="stringliteral">&quot; &quot;</span>, title_color);</div>
  158. <div class="line">m.setTitle(std::make_unique&lt;door::Line&gt;(mtitle), 1);</div>
  159. <div class="line"> </div>
  160. <div class="line"><span class="comment">// Define colors for the menu</span></div>
  161. <div class="line"><span class="comment">// menu line selected</span></div>
  162. <div class="line">m.setRender(<span class="keyword">true</span>, <a class="code" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">door::Menu::makeRender</a>(</div>
  163. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a>, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  164. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  165. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a>, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  166. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>, <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>)));</div>
  167. <div class="line"> </div>
  168. <div class="line"><span class="comment">// menu line unselected</span></div>
  169. <div class="line">m.setRender(<span class="keyword">false</span>, <a class="code" href="classdoor_1_1Menu.html#aff858b2112970b66917a30ad3c00609d">door::Menu::makeRender</a>(</div>
  170. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  171. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  172. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">door::COLOR::WHITE</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  173. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  174. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">door::COLOR::YELLOW</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  175. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>),</div>
  176. <div class="line"> <a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a>(<a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">door::COLOR::CYAN</a>, <a class="code" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">door::COLOR::BLUE</a>,</div>
  177. <div class="line"> <a class="code" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">door::ATTR::BOLD</a>)));</div>
  178. <div class="line"> </div>
  179. <div class="line"><span class="comment">// Build the menu</span></div>
  180. <div class="line"><span class="comment">// First char is [ char ], followed by the text.</span></div>
  181. <div class="line"><span class="comment">// The arrow keys can be used to select the menu option, or</span></div>
  182. <div class="line"><span class="comment">// hitting the character.</span></div>
  183. <div class="line"> </div>
  184. <div class="line">m.addSelection(<span class="charliteral">&#39;P&#39;</span>, <span class="stringliteral">&quot;Play Cards&quot;</span>);</div>
  185. <div class="line">m.addSelection(<span class="charliteral">&#39;S&#39;</span>, <span class="stringliteral">&quot;View Scores&quot;</span>);</div>
  186. <div class="line">m.addSelection(<span class="charliteral">&#39;C&#39;</span>, <span class="stringliteral">&quot;Configure&quot;</span>);</div>
  187. <div class="line">m.addSelection(<span class="charliteral">&#39;H&#39;</span>, <span class="stringliteral">&quot;Help&quot;</span>);</div>
  188. <div class="line">m.addSelection(<span class="charliteral">&#39;A&#39;</span>, <span class="stringliteral">&quot;About this game&quot;</span>);</div>
  189. <div class="line">m.addSelection(<span class="charliteral">&#39;Q&#39;</span>, <span class="stringliteral">&quot;Quit&quot;</span>);</div>
  190. <div class="line"> </div>
  191. <div class="line"><span class="keywordtype">int</span> r;</div>
  192. <div class="line"> </div>
  193. <div class="line"><span class="comment">// Render the menu and prompt for input</span></div>
  194. <div class="line">r = m.choose(<a class="code" href="namespacedoor.html">door</a>);</div>
  195. <div class="line"> </div>
  196. <div class="line"><span class="keywordflow">if</span> (r &lt; 0) {</div>
  197. <div class="line"> <span class="comment">// timeout or out of time</span></div>
  198. <div class="line">}</div>
  199. <div class="line"> </div>
  200. <div class="line"><span class="keywordflow">if</span> ( r == 1 ) {</div>
  201. <div class="line"> <span class="comment">// Play Cards</span></div>
  202. <div class="line">}</div>
  203. <div class="line">...</div>
  204. </div><!-- fragment --> </div></div><!-- PageDoc -->
  205. </div><!-- contents -->
  206. <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>
  207. <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>
  208. <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>
  209. <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>
  210. <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>
  211. <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>
  212. <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>
  213. <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>
  214. <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>
  215. <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>
  216. <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>
  217. <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>
  218. <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>
  219. <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>
  220. <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>
  221. <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>
  222. <!-- start footer part -->
  223. <hr class="footer"/><address class="footer"><small>
  224. Generated by &#160;<a href="http://www.doxygen.org/index.html">
  225. <img class="footer" src="doxygen.png" alt="doxygen"/>
  226. </a> 1.8.17
  227. </small></address>
  228. </body>
  229. </html>