123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516 |
- <!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::Door Class 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 id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><a class="el" href="namespacedoor.html">door</a></li><li class="navelem"><a class="el" href="classdoor_1_1Door.html">Door</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-attribs">Public Attributes</a> |
- <a href="#pri-methods">Private Member Functions</a> |
- <a href="#pri-attribs">Private Attributes</a> |
- <a href="classdoor_1_1Door-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">door::Door Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="door_8h_source.html">door.h</a>></code></p>
- <div class="dynheader">
- Inheritance diagram for door::Door:</div>
- <div class="dyncontent">
- <div class="center"><img src="classdoor_1_1Door__inherit__graph.png" border="0" usemap="#door_1_1Door_inherit__map" alt="Inheritance graph"/></div>
- <map name="door_1_1Door_inherit__map" id="door_1_1Door_inherit__map">
- <area shape="rect" title=" " alt="" coords="79,80,169,107"/>
- <area shape="rect" title=" " alt="" coords="5,5,109,32"/>
- <area shape="rect" title=" " alt="" coords="133,5,251,32"/>
- </map>
- <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
- <div class="dynheader">
- Collaboration diagram for door::Door:</div>
- <div class="dyncontent">
- <div class="center"><img src="classdoor_1_1Door__coll__graph.png" border="0" usemap="#door_1_1Door_coll__map" alt="Collaboration graph"/></div>
- <map name="door_1_1Door_coll__map" id="door_1_1Door_coll__map">
- <area shape="rect" title=" " alt="" coords="147,95,237,121"/>
- <area shape="rect" title=" " alt="" coords="5,5,109,32"/>
- <area shape="rect" title=" " alt="" coords="133,5,251,32"/>
- <area shape="rect" href="classdoor_1_1ANSIColor.html" title="Foreground, Background and Attributes." alt="" coords="274,5,398,32"/>
- </map>
- <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a8f7dcac2dafd0e11d42ab227b7d1a2ba"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a8f7dcac2dafd0e11d42ab227b7d1a2ba">Door</a> (std::string dname, int argc, char *argv[])</td></tr>
- <tr class="separator:a8f7dcac2dafd0e11d42ab227b7d1a2ba"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a65728f9e00ef3765c65d4f1e2c106fb6"><td class="memItemLeft" align="right" valign="top"><a id="a65728f9e00ef3765c65d4f1e2c106fb6"></a>
-  </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a65728f9e00ef3765c65d4f1e2c106fb6">Door</a> (<a class="el" href="classdoor_1_1Door.html">Door</a> &)=delete</td></tr>
- <tr class="memdesc:a65728f9e00ef3765c65d4f1e2c106fb6"><td class="mdescLeft"> </td><td class="mdescRight">Default copy ctor deleted. <br /></td></tr>
- <tr class="separator:a65728f9e00ef3765c65d4f1e2c106fb6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a15d3f18b7165f348479344b897b6ed96"><td class="memItemLeft" align="right" valign="top">ofstream & </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">log</a> (void)</td></tr>
- <tr class="memdesc:a15d3f18b7165f348479344b897b6ed96"><td class="mdescLeft"> </td><td class="mdescRight">Give ofstream handle for logging. <a href="classdoor_1_1Door.html#a15d3f18b7165f348479344b897b6ed96">More...</a><br /></td></tr>
- <tr class="separator:a15d3f18b7165f348479344b897b6ed96"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a10d40a7089473c72c1acf5a987777404"><td class="memItemLeft" align="right" valign="top"><a id="a10d40a7089473c72c1acf5a987777404"></a>
- signed int </td><td class="memItemRight" valign="bottom"><b>getkey</b> (void)</td></tr>
- <tr class="separator:a10d40a7089473c72c1acf5a987777404"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adb2006e73645885986d5487eb576fd21"><td class="memItemLeft" align="right" valign="top"><a id="adb2006e73645885986d5487eb576fd21"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>haskey</b> (void)</td></tr>
- <tr class="separator:adb2006e73645885986d5487eb576fd21"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1facb3e6470d700630e3da5115d25599"><td class="memItemLeft" align="right" valign="top"><a id="a1facb3e6470d700630e3da5115d25599"></a>
- int </td><td class="memItemRight" valign="bottom"><b>get_input</b> (void)</td></tr>
- <tr class="separator:a1facb3e6470d700630e3da5115d25599"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a092b281d63bb6ee0a3bee2ba77d78a47"><td class="memItemLeft" align="right" valign="top">signed int </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"> </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"> </td></tr>
- <tr class="memitem:a93bbb3d1bfcec623e46ef47e6ba6b470"><td class="memItemLeft" align="right" valign="top">std::string </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"> </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"> </td></tr>
- <tr class="memitem:aa807fbcea8d7e92f591d9f459f392232"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">get_one_of</a> (const char *keys)</td></tr>
- <tr class="memdesc:aa807fbcea8d7e92f591d9f459f392232"><td class="mdescLeft"> </td><td class="mdescRight">Get one of these keys. <a href="classdoor_1_1Door.html#aa807fbcea8d7e92f591d9f459f392232">More...</a><br /></td></tr>
- <tr class="separator:aa807fbcea8d7e92f591d9f459f392232"><td class="memSeparator" colspan="2"> </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:a7e9aa4c92094271c40d67979b087d36b"><td class="memItemLeft" align="right" valign="top"><a id="a7e9aa4c92094271c40d67979b087d36b"></a>
- AnyOption </td><td class="memItemRight" valign="bottom"><b>opt</b></td></tr>
- <tr class="separator:a7e9aa4c92094271c40d67979b087d36b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0e34a59d92ec9d70720fd90380b4223"><td class="memItemLeft" align="right" valign="top"><a id="ae0e34a59d92ec9d70720fd90380b4223"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>debug_buffer</b></td></tr>
- <tr class="separator:ae0e34a59d92ec9d70720fd90380b4223"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adf76d445797eb513020a60f786f65767"><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="classdoor_1_1Door.html#adf76d445797eb513020a60f786f65767">previous</a></td></tr>
- <tr class="separator:adf76d445797eb513020a60f786f65767"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc021f4f29b9f78356641ba68df3ee4a"><td class="memItemLeft" align="right" valign="top"><a id="abc021f4f29b9f78356641ba68df3ee4a"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>track</b></td></tr>
- <tr class="separator:abc021f4f29b9f78356641ba68df3ee4a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a18b8c731b27e23d6913c0ad683a37ce7"><td class="memItemLeft" align="right" valign="top"><a id="a18b8c731b27e23d6913c0ad683a37ce7"></a>
- int </td><td class="memItemRight" valign="bottom"><b>cx</b></td></tr>
- <tr class="separator:a18b8c731b27e23d6913c0ad683a37ce7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae3030f754f5c183c0739ca899f5d351c"><td class="memItemLeft" align="right" valign="top"><a id="ae3030f754f5c183c0739ca899f5d351c"></a>
- int </td><td class="memItemRight" valign="bottom"><b>cy</b></td></tr>
- <tr class="separator:ae3030f754f5c183c0739ca899f5d351c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a773004acf25257a8e384bc6333b3e169"><td class="memItemLeft" align="right" valign="top"><a id="a773004acf25257a8e384bc6333b3e169"></a>
- int </td><td class="memItemRight" valign="bottom"><b>width</b></td></tr>
- <tr class="separator:a773004acf25257a8e384bc6333b3e169"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad6b79329830e41ba0ee960b01804a383"><td class="memItemLeft" align="right" valign="top"><a id="ad6b79329830e41ba0ee960b01804a383"></a>
- int </td><td class="memItemRight" valign="bottom"><b>height</b></td></tr>
- <tr class="separator:ad6b79329830e41ba0ee960b01804a383"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9190e804f05c37523aad88e5ebb0f826"><td class="memItemLeft" align="right" valign="top"><a id="a9190e804f05c37523aad88e5ebb0f826"></a>
- int </td><td class="memItemRight" valign="bottom"><b>inactivity</b></td></tr>
- <tr class="separator:a9190e804f05c37523aad88e5ebb0f826"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaeb090ff9afcae8ea0a15416eae84850"><td class="memItemLeft" align="right" valign="top"><a id="aaeb090ff9afcae8ea0a15416eae84850"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>username</b></td></tr>
- <tr class="separator:aaeb090ff9afcae8ea0a15416eae84850"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af9732845ca55a168cb03400486e47a37"><td class="memItemLeft" align="right" valign="top"><a id="af9732845ca55a168cb03400486e47a37"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>handle</b></td></tr>
- <tr class="separator:af9732845ca55a168cb03400486e47a37"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4542fd79a3669c8bf7b2354bebb8d4df"><td class="memItemLeft" align="right" valign="top"><a id="a4542fd79a3669c8bf7b2354bebb8d4df"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>location</b></td></tr>
- <tr class="separator:a4542fd79a3669c8bf7b2354bebb8d4df"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad774c3579cd2cff08dcbd5c565bc9b70"><td class="memItemLeft" align="right" valign="top"><a id="ad774c3579cd2cff08dcbd5c565bc9b70"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>sysop</b></td></tr>
- <tr class="separator:ad774c3579cd2cff08dcbd5c565bc9b70"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac617cee68cc0993ff5c294d06023b19b"><td class="memItemLeft" align="right" valign="top"><a id="ac617cee68cc0993ff5c294d06023b19b"></a>
- int </td><td class="memItemRight" valign="bottom"><b>node</b></td></tr>
- <tr class="separator:ac617cee68cc0993ff5c294d06023b19b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a459531d32a3208856979ebcdeb7c6aed"><td class="memItemLeft" align="right" valign="top"><a id="a459531d32a3208856979ebcdeb7c6aed"></a>
- atomic< int > </td><td class="memItemRight" valign="bottom"><b>time_left</b></td></tr>
- <tr class="separator:a459531d32a3208856979ebcdeb7c6aed"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aafaad41e8f04b9df6466f512d4893d82"><td class="memItemLeft" align="right" valign="top"><a id="aafaad41e8f04b9df6466f512d4893d82"></a>
- atomic< int > </td><td class="memItemRight" valign="bottom"><b>time_used</b></td></tr>
- <tr class="separator:aafaad41e8f04b9df6466f512d4893d82"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
- Private Member Functions</h2></td></tr>
- <tr class="memitem:aad67bdb165987c4e3133a0f12f2b2b33"><td class="memItemLeft" align="right" valign="top">std::streamsize </td><td class="memItemRight" valign="bottom"><a class="el" href="classdoor_1_1Door.html#aad67bdb165987c4e3133a0f12f2b2b33">xsputn</a> (const char *s, std::streamsize n) override</td></tr>
- <tr class="separator:aad67bdb165987c4e3133a0f12f2b2b33"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a264d9e4eb0d6eb0e03f60520bcb11dd4"><td class="memItemLeft" align="right" valign="top">int </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"> </td></tr>
- <tr class="memitem:a30663f319df84ef33658b593b41b06a2"><td class="memItemLeft" align="right" valign="top"><a id="a30663f319df84ef33658b593b41b06a2"></a>
- void </td><td class="memItemRight" valign="bottom"><b>parse_dropfile</b> (const char *filepath)</td></tr>
- <tr class="separator:a30663f319df84ef33658b593b41b06a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab90a3663bd05a3be1caff2584a49ad64"><td class="memItemLeft" align="right" valign="top"><a id="ab90a3663bd05a3be1caff2584a49ad64"></a>
- void </td><td class="memItemRight" valign="bottom"><b>init</b> (void)</td></tr>
- <tr class="separator:ab90a3663bd05a3be1caff2584a49ad64"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7671e29e45d346657b5bd5d66f569737"><td class="memItemLeft" align="right" valign="top"><a id="a7671e29e45d346657b5bd5d66f569737"></a>
- signed int </td><td class="memItemRight" valign="bottom"><b>getch</b> (void)</td></tr>
- <tr class="separator:a7671e29e45d346657b5bd5d66f569737"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6548202e5ca9d9e322b93d7685e4d1b9"><td class="memItemLeft" align="right" valign="top"><a id="a6548202e5ca9d9e322b93d7685e4d1b9"></a>
- void </td><td class="memItemRight" valign="bottom"><b>unget</b> (char c)</td></tr>
- <tr class="separator:a6548202e5ca9d9e322b93d7685e4d1b9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a57ce5fa6bc0d41e0cbfa46ce4cea4469"><td class="memItemLeft" align="right" valign="top"><a id="a57ce5fa6bc0d41e0cbfa46ce4cea4469"></a>
- char </td><td class="memItemRight" valign="bottom"><b>get</b> (void)</td></tr>
- <tr class="separator:a57ce5fa6bc0d41e0cbfa46ce4cea4469"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac271b0be7c45192f1e5691b33b6703bb"><td class="memItemLeft" align="right" valign="top"><a id="ac271b0be7c45192f1e5691b33b6703bb"></a>
- void </td><td class="memItemRight" valign="bottom"><b>detect_unicode_and_screen</b> (void)</td></tr>
- <tr class="separator:ac271b0be7c45192f1e5691b33b6703bb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a062d08121d8cfa6e380cedbdad9b9a45"><td class="memItemLeft" align="right" valign="top"><a id="a062d08121d8cfa6e380cedbdad9b9a45"></a>
- void </td><td class="memItemRight" valign="bottom"><b>time_thread_run</b> (std::future< void > future)</td></tr>
- <tr class="separator:a062d08121d8cfa6e380cedbdad9b9a45"><td class="memSeparator" colspan="2"> </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:a7660c60172a692036907d431ae2006f8"><td class="memItemLeft" align="right" valign="top"><a id="a7660c60172a692036907d431ae2006f8"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>doorname</b></td></tr>
- <tr class="separator:a7660c60172a692036907d431ae2006f8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac5e32daf4c1ed6d7675f2a8bee43a420"><td class="memItemLeft" align="right" valign="top"><a id="ac5e32daf4c1ed6d7675f2a8bee43a420"></a>
- std::time_t </td><td class="memItemRight" valign="bottom"><b>startup</b></td></tr>
- <tr class="separator:ac5e32daf4c1ed6d7675f2a8bee43a420"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac9694a43baa3f7a8c0aaea15910b2afc"><td class="memItemLeft" align="right" valign="top"><a id="ac9694a43baa3f7a8c0aaea15910b2afc"></a>
- struct termios </td><td class="memItemRight" valign="bottom"><b>tio_default</b></td></tr>
- <tr class="separator:ac9694a43baa3f7a8c0aaea15910b2afc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af9ec505cd10426909fabacbff1e9a484"><td class="memItemLeft" align="right" valign="top"><a id="af9ec505cd10426909fabacbff1e9a484"></a>
- char </td><td class="memItemRight" valign="bottom"><b>buffer</b> [5]</td></tr>
- <tr class="separator:af9ec505cd10426909fabacbff1e9a484"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9d0eee2a9cfc2b459d13f3fb3f9285d5"><td class="memItemLeft" align="right" valign="top"><a id="a9d0eee2a9cfc2b459d13f3fb3f9285d5"></a>
- unsigned int </td><td class="memItemRight" valign="bottom"><b>bpos</b></td></tr>
- <tr class="separator:a9d0eee2a9cfc2b459d13f3fb3f9285d5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab72706c45d0d143c30dbe61f4e9f6a68"><td class="memItemLeft" align="right" valign="top"><a id="ab72706c45d0d143c30dbe61f4e9f6a68"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>has_dropfile</b></td></tr>
- <tr class="separator:ab72706c45d0d143c30dbe61f4e9f6a68"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acbcb8c030207ca3529dc8e9efeb2da8c"><td class="memItemLeft" align="right" valign="top"><a id="acbcb8c030207ca3529dc8e9efeb2da8c"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>debugging</b></td></tr>
- <tr class="separator:acbcb8c030207ca3529dc8e9efeb2da8c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acd2e33e65d7ccac7c46e0c7fa6b3a407"><td class="memItemLeft" align="right" valign="top"><a id="acd2e33e65d7ccac7c46e0c7fa6b3a407"></a>
- std::string </td><td class="memItemRight" valign="bottom"><b>dropfilename</b></td></tr>
- <tr class="separator:acd2e33e65d7ccac7c46e0c7fa6b3a407"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3d83225897fcc51bf883170ba6f6963f"><td class="memItemLeft" align="right" valign="top"><a id="a3d83225897fcc51bf883170ba6f6963f"></a>
- vector< std::string > </td><td class="memItemRight" valign="bottom"><b>dropfilelines</b></td></tr>
- <tr class="separator:a3d83225897fcc51bf883170ba6f6963f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2456a5f520ad5a005ec13bebbfb0774d"><td class="memItemLeft" align="right" valign="top"><a id="a2456a5f520ad5a005ec13bebbfb0774d"></a>
- ofstream </td><td class="memItemRight" valign="bottom"><b>logf</b></td></tr>
- <tr class="separator:a2456a5f520ad5a005ec13bebbfb0774d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a65e014489e39390328fbf448a304d548"><td class="memItemLeft" align="right" valign="top"><a id="a65e014489e39390328fbf448a304d548"></a>
- std::promise< void > </td><td class="memItemRight" valign="bottom"><b>stop_thread</b></td></tr>
- <tr class="separator:a65e014489e39390328fbf448a304d548"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a076ef095ae4e49acdb4afed0b413e430"><td class="memItemLeft" align="right" valign="top"><a id="a076ef095ae4e49acdb4afed0b413e430"></a>
- int </td><td class="memItemRight" valign="bottom"><b>seconds_elapsed</b></td></tr>
- <tr class="separator:a076ef095ae4e49acdb4afed0b413e430"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a76deeffd8b0df5112b6e4d03d9ebdd73"><td class="memItemLeft" align="right" valign="top"><a id="a76deeffd8b0df5112b6e4d03d9ebdd73"></a>
- std::thread </td><td class="memItemRight" valign="bottom"><b>time_thread</b></td></tr>
- <tr class="separator:a76deeffd8b0df5112b6e4d03d9ebdd73"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>This handles output to the caller, via ostream. </p>
- <dl class="section examples"><dt>Examples</dt><dd><a class="el" href="door-example_8cpp-example.html#_a0">door-example.cpp</a>, and <a class="el" href="menu-example_8cpp-example.html#_a0">menu-example.cpp</a>.</dd>
- </dl>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a8f7dcac2dafd0e11d42ab227b7d1a2ba"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8f7dcac2dafd0e11d42ab227b7d1a2ba">◆ </a></span>Door()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">door::Door::Door </td>
- <td>(</td>
- <td class="paramtype">std::string </td>
- <td class="paramname"><em>dname</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>argc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char * </td>
- <td class="paramname"><em>argv</em>[] </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">argc</td><td>int </td></tr>
- <tr><td class="paramname">argv</td><td>char *[] </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="aa807fbcea8d7e92f591d9f459f392232"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa807fbcea8d7e92f591d9f459f392232">◆ </a></span>get_one_of()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int door::Door::get_one_of </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>keys</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get one of these keys. </p>
- <p>returns char, or < 0 if timeout.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">keys</td><td></td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>char or < 0 </dd></dl>
- </div>
- </div>
- <a id="a93bbb3d1bfcec623e46ef47e6ba6b470"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a93bbb3d1bfcec623e46ef47e6ba6b470">◆ </a></span>input_string()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string door::Door::input_string </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>max</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Input a string of requested max length. </p>
- <p>This first sends out max number of spaces, and max number of backspaces. This will setup the input area. (If you set a background color of blue, this would allow that to be seen by the user.)</p>
- <p>It handles input, backspaces / deleting the characters / enter input and timeout/hangup/out of time.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">max</td><td></td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::string </dd></dl>
- </div>
- </div>
- <a id="a15d3f18b7165f348479344b897b6ed96"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a15d3f18b7165f348479344b897b6ed96">◆ </a></span>log()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">ofstream & door::Door::log </td>
- <td>(</td>
- <td class="paramtype">void </td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Give ofstream handle for logging. </p>
- <p>This appends the current date/time stamp into the logfile, and returns a reference.</p>
- <p>Example:</p>
- <p>door.log() << "Something bad just happened." << std::endl;</p>
- <dl class="section return"><dt>Returns</dt><dd>ofstream& </dd></dl>
- </div>
- </div>
- <a id="a264d9e4eb0d6eb0e03f60520bcb11dd4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a264d9e4eb0d6eb0e03f60520bcb11dd4">◆ </a></span>overflow()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">int door::Door::overflow </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>c</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Stores a character into the buffer. This does still use the buffer. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Replace this also with a direct call to od_disp_emu.</dd></dl>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">c</td><td>char </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
- </div>
- </div>
- <a id="a092b281d63bb6ee0a3bee2ba77d78a47"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a092b281d63bb6ee0a3bee2ba77d78a47">◆ </a></span>sleep_key()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">signed int door::Door::sleep_key </td>
- <td>(</td>
- <td class="paramtype">int </td>
- <td class="paramname"><em>secs</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Waits secs seconds 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">secs</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>
- <h2 class="memtitle"><span class="permalink"><a href="#aad67bdb165987c4e3133a0f12f2b2b33">◆ </a></span>xsputn()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">std::streamsize door::Door::xsputn </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>s</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::streamsize </td>
- <td class="paramname"><em>n</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Take given buffer and output it.</p>
- <p>If debug_capture is enabled, we save everything to debug_buffer. This is used by the tests.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">s</td><td>const char * </td></tr>
- <tr><td class="paramname">n</td><td>std::streamsize </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>std::streamsize </dd></dl>
- </div>
- </div>
- <h2 class="groupheader">Member Data Documentation</h2>
- <a id="adf76d445797eb513020a60f786f65767"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adf76d445797eb513020a60f786f65767">◆ </a></span>previous</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::Door::previous</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Previous ANSI-BBS colors and attributes sent. This is used to optimize our output. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classdoor_1_1ANSIColor.html#a24c97bd59b2a17cca37512dea5d21505">ANSIColor::output()</a> </dd></dl>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li><a class="el" href="door_8h_source.html">door.h</a></li>
- <li><a class="el" href="door_8cpp.html">door.cpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- 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>
|