123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.17"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Bugz Door Project: door Namespace Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">Bugz Door Project
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.17 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#nested-classes">Classes</a> |
- <a href="#typedef-members">Typedefs</a> |
- <a href="#enum-members">Enumerations</a> |
- <a href="#func-members">Functions</a> |
- <a href="#var-members">Variables</a> </div>
- <div class="headertitle">
- <div class="title">door Namespace Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p>The BBS door project. This is an attempt at writing a C++ BBS door toolkit.
- <a href="namespacedoor.html#details">More...</a></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
- Classes</h2></td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1ANSIColor.html">ANSIColor</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Foreground, Background and Attributes. <a href="classdoor_1_1ANSIColor.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdoor_1_1box__styles.html">box_styles</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Clrscr.html">Clrscr</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Clear the screen. <a href="classdoor_1_1Clrscr.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1ColorOutput.html">ColorOutput</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This holds an <a class="el" href="classdoor_1_1ANSIColor.html" title="Foreground, Background and Attributes.">ANSIColor</a> and text position + length. <a href="classdoor_1_1ColorOutput.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html">Door</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Goto.html">Goto</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">ANSI <a class="el" href="classdoor_1_1Goto.html" title="ANSI Goto X, Y position.">Goto</a> X, Y position. <a href="classdoor_1_1Goto.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1IConv.html">IConv</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Line.html">Line</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Text and <a class="el" href="classdoor_1_1ANSIColor.html" title="Foreground, Background and Attributes.">ANSIColor</a>. <a href="classdoor_1_1Line.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Menu.html">Menu</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1NewLine.html">NewLine</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">CR+LF. <a href="classdoor_1_1NewLine.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Panel.html">Panel</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Render.html">Render</a></td></tr>
- <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Rendering a string with <a class="el" href="classdoor_1_1ANSIColor.html" title="Foreground, Background and Attributes.">ANSIColor</a>. <a href="classdoor_1_1Render.html#details">More...</a><br /></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Screen.html">Screen</a></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
- Typedefs</h2></td></tr>
- <tr class="memitem:ad9c2405adaa0b5168bc53059b3a978c1"><td class="memItemLeft" align="right" valign="top">typedef std::function< <a class="el" href="classdoor_1_1Render.html">Render</a>(const std::string &)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a></td></tr>
- <tr class="memdesc:ad9c2405adaa0b5168bc53059b3a978c1"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classdoor_1_1Render.html" title="Rendering a string with ANSIColor.">Render</a> output function. <a href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">More...</a><br /></td></tr>
- <tr class="separator:ad9c2405adaa0b5168bc53059b3a978c1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adb2697f83f8ce701366e05ed72c97d6e"><td class="memItemLeft" align="right" valign="top">typedef std::function< std::string(void)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">updateFunction</a></td></tr>
- <tr class="separator:adb2697f83f8ce701366e05ed72c97d6e"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
- Enumerations</h2></td></tr>
- <tr class="memitem:abafe0a9e79349883af3ab2a7fb544366"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> : std::int8_t { <br />
-   <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965">COLOR::BLACK</a>,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0">COLOR::RED</a>,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0">COLOR::GREEN</a>,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488">COLOR::BROWN</a>,
- <br />
-   <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e">COLOR::YELLOW</a> = 3,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f">COLOR::BLUE</a>,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61">COLOR::MAGENTA</a>,
- <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749">COLOR::CYAN</a>,
- <br />
-   <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d">COLOR::WHITE</a>
- <br />
- }</td></tr>
- <tr class="memdesc:abafe0a9e79349883af3ab2a7fb544366"><td class="mdescLeft"> </td><td class="mdescRight">The colors available under ANSI-BBS. <a href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">More...</a><br /></td></tr>
- <tr class="separator:abafe0a9e79349883af3ab2a7fb544366"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:add24f9a933f9a6e613de6d56854e5c52"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> : std::int8_t { <br />
-   <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1">ATTR::RESET</a>,
- <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19">ATTR::BOLD</a>,
- <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040">ATTR::BRIGHT</a> = 1,
- <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc">ATTR::BLINK</a> = 5,
- <br />
-   <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639">ATTR::INVERSE</a> = 7
- <br />
- }</td></tr>
- <tr class="memdesc:add24f9a933f9a6e613de6d56854e5c52"><td class="mdescLeft"> </td><td class="mdescRight">ANSI-BBS text attributes. <a href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">More...</a><br /></td></tr>
- <tr class="separator:add24f9a933f9a6e613de6d56854e5c52"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af025775fb0b68d66dc42ee3299444fb7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">Justify</a> { <b>NONE</b>,
- <b>LEFT</b>,
- <b>RIGHT</b>,
- <b>CENTER</b>
- }</td></tr>
- <tr class="separator:af025775fb0b68d66dc42ee3299444fb7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a08afbc9eecb6efd7d4c741023b11db91"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">BorderStyle</a> { <br />
-   <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693">BorderStyle::NONE</a>,
- <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8">BorderStyle::SINGLE</a>,
- <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229">BorderStyle::DOUBLE</a>,
- <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a">BorderStyle::SINGLE_DOUBLE</a>,
- <br />
-   <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367">BorderStyle::DOUBLE_SINGLE</a>,
- <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7">BorderStyle::BLANK</a>
- <br />
- }</td></tr>
- <tr class="separator:a08afbc9eecb6efd7d4c741023b11db91"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
- Functions</h2></td></tr>
- <tr class="memitem:ae6c40e2e917f64a9c42d977a88fe18fa"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#ae6c40e2e917f64a9c42d977a88fe18fa">operator<<</a> (std::ostream &os, const <a class="el" href="classdoor_1_1ANSIColor.html">ANSIColor</a> &c)</td></tr>
- <tr class="separator:ae6c40e2e917f64a9c42d977a88fe18fa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afa94e91868d469077e4d3b400dedfd6c"><td class="memItemLeft" align="right" valign="top"><a id="afa94e91868d469077e4d3b400dedfd6c"></a>
- void </td><td class="memItemRight" valign="bottom"><b>to_lower</b> (std::string &text)</td></tr>
- <tr class="separator:afa94e91868d469077e4d3b400dedfd6c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acba445fc4d33e1b0c1ff2b648cc2899d"><td class="memItemLeft" align="right" valign="top"><a id="acba445fc4d33e1b0c1ff2b648cc2899d"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>replace</b> (std::string &str, const std::string &from, const std::string &to)</td></tr>
- <tr class="separator:acba445fc4d33e1b0c1ff2b648cc2899d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5cc0209e9203231d1bdb1e6b7f0876c3"><td class="memItemLeft" align="right" valign="top"><a id="a5cc0209e9203231d1bdb1e6b7f0876c3"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>replace</b> (std::string &str, const char *from, const char *to)</td></tr>
- <tr class="separator:a5cc0209e9203231d1bdb1e6b7f0876c3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4fc2f3f7f1b3908cb71bd1d275594fe9"><td class="memItemLeft" align="right" valign="top"><a id="a4fc2f3f7f1b3908cb71bd1d275594fe9"></a>
- void </td><td class="memItemRight" valign="bottom"><b>sig_handler</b> (int signal)</td></tr>
- <tr class="separator:a4fc2f3f7f1b3908cb71bd1d275594fe9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5efa4fb96eacd6b90e5cbb0bd985f3fc"><td class="memItemLeft" align="right" valign="top"><a id="a5efa4fb96eacd6b90e5cbb0bd985f3fc"></a>
- void </td><td class="memItemRight" valign="bottom"><b>cp437toUnicode</b> (std::string input, std::string &out)</td></tr>
- <tr class="separator:a5efa4fb96eacd6b90e5cbb0bd985f3fc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7e94df0d0af14da619835aa90cfa8f2a"><td class="memItemLeft" align="right" valign="top"><a id="a7e94df0d0af14da619835aa90cfa8f2a"></a>
- void </td><td class="memItemRight" valign="bottom"><b>cp437toUnicode</b> (const char *input, std::string &out)</td></tr>
- <tr class="separator:a7e94df0d0af14da619835aa90cfa8f2a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad5d6277de5e8274cec970a4633d713b1"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#ad5d6277de5e8274cec970a4633d713b1">operator<<</a> (std::ostream &os, const <a class="el" href="classdoor_1_1Clrscr.html">Clrscr</a> &clr)</td></tr>
- <tr class="separator:ad5d6277de5e8274cec970a4633d713b1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa6b909ef984a2aabc5b9a570884dff94"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#aa6b909ef984a2aabc5b9a570884dff94">operator<<</a> (std::ostream &os, const <a class="el" href="classdoor_1_1NewLine.html">NewLine</a> &<a class="el" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a>)</td></tr>
- <tr class="separator:aa6b909ef984a2aabc5b9a570884dff94"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aae6ca4805185baa51dcc661a69fa801b"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#aae6ca4805185baa51dcc661a69fa801b">operator<<</a> (std::ostream &os, const <a class="el" href="classdoor_1_1Goto.html">Goto</a> &g)</td></tr>
- <tr class="separator:aae6ca4805185baa51dcc661a69fa801b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af3c1c222a45143cfa4e780cfb2e45243"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#af3c1c222a45143cfa4e780cfb2e45243">operator<<</a> (std::ostream &os, const <a class="el" href="classdoor_1_1Line.html">Line</a> &l)</td></tr>
- <tr class="separator:af3c1c222a45143cfa4e780cfb2e45243"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a10848399ef2da2947ceb98b7707a688f"><td class="memItemLeft" align="right" valign="top"><a id="a10848399ef2da2947ceb98b7707a688f"></a>
- std::ostream & </td><td class="memItemRight" valign="bottom"><b>operator<<</b> (std::ostream &os, const <a class="el" href="classdoor_1_1Panel.html">Panel</a> &p)</td></tr>
- <tr class="separator:a10848399ef2da2947ceb98b7707a688f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5ca5f798bc38b4e5dc1e482ace47b7df"><td class="memItemLeft" align="right" valign="top"><a id="a5ca5f798bc38b4e5dc1e482ace47b7df"></a>
- std::ostream & </td><td class="memItemRight" valign="bottom"><b>operator<<</b> (std::ostream &os, const <a class="el" href="classdoor_1_1Screen.html">Screen</a> &s)</td></tr>
- <tr class="separator:a5ca5f798bc38b4e5dc1e482ace47b7df"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
- Variables</h2></td></tr>
- <tr class="memitem:ae3a70989c43f6cb3522308af748b4481"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdoor_1_1ANSIColor.html">ANSIColor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">reset</a> (<a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1">ATTR::RESET</a>)</td></tr>
- <tr class="memdesc:ae3a70989c43f6cb3522308af748b4481"><td class="mdescLeft"> </td><td class="mdescRight">reset colors to normal <a href="namespacedoor.html#ae3a70989c43f6cb3522308af748b4481">More...</a><br /></td></tr>
- <tr class="separator:ae3a70989c43f6cb3522308af748b4481"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1626abff63f7a1b9dc696969c860283b"><td class="memItemLeft" align="right" valign="top"><a id="a1626abff63f7a1b9dc696969c860283b"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>unicode</b> = false</td></tr>
- <tr class="separator:a1626abff63f7a1b9dc696969c860283b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeade8b521c7f95755fdb166727c2b87c"><td class="memItemLeft" align="right" valign="top"><a id="aeade8b521c7f95755fdb166727c2b87c"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>full_cp437</b> = false</td></tr>
- <tr class="separator:aeade8b521c7f95755fdb166727c2b87c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac39a1dfdb8dec210d28133625f860bc1"><td class="memItemLeft" align="right" valign="top"><a id="ac39a1dfdb8dec210d28133625f860bc1"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>debug_capture</b> = false</td></tr>
- <tr class="separator:ac39a1dfdb8dec210d28133625f860bc1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac70193caf66e4b9aed1529593727a6eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdoor_1_1Clrscr.html">Clrscr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#ac70193caf66e4b9aed1529593727a6eb">cls</a></td></tr>
- <tr class="separator:ac70193caf66e4b9aed1529593727a6eb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a36352ded72aee66b10e1bda6d3d8efb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdoor_1_1NewLine.html">NewLine</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#a36352ded72aee66b10e1bda6d3d8efb8">nl</a></td></tr>
- <tr class="separator:a36352ded72aee66b10e1bda6d3d8efb8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa6a7c86274470fd22e45676ba6eebb36"><td class="memItemLeft" align="right" valign="top"><a id="aa6a7c86274470fd22e45676ba6eebb36"></a>
- const char </td><td class="memItemRight" valign="bottom"><b>SaveCursor</b> [] = "\x1b[s"</td></tr>
- <tr class="separator:aa6a7c86274470fd22e45676ba6eebb36"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1ae3caab423b38b35e887d79b5ac1811"><td class="memItemLeft" align="right" valign="top"><a id="a1ae3caab423b38b35e887d79b5ac1811"></a>
- const char </td><td class="memItemRight" valign="bottom"><b>RestoreCursor</b> [] = "\x1b[u"</td></tr>
- <tr class="separator:a1ae3caab423b38b35e887d79b5ac1811"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3274dff22ddb19a3e429a703ee6f3e57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">rBlueYellow</a></td></tr>
- <tr class="memdesc:a3274dff22ddb19a3e429a703ee6f3e57"><td class="mdescLeft"> </td><td class="mdescRight">BlueYellow <a class="el" href="classdoor_1_1Render.html" title="Rendering a string with ANSIColor.">Render</a> example function. <a href="namespacedoor.html#a3274dff22ddb19a3e429a703ee6f3e57">More...</a><br /></td></tr>
- <tr class="separator:a3274dff22ddb19a3e429a703ee6f3e57"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeafa2ff6deb9ddddaab458b89f10c4e6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdoor_1_1box__styles.html">box_styles</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedoor.html#aeafa2ff6deb9ddddaab458b89f10c4e6">UBOXES</a> []</td></tr>
- <tr class="separator:aeafa2ff6deb9ddddaab458b89f10c4e6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a018157cf945eeb22c9a1bc4fefff84ed"><td class="memItemLeft" align="right" valign="top"><a id="a018157cf945eeb22c9a1bc4fefff84ed"></a>
- struct <a class="el" href="structdoor_1_1box__styles.html">box_styles</a> </td><td class="memItemRight" valign="bottom"><b>BOXES</b> []</td></tr>
- <tr class="separator:a018157cf945eeb22c9a1bc4fefff84ed"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa7aaca15a8885a3ef3a6c85cd40ae617"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><b>JOIN</b> [2][2][2]</td></tr>
- <tr class="separator:aa7aaca15a8885a3ef3a6c85cd40ae617"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad19e1b85072846f56b4f578410a5587e"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><b>UJOIN</b> [2][2][2]</td></tr>
- <tr class="separator:ad19e1b85072846f56b4f578410a5587e"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>The BBS door project. This is an attempt at writing a C++ BBS door toolkit. </p>
- </div><h2 class="groupheader">Typedef Documentation</h2>
- <a id="ad9c2405adaa0b5168bc53059b3a978c1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad9c2405adaa0b5168bc53059b3a978c1">◆ </a></span>renderFunction</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef std::function<<a class="el" href="classdoor_1_1Render.html">Render</a>(const std::string &)> <a class="el" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">door::renderFunction</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p><a class="el" href="classdoor_1_1Render.html" title="Rendering a string with ANSIColor.">Render</a> output function. </p>
- <p>This defines the render output function. Given the line text, we output the color codes needs to display the line.</p>
- <div class="fragment"><div class="line"><a class="code" href="classdoor_1_1ANSIColor.html">door::ANSIColor</a> upperColor, lowerColor;</div>
- <div class="line"> </div>
- <div class="line">door::RenderFunction render = [upperColor, lowerColor]</div>
- <div class="line"> (<span class="keyword">const</span> std::string &text) -> <a class="code" href="classdoor_1_1Render.html">door::Render</a> {</div>
- <div class="line"> <a class="code" href="classdoor_1_1Render.html">door::Render</a> r(text);</div>
- <div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">char</span> <span class="keyword">const</span> &c : text) {</div>
- <div class="line"> <span class="keywordflow">if</span> (std::isupper(c))</div>
- <div class="line"> r.append(upperColor);</div>
- <div class="line"> <span class="keywordflow">else</span></div>
- <div class="line"> r.append(lowerColor);</div>
- <div class="line"> }</div>
- <div class="line"> <span class="keywordflow">return</span> r;</div>
- <div class="line">};</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a id="adb2697f83f8ce701366e05ed72c97d6e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adb2697f83f8ce701366e05ed72c97d6e">◆ </a></span>updateFunction</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">typedef std::function<std::string(void)> <a class="el" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>This defines the update function.</p>
- <p>This updates the text.</p>
- <div class="fragment"><div class="line"><span class="keywordtype">int</span> score = 0;</div>
- <div class="line"> </div>
- <div class="line"><a class="code" href="namespacedoor.html#adb2697f83f8ce701366e05ed72c97d6e">door::updateFunction</a> updater = [](void) -> std::string {</div>
- <div class="line"> std::string text = <span class="stringliteral">"Score: "</span>;</div>
- <div class="line"> text += std::to_string(score);</div>
- <div class="line"> <span class="keywordflow">return</span> text;</div>
- <div class="line">};</div>
- <div class="line"> </div>
- <div class="line">fancyLine.setUpdater(updater);</div>
- </div><!-- fragment -->
- </div>
- </div>
- <h2 class="groupheader">Enumeration Type Documentation</h2>
- <a id="add24f9a933f9a6e613de6d56854e5c52"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#add24f9a933f9a6e613de6d56854e5c52">◆ </a></span>ATTR</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">door::ATTR</a> : std::int8_t</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>ANSI-BBS text attributes. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="add24f9a933f9a6e613de6d56854e5c52ab5859d8721cfdc0312b2838b9c985bc1"></a>RESET </td><td class="fielddoc"><p>RESET forces all attributes (and Colors) to be sent. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="add24f9a933f9a6e613de6d56854e5c52a2909dd0e0336f10b6da9735b859a3d19"></a>BOLD </td><td class="fielddoc"><p>BOLD is the same as BRIGHT. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="add24f9a933f9a6e613de6d56854e5c52aca78b38b9fe41e51b331abe6999a1040"></a>BRIGHT </td><td class="fielddoc"><p>BRIGHT is the same as BOLD. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="add24f9a933f9a6e613de6d56854e5c52ad810ed8e97088a3c987f179dfb88cefc"></a>BLINK </td><td class="fielddoc"><p>SLOW BLINK. </p>
- </td></tr>
- <tr><td class="fieldname"><a id="add24f9a933f9a6e613de6d56854e5c52a1955bdc302911f376074eb9b02e56639"></a>INVERSE </td><td class="fielddoc"><p>INVERSE is Background on Foreground. </p>
- </td></tr>
- </table>
- </div>
- </div>
- <a id="a08afbc9eecb6efd7d4c741023b11db91"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a08afbc9eecb6efd7d4c741023b11db91">◆ </a></span>BorderStyle</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacedoor.html#a08afbc9eecb6efd7d4c741023b11db91">door::BorderStyle</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The different Borders supported by <a class="el" href="classdoor_1_1Panel.html">Panel</a>. </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91ab50339a10e1de285ac99d4c3990b8693"></a>NONE </td><td class="fielddoc"><p>NONE (0) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91a0679273e201afd0bf57af3961f8a23b8"></a>SINGLE </td><td class="fielddoc"><p>SINGLE (1) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91afd3e4ece78a7d422280d5ed379482229"></a>DOUBLE </td><td class="fielddoc"><p>DOUBLE (2) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91a6dfbebc428d74ec8a1552722ceccda3a"></a>SINGLE_DOUBLE </td><td class="fielddoc"><p>SINGLE top DOUBLE side (3) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91acc939b66711e314a026eba1532bec367"></a>DOUBLE_SINGLE </td><td class="fielddoc"><p>DOUBLE top SINGLE side (4) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="a08afbc9eecb6efd7d4c741023b11db91a56f031dd03707d695f76c63ddbf40bd7"></a>BLANK </td><td class="fielddoc"><p>BLANK (5) </p>
- </td></tr>
- </table>
- </div>
- </div>
- <a id="abafe0a9e79349883af3ab2a7fb544366"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abafe0a9e79349883af3ab2a7fb544366">◆ </a></span>COLOR</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">door::COLOR</a> : std::int8_t</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The colors available under ANSI-BBS. </p>
- <p>ANSI Color codes </p>
- <table class="fieldtable">
- <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a08d0012388564e95c3b4a7407cf04965"></a>BLACK </td><td class="fielddoc"><p>BLACK (0) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366aa2d9547b5d3dd9f05984475f7c926da0"></a>RED </td><td class="fielddoc"><p>RED (1) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a9de0e5dd94e861317e74964bed179fa0"></a>GREEN </td><td class="fielddoc"><p>GREEN (2) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a493cacf6f6a2ae4798b319b8b9ba9488"></a>BROWN </td><td class="fielddoc"><p>BROWN (3) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a8a568e5f41b7e4da88fe5c4a00aad34e"></a>YELLOW </td><td class="fielddoc"><p>YELLOW (3) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a1b3e1ee9bff86431dea6b181365ba65f"></a>BLUE </td><td class="fielddoc"><p>BLUE (4) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366ac634ffea7195608364671ac52ee59a61"></a>MAGENTA </td><td class="fielddoc"><p>MAGENTA (5) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366a344dd8cd533280795b9db82ef0c92749"></a>CYAN </td><td class="fielddoc"><p>CYAN (6) </p>
- </td></tr>
- <tr><td class="fieldname"><a id="abafe0a9e79349883af3ab2a7fb544366ab5bf627e448384cf3a4c35121ca6008d"></a>WHITE </td><td class="fielddoc"><p>WHITE (7) </p>
- </td></tr>
- </table>
- </div>
- </div>
- <a id="af025775fb0b68d66dc42ee3299444fb7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af025775fb0b68d66dc42ee3299444fb7">◆ </a></span>Justify</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="namespacedoor.html#af025775fb0b68d66dc42ee3299444fb7">door::Justify</a></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">strong</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Not used </dd></dl>
- </div>
- </div>
- <h2 class="groupheader">Function Documentation</h2>
- <a id="ae6c40e2e917f64a9c42d977a88fe18fa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae6c40e2e917f64a9c42d977a88fe18fa">◆ </a></span>operator<<() <span class="overload">[1/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::ostream& door::operator<< </td>
- <td>(</td>
- <td class="paramtype">std::ostream & </td>
- <td class="paramname"><em>os</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classdoor_1_1ANSIColor.html">ANSIColor</a> & </td>
- <td class="paramname"><em>c</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>This converts ANSI <a class="el" href="namespacedoor.html#abafe0a9e79349883af3ab2a7fb544366">COLOR</a> and <a class="el" href="namespacedoor.html#add24f9a933f9a6e613de6d56854e5c52">ATTR</a> to ANSI codes understood by the <a class="el" href="classdoor_1_1Door.html">Door</a> output class. </p>
- </div>
- </div>
- <a id="ad5d6277de5e8274cec970a4633d713b1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad5d6277de5e8274cec970a4633d713b1">◆ </a></span>operator<<() <span class="overload">[2/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::ostream& door::operator<< </td>
- <td>(</td>
- <td class="paramtype">std::ostream & </td>
- <td class="paramname"><em>os</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classdoor_1_1Clrscr.html">Clrscr</a> & </td>
- <td class="paramname"><em>clr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Clear the screen using ANSI codes.</p>
- <p>Not all systems home the cursor after clearing the screen. We automatically home the cursor as well.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">os</td><td>std::ostream& </td></tr>
- <tr><td class="paramname">clr</td><td>const <a class="el" href="classdoor_1_1Clrscr.html" title="Clear the screen.">Clrscr</a>& </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::ostream& </dd></dl>
- </div>
- </div>
- <a id="aae6ca4805185baa51dcc661a69fa801b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aae6ca4805185baa51dcc661a69fa801b">◆ </a></span>operator<<() <span class="overload">[3/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::ostream& door::operator<< </td>
- <td>(</td>
- <td class="paramtype">std::ostream & </td>
- <td class="paramname"><em>os</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classdoor_1_1Goto.html">Goto</a> & </td>
- <td class="paramname"><em>g</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Output the ANSI codes to position the cursor to the given y,x position.</p>
- <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd><p class="startdd">Optimize the ANSI goto string output. </p>
- <p class="enddd">Update the <a class="el" href="classdoor_1_1Door.html">Door</a> object so it know where the cursor is positioned.</p>
- </dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">os</td><td>std::ostream </td></tr>
- <tr><td class="paramname">g</td><td>const <a class="el" href="classdoor_1_1Goto.html" title="ANSI Goto X, Y position.">Goto</a> </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::ostream& </dd></dl>
- </div>
- </div>
- <a id="af3c1c222a45143cfa4e780cfb2e45243"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af3c1c222a45143cfa4e780cfb2e45243">◆ </a></span>operator<<() <span class="overload">[4/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::ostream& door::operator<< </td>
- <td>(</td>
- <td class="paramtype">std::ostream & </td>
- <td class="paramname"><em>os</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classdoor_1_1Line.html">Line</a> & </td>
- <td class="paramname"><em>l</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Output <a class="el" href="classdoor_1_1Line.html" title="Text and ANSIColor.">Line</a></p>
- <p>This looks for padding and paddingColor. This uses the render function if set.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">os</td><td>std::ostream </td></tr>
- <tr><td class="paramname">l</td><td>const <a class="el" href="classdoor_1_1Line.html" title="Text and ANSIColor.">Line</a> & </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::ostream& </dd></dl>
- </div>
- </div>
- <a id="aa6b909ef984a2aabc5b9a570884dff94"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa6b909ef984a2aabc5b9a570884dff94">◆ </a></span>operator<<() <span class="overload">[5/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::ostream& door::operator<< </td>
- <td>(</td>
- <td class="paramtype">std::ostream & </td>
- <td class="paramname"><em>os</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classdoor_1_1NewLine.html">NewLine</a> & </td>
- <td class="paramname"><em>nl</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Output Newline + CarriageReturn </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">os</td><td>std::ostream </td></tr>
- <tr><td class="paramname">nl</td><td>const <a class="el" href="classdoor_1_1NewLine.html" title="CR+LF.">NewLine</a> </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::ostream& </dd></dl>
- </div>
- </div>
- <h2 class="groupheader">Variable Documentation</h2>
- <a id="ac70193caf66e4b9aed1529593727a6eb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac70193caf66e4b9aed1529593727a6eb">◆ </a></span>cls</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdoor_1_1Clrscr.html">Clrscr</a> door::cls</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Clear the BBS terminal. </p>
- <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="door-example_8cpp-example.html#a2">door-example.cpp</a>, and <a class="el" href="menu-example_8cpp-example.html#a2">menu-example.cpp</a>.</dd>
- </dl>
- </div>
- </div>
- <a id="aa7aaca15a8885a3ef3a6c85cd40ae617"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa7aaca15a8885a3ef3a6c85cd40ae617">◆ </a></span>JOIN</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* door::JOIN[2][2][2]</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= {{</div>
- <div class="line"> {<span class="stringliteral">"\xc3"</span>, <span class="stringliteral">"\xb4"</span>}, </div>
- <div class="line"> {<span class="stringliteral">"\xc6"</span>, <span class="stringliteral">"\xb5"</span>} </div>
- <div class="line"> },</div>
- <div class="line"> {</div>
- <div class="line"> {<span class="stringliteral">"\xc7"</span>, <span class="stringliteral">"\xb6"</span>}, </div>
- <div class="line"> {<span class="stringliteral">"\xcc"</span>, <span class="stringliteral">"\xb9"</span>}, </div>
- <div class="line"> }}</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a id="a36352ded72aee66b10e1bda6d3d8efb8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a36352ded72aee66b10e1bda6d3d8efb8">◆ </a></span>nl</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdoor_1_1NewLine.html">NewLine</a> door::nl</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>CRLF </p>
- <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="door-example_8cpp-example.html#a3">door-example.cpp</a>, and <a class="el" href="menu-example_8cpp-example.html#a3">menu-example.cpp</a>.</dd>
- </dl>
- </div>
- </div>
- <a id="a3274dff22ddb19a3e429a703ee6f3e57"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3274dff22ddb19a3e429a703ee6f3e57">◆ </a></span>rBlueYellow</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="namespacedoor.html#ad9c2405adaa0b5168bc53059b3a978c1">renderFunction</a> door::rBlueYellow</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= [](<span class="keyword">const</span> std::string &txt) -> Render {</div>
- <div class="line"> Render r(txt);</div>
- <div class="line"> </div>
- <div class="line"> ANSIColor blue(COLOR::BLUE, ATTR::BOLD);</div>
- <div class="line"> ANSIColor cyan(COLOR::YELLOW, ATTR::BOLD);</div>
- <div class="line"> </div>
- <div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">char</span> <span class="keyword">const</span> &c : txt) {</div>
- <div class="line"> <span class="keywordflow">if</span> (isupper(c))</div>
- <div class="line"> r.append(blue);</div>
- <div class="line"> <span class="keywordflow">else</span></div>
- <div class="line"> r.append(cyan);</div>
- <div class="line"> }</div>
- <div class="line"> <span class="keywordflow">return</span> r;</div>
- <div class="line">}</div>
- </div><!-- fragment -->
- <p>BlueYellow <a class="el" href="classdoor_1_1Render.html" title="Rendering a string with ANSIColor.">Render</a> example function. </p>
- <p>Example BlueYellow renderFunction. </p>
- </div>
- </div>
- <a id="ae3a70989c43f6cb3522308af748b4481"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae3a70989c43f6cb3522308af748b4481">◆ </a></span>reset</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classdoor_1_1ANSIColor.html">ANSIColor</a> door::reset</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>reset colors to normal </p>
- <p>This resets the colors to normal state. </p>
- <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="door-example_8cpp-example.html#a1">door-example.cpp</a>, and <a class="el" href="menu-example_8cpp-example.html#a1">menu-example.cpp</a>.</dd>
- </dl>
- </div>
- </div>
- <a id="aeafa2ff6deb9ddddaab458b89f10c4e6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeafa2ff6deb9ddddaab458b89f10c4e6">◆ </a></span>UBOXES</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structdoor_1_1box__styles.html">box_styles</a> door::UBOXES[]</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= {{<span class="stringliteral">"\u250c"</span>, <span class="stringliteral">"\u2510"</span>, <span class="stringliteral">"\u2500"</span>, <span class="stringliteral">"\u2502"</span>, <span class="stringliteral">"\u2514"</span>,</div>
- <div class="line"> <span class="stringliteral">"\u2518"</span>, <span class="stringliteral">"\u251c"</span>, <span class="stringliteral">"\u2524"</span>},</div>
- <div class="line"> {<span class="stringliteral">"\u2554"</span>, <span class="stringliteral">"\u2557"</span>, <span class="stringliteral">"\u2550"</span>, <span class="stringliteral">"\u2551"</span>, <span class="stringliteral">"\u255a"</span>,</div>
- <div class="line"> <span class="stringliteral">"\u255d"</span>, <span class="stringliteral">"\u2560"</span>, <span class="stringliteral">"\u2563"</span>},</div>
- <div class="line"> {<span class="stringliteral">"\u2553"</span>, <span class="stringliteral">"\u2556"</span>, <span class="stringliteral">"\u2500"</span>, <span class="stringliteral">"\u2551"</span>, <span class="stringliteral">"\u2559"</span>,</div>
- <div class="line"> <span class="stringliteral">"\u255c"</span>, <span class="stringliteral">"\u255f"</span>, <span class="stringliteral">"\u2562"</span>},</div>
- <div class="line"> {<span class="stringliteral">"\u2552"</span>, <span class="stringliteral">"\u2555"</span>, <span class="stringliteral">"\u2550"</span>, <span class="stringliteral">"\u2502"</span>, <span class="stringliteral">"\u2558"</span>,</div>
- <div class="line"> <span class="stringliteral">"\u255b"</span>, <span class="stringliteral">"\u255e"</span>, <span class="stringliteral">"\u2561"</span>}}</div>
- </div><!-- fragment --><p>use <a href="https://en.wikipedia.org/wiki/Code_page_437">https://en.wikipedia.org/wiki/Code_page_437</a> for translations between CP437 and unicode symbols.</p>
- <p>This holds the characters needed to render the different box styles. tl tr top side bl br ml mr </p>
- </div>
- </div>
- <a id="ad19e1b85072846f56b4f578410a5587e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad19e1b85072846f56b4f578410a5587e">◆ </a></span>UJOIN</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">const char* door::UJOIN[2][2][2]</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= {{</div>
- <div class="line"> {<span class="stringliteral">"\u251c"</span>, <span class="stringliteral">"\u2524"</span>}, </div>
- <div class="line"> {<span class="stringliteral">"\u255e"</span>, <span class="stringliteral">"\u2561"</span>} </div>
- <div class="line"> },</div>
- <div class="line"> {</div>
- <div class="line"> {<span class="stringliteral">"\u255f"</span>, <span class="stringliteral">"\u2562"</span>}, </div>
- <div class="line"> {<span class="stringliteral">"\u2560"</span>, <span class="stringliteral">"\u2563"</span>}, </div>
- <div class="line"> }}</div>
- </div><!-- fragment -->
- </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:131</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< std::string(void)> updateFunction</div><div class="ttdef"><b>Definition:</b> door.h:360</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:307</div></div>
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.17
- </small></address>
- </body>
- </html>
|