wut/swkbd__cpp_8h.html

771 lines
65 KiB
HTML

<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>wut: /home/runner/work/wut/wut/include/nn/swkbd/swkbd_cpp.h File 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 id="projectrow">
<td id="projectalign">
<div id="projectname">wut<span id="projectnumber">&#160;v1.9.1</span>
</div>
<div id="projectbrief">Wii U Toolchain</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_21654543a2358a4ff233772f5085c61f.html">nn</a></li><li class="navelem"><a class="el" href="dir_45c1bb503055a597e063b1377386d2c3.html">swkbd</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">swkbd_cpp.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="wut_8h_source.html">wut.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="filesystem_8h_source.html">coreinit/filesystem.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="nn_2result_8h_source.html">nn/result.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="kpad_8h_source.html">padscore/kpad.h</a>&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;<a class="el" href="input_8h_source.html">vpad/input.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for swkbd_cpp.h:</div>
<div class="dyncontent">
<div class="center"><img src="swkbd__cpp_8h__incl.png" border="0" usemap="#a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8h" alt=""/></div>
<map name="a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8h" id="a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8h">
<area shape="rect" title=" " alt="" coords="857,5,1031,60"/>
<area shape="rect" href="wut_8h.html" title=" " alt="" coords="540,401,599,427"/>
<area shape="poly" title=" " alt="" coords="857,42,626,61,345,93,215,113,107,137,66,151,35,164,16,179,9,193,9,269,11,316,17,334,33,351,60,362,108,372,248,389,526,408,526,413,248,394,108,377,58,367,30,356,13,336,5,317,4,269,4,192,11,175,32,160,64,146,106,132,214,108,344,87,626,56,857,37"/>
<area shape="rect" href="filesystem_8h.html" title=" " alt="" coords="335,108,489,133"/>
<area shape="poly" title=" " alt="" coords="857,51,496,108,496,103,856,45"/>
<area shape="rect" href="nn_2result_8h.html" title=" " alt="" coords="916,328,1007,353"/>
<area shape="poly" title=" " alt="" coords="958,59,972,107,977,165,977,223,968,314,963,314,972,223,972,166,967,109,953,61"/>
<area shape="rect" href="kpad_8h.html" title=" " alt="" coords="829,108,958,133"/>
<area shape="poly" title=" " alt="" coords="931,61,909,97,905,95,926,59"/>
<area shape="rect" title=" " alt="" coords="1085,108,1155,133"/>
<area shape="poly" title=" " alt="" coords="999,58,1085,100,1083,104,996,62"/>
<area shape="rect" href="input_8h.html" title=" " alt="" coords="1046,255,1149,280"/>
<area shape="poly" title=" " alt="" coords="974,58,1017,106,1060,179,1090,241,1085,243,1055,181,1012,110,970,62"/>
<area shape="rect" title=" " alt="" coords="367,475,495,500"/>
<area shape="poly" title=" " alt="" coords="548,429,467,471,464,466,546,424"/>
<area shape="rect" href="wut__types_8h.html" title=" " alt="" coords="519,475,620,500"/>
<area shape="poly" title=" " alt="" coords="572,427,572,461,567,461,567,427"/>
<area shape="rect" href="wut__rplwrap_8h.html" title=" " alt="" coords="644,475,759,500"/>
<area shape="poly" title=" " alt="" coords="592,424,669,466,666,470,589,429"/>
<area shape="rect" title=" " alt="" coords="365,548,451,573"/>
<area shape="poly" title=" " alt="" coords="544,502,448,545,446,540,542,498"/>
<area shape="rect" title=" " alt="" coords="476,548,559,573"/>
<area shape="poly" title=" " alt="" coords="563,502,536,538,532,535,558,499"/>
<area shape="rect" title=" " alt="" coords="583,548,657,573"/>
<area shape="poly" title=" " alt="" coords="580,499,606,535,602,538,575,502"/>
<area shape="rect" title=" " alt="" coords="682,548,753,573"/>
<area shape="poly" title=" " alt="" coords="594,498,682,540,680,544,592,502"/>
<area shape="poly" title=" " alt="" coords="335,134,239,153,199,166,175,183,169,202,173,227,183,254,197,279,228,316,266,346,310,369,357,385,404,397,450,405,526,410,526,416,449,410,403,402,355,391,308,374,263,350,224,320,192,281,178,256,168,228,164,201,171,180,197,162,237,147,334,128"/>
<area shape="rect" href="alarm_8h.html" title=" " alt="" coords="185,181,311,207"/>
<area shape="poly" title=" " alt="" coords="387,136,288,178,286,173,384,131"/>
<area shape="rect" href="time_8h.html" title=" " alt="" coords="705,255,769,280"/>
<area shape="poly" title=" " alt="" coords="490,126,618,144,675,159,698,169,714,179,725,193,732,209,739,240,734,241,727,210,720,196,710,183,695,173,674,164,617,149,489,131"/>
<area shape="rect" href="fastmutex_8h.html" title=" " alt="" coords="335,181,489,207"/>
<area shape="poly" title=" " alt="" coords="415,134,415,168,409,168,409,134"/>
<area shape="rect" href="ios_8h.html" title=" " alt="" coords="44,328,151,353"/>
<area shape="poly" title=" " alt="" coords="335,131,215,150,164,165,144,174,131,183,111,213,100,249,97,284,97,314,92,314,91,284,95,248,106,211,127,179,142,169,162,160,214,145,334,126"/>
<area shape="rect" href="messagequeue_8h.html" title=" " alt="" coords="513,181,700,207"/>
<area shape="poly" title=" " alt="" coords="444,131,563,174,561,179,442,136"/>
<area shape="poly" title=" " alt="" coords="263,205,353,278,412,316,472,351,539,392,537,396,469,356,409,320,350,282,259,209"/>
<area shape="rect" href="coreinit_2context_8h.html" title=" " alt="" coords="207,255,289,280"/>
<area shape="poly" title=" " alt="" coords="251,207,251,241,245,241,245,207"/>
<area shape="rect" href="threadqueue_8h.html" title=" " alt="" coords="365,255,481,280"/>
<area shape="poly" title=" " alt="" coords="277,204,382,247,380,252,275,209"/>
<area shape="poly" title=" " alt="" coords="311,202,323,204,692,257,691,262,322,209,310,208"/>
<area shape="poly" title=" " alt="" coords="255,279,275,315,291,335,309,351,364,379,422,396,479,405,526,409,526,415,478,411,421,401,362,384,306,356,287,338,271,318,250,281"/>
<area shape="poly" title=" " alt="" coords="434,278,502,351,546,391,543,395,498,355,430,282"/>
<area shape="poly" title=" " alt="" coords="742,280,742,316,737,336,727,355,703,378,673,394,642,404,613,411,612,406,641,399,671,389,700,373,723,352,732,335,737,315,736,281"/>
<area shape="rect" href="systeminfo_8h.html" title=" " alt="" coords="607,328,713,353"/>
<area shape="poly" title=" " alt="" coords="727,282,684,320,681,317,723,278"/>
<area shape="poly" title=" " alt="" coords="647,355,597,395,593,390,644,351"/>
<area shape="poly" title=" " alt="" coords="434,205,464,225,494,253,518,287,538,324,564,388,559,390,533,326,513,290,490,256,461,229,431,209"/>
<area shape="poly" title=" " alt="" coords="416,207,421,241,416,242,411,207"/>
<area shape="poly" title=" " alt="" coords="151,348,170,351,526,404,526,409,169,356,150,353"/>
<area shape="poly" title=" " alt="" coords="607,207,576,388,571,387,602,207"/>
<area shape="poly" title=" " alt="" coords="578,209,466,252,465,247,576,204"/>
<area shape="poly" title=" " alt="" coords="916,353,612,408,612,402,915,348"/>
<area shape="poly" title=" " alt="" coords="904,133,920,166,924,187,921,207,897,259,869,296,833,325,784,356,741,377,695,393,613,410,612,405,694,388,739,372,781,351,830,320,865,292,892,257,916,206,919,187,915,168,899,135"/>
<area shape="rect" href="wpad_8h.html" title=" " alt="" coords="775,181,907,207"/>
<area shape="poly" title=" " alt="" coords="887,135,860,172,856,169,882,132"/>
<area shape="poly" title=" " alt="" coords="840,208,830,237,812,277,786,319,752,355,719,377,682,393,613,410,612,405,680,388,716,372,749,351,782,316,807,274,825,235,835,206"/>
<area shape="poly" title=" " alt="" coords="826,209,767,249,764,244,823,204"/>
<area shape="poly" title=" " alt="" coords="1122,278,1147,293,1170,311,1183,332,1183,344,1176,355,1146,370,1090,382,929,400,750,410,612,414,612,409,750,404,928,394,1089,377,1144,365,1173,351,1178,343,1178,334,1166,315,1144,297,1120,282"/>
<area shape="rect" href="base_8h.html" title=" " alt="" coords="1031,328,1163,353"/>
<area shape="poly" title=" " alt="" coords="1100,280,1100,314,1095,314,1095,280"/>
<area shape="poly" title=" " alt="" coords="1031,354,1019,356,612,410,612,405,1018,351,1031,349"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="swkbd__cpp_8h__dep__incl.png" border="0" usemap="#a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8hdep" alt=""/></div>
<map name="a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8hdep" id="a_2home_2runner_2work_2wut_2wut_2include_2nn_2swkbd_2swkbd__cpp_8hdep">
<area shape="rect" title=" " alt="" coords="8,5,181,60"/>
<area shape="rect" href="swkbd_8h.html" title=" " alt="" coords="5,108,184,148"/>
<area shape="poly" title=" " alt="" coords="97,74,97,108,92,108,92,74"/>
<area shape="rect" href="swkbd_2rpl__interface_8h.html" title=" " alt="" coords="8,196,181,251"/>
<area shape="poly" title=" " alt="" coords="97,161,97,196,92,196,92,161"/>
</map>
</div>
</div>
<p><a href="swkbd__cpp_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnn_1_1swkbd_1_1ConfigArg.html">ConfigArg</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration options for the virtual keyboard. <a href="structnn_1_1swkbd_1_1ConfigArg.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1ReceiverArg" id="r_structnn_1_1swkbd_1_1ReceiverArg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ReceiverArg">ReceiverArg</a></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1ReceiverArg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1KeyboardArg" id="r_structnn_1_1swkbd_1_1KeyboardArg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardArg">KeyboardArg</a></td></tr>
<tr class="memdesc:structnn_1_1swkbd_1_1KeyboardArg"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arguments for the swkbd keyboard. <a href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardArg">More...</a><br /></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1KeyboardArg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1InputFormArg" id="r_structnn_1_1swkbd_1_1InputFormArg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1InputFormArg">InputFormArg</a></td></tr>
<tr class="memdesc:structnn_1_1swkbd_1_1InputFormArg"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arguments for swkbd the input form (text area). <a href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1InputFormArg">More...</a><br /></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1InputFormArg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1AppearArg" id="r_structnn_1_1swkbd_1_1AppearArg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1AppearArg">AppearArg</a></td></tr>
<tr class="memdesc:structnn_1_1swkbd_1_1AppearArg"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arguments for the swkbd input form and keyboard. <a href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1AppearArg">More...</a><br /></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1AppearArg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1CreateArg" id="r_structnn_1_1swkbd_1_1CreateArg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1CreateArg">CreateArg</a></td></tr>
<tr class="memdesc:structnn_1_1swkbd_1_1CreateArg"><td class="mdescLeft">&#160;</td><td class="mdescRight">The arguments used to initialise swkbd and pass in its required resources. <a href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1CreateArg">More...</a><br /></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1CreateArg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1ControllerInfo" id="r_structnn_1_1swkbd_1_1ControllerInfo"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ControllerInfo">ControllerInfo</a></td></tr>
<tr class="memdesc:structnn_1_1swkbd_1_1ControllerInfo"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input and controller information for swkbd. <a href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ControllerInfo">More...</a><br /></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1ControllerInfo"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structnn_1_1swkbd_1_1DrawStringInfo.html">DrawStringInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structnn_1_1swkbd_1_1KeyboardCondition" id="r_structnn_1_1swkbd_1_1KeyboardCondition"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardCondition">KeyboardCondition</a></td></tr>
<tr class="separator:structnn_1_1swkbd_1_1KeyboardCondition"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacenn" id="r_namespacenn"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn.html">nn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespacenn_1_1swkbd" id="r_namespacenn_1_1swkbd"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html">nn::swkbd</a></td></tr>
<tr class="memdesc:namespacenn_1_1swkbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graphical software keyboard, supporting several languages and configurations. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a81059b4122c9dd4608d347eb117ae8c9" id="r_a81059b4122c9dd4608d347eb117ae8c9"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9">ControllerType</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9a4ad755dc098c379d5c4465432222d62b">WiiRemote0</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9a4b5c57aad45f1f87c8b68c9f999b2684">WiiRemote1</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9a98184ebe5cc994778c164fa1793a6fbd">WiiRemote2</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9a1d0d7eda95e2896cd7d3086c835c0912">WiiRemote3</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9af0451f7849c942e4e69161407916bf05">DrcGamepad</a> = 4
<br />
}</td></tr>
<tr class="separator:a81059b4122c9dd4608d347eb117ae8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada735c6d6b04a8714b2751f0c4053e34" id="r_ada735c6d6b04a8714b2751f0c4053e34"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34">LanguageType</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34af32ced6a9ba164c4b3c047fd1d7c882e">Japanese</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a78463a384a5aa4fad5fa73e2f506ecfc">English</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34aad225f707802ba118c22987186dd38e8">French</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a86bc3115eb4e9873ac96904a4a68e19e">German</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a4be8e06d27bca7e1828f2fa9a49ca985">Italian</a> = 4
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34acb5480c32e71778852b08ae1e8712775">Spanish</a> = 5
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34acd672ddbf73e27e8fdcc432fe970a6ce">SimplifiedChinese</a> = 6
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34ad0bdb3cde477d82e766da05ebda50ccb">Korean</a> = 7
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a68bf367e228f45ba83cb8831a5ee6447">Dutch</a> = 8
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a30e32c7c4cf434e9c75e60c14c442541">Portuguese</a> = 9
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34adeba6920e70615401385fe1fb5a379ec">Russian</a> = 10
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a0fb1b7e501f02feb633b104cd70d468c">TraditionalChinese</a> = 11
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34a4bbb8f967da6d1a610596d7257179c2b">Invalid</a> = 12
<br />
}</td></tr>
<tr class="memdesc:ada735c6d6b04a8714b2751f0c4053e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the LanguageType and RegionType are not compatible, the LanguageType will be set to English, unless the RegionType is set to "Japan," in which case the LanguageType will be set to Japanese. <a href="namespacenn_1_1swkbd.html#ada735c6d6b04a8714b2751f0c4053e34">More...</a><br /></td></tr>
<tr class="separator:ada735c6d6b04a8714b2751f0c4053e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6498d628b446c18e1c5087341741ec2" id="r_aa6498d628b446c18e1c5087341741ec2"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2">RegionType</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2a53a577bb3bc587b0c28ab808390f1c9b">Japan</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2af75d91cdd36b85cc4a8dfeca4f24fa14">USA</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2a912d59cdf1d3f551fae21f6f0062258f">Europe</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2aae54a5c026f31ada088992587d92cb3a">China</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2aa8f809c99c4a996780c3046b9b594195">Korea</a> = 4
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2a551fe18ef47d4e6e9d943b9a68ada21d">Taiwan</a> = 5
<br />
}</td></tr>
<tr class="separator:aa6498d628b446c18e1c5087341741ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d74787dedbc4e11c1ab15bf487e61f8" id="r_a5d74787dedbc4e11c1ab15bf487e61f8"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8">State</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8a7acdf85c69cc3c5305456a293524386e">Hidden</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8a294f48edd972b58ced15c2284db56f82">FadeIn</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8aec24d78ce33048dc73a2b6b1a0690192">Visible</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8af8be2875b8fa26739660f6f090938475">FadeOut</a> = 3
<br />
}</td></tr>
<tr class="separator:a5d74787dedbc4e11c1ab15bf487e61f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0744d25b4e263a601d78dba20b4ac0b6" id="r_a0744d25b4e263a601d78dba20b4ac0b6"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a0744d25b4e263a601d78dba20b4ac0b6">InputFormType</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a0744d25b4e263a601d78dba20b4ac0b6a4ff461e7eaba5dd2f27df986fd2e16ff">InputForm0</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#a0744d25b4e263a601d78dba20b4ac0b6a7a1920d61156abc05a60135aefe8bc67">Default</a> = 1
<br />
}</td></tr>
<tr class="separator:a0744d25b4e263a601d78dba20b4ac0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefdc29d09f4c650aa66afe9e5b43b78" id="r_aeefdc29d09f4c650aa66afe9e5b43b78"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78">KeyboardLayout</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a9354d354479a2c00eb157bfefa0b0cf8">JPN_JP_QWERTY</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78aafe21aa53c2076a3c32f642015683790">USA_EN_QWERTY</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78ad9defe12ac22cfa5a2305854ae7a3b82">USA_FR_QWERTY</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78afbb7c21a530cfa68b33ba14da8f10b51">USA_ES_QWERTY</a> = 3
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78aa9073ff7f11fdd68fcf348dfb20d4bb8">USA_PT_QWERTY</a> = 4
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a49203e17fbbfc4667f6315f497f40487">EUR_EN_QWERTY</a> = 5
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78addb36ac37f188d593341211b4e17ae30">EUR_FR_AZERTY</a> = 6
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78ade3181db8d60deffbb69f1b48677fe7f">EUR_DE_QWERTZ</a> = 7
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a0d4b03562442882c5884c3cae4790350">EUR_IT_QWERTY</a> = 8
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a206845fac2e327033d1dc58b585b0032">EUR_ES_QWERTY</a> = 9
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a7dd1d916af045bdd7b3d59fea471761a">EUR_NL_QWERTY</a> = 10
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a12730a4ea0e50e926db6c3feb3855802">EUR_PT_QWERTY</a> = 11
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78af4d6e0647ec19d59416f6f8036584aad">EUR_RU_JCUKEN</a> = 12
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a26bf5a51f4240a89ba1001b00e20c6f8">JPN_JP_Kana</a> = 13
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78ab76d272fe6871a2af1f80dff59cca5d1">JPN_JP_Phone</a> = 14
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78ae9f26902537582e0e1d0ddeca998e8c3">JPN_JP_Handwriting</a> = 15
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a4437455e9eb4b9b157c646510b2390ad">JPN_JP_Symbols</a> = 16
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a7efa99ace1b4c6673cce6737eb0c2850">USA_Special</a> = 17
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78abd0bc644fcc278bfcb29144273a062e7">EUR_Special</a> = 17
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78aae36643a4badc1e18788f431a29113e8">USA_Symbols</a> = 18
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a478a2bd6c4482f3ce1776203029eee44">EUR_Symbols</a> = 18
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#aeefdc29d09f4c650aa66afe9e5b43b78a310075d2c785056bada4c22d50b18501">LanguageDefault</a> = 19
<br />
}</td></tr>
<tr class="separator:aeefdc29d09f4c650aa66afe9e5b43b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaeca3a9cc74eec37e3259fdd1ed6ff3" id="r_acaeca3a9cc74eec37e3259fdd1ed6ff3"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#acaeca3a9cc74eec37e3259fdd1ed6ff3">KeyboardMode</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#acaeca3a9cc74eec37e3259fdd1ed6ff3abbd47109890259c0127154db1af26c75">Full</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#acaeca3a9cc74eec37e3259fdd1ed6ff3a1721cf0bb3f63f2010cdbea779ee05c0">Numpad</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#acaeca3a9cc74eec37e3259fdd1ed6ff3a81f91ccd37ce1d232cbfc1520374319d">Utf8</a> = 2
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#acaeca3a9cc74eec37e3259fdd1ed6ff3abfd23d56a9b2f4bf77194ddb3b6ae22c">NNID</a> = 3
<br />
}</td></tr>
<tr class="separator:acaeca3a9cc74eec37e3259fdd1ed6ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac48319a10a3ec624e08c2b2554952d8f" id="r_ac48319a10a3ec624e08c2b2554952d8f"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8f">PasswordMode</a> { <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8fadc30bc0c7914db5918da4263fce93ad2">Clear</a> = 0
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8fa62a5e490880a92eef74f167d9dc6dca0">Hide</a> = 1
, <br />
&#160;&#160;<a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8fa04e0385c10aefee8e4681617d2f3ef40">Fade</a> = 2
<br />
}</td></tr>
<tr class="separator:ac48319a10a3ec624e08c2b2554952d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2962f5205d8873e1ca43aa0e81c32106" id="r_a2962f5205d8873e1ca43aa0e81c32106"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a2962f5205d8873e1ca43aa0e81c32106">AppearInputForm</a> (const <a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1AppearArg">AppearArg</a> &amp;args)</td></tr>
<tr class="memdesc:a2962f5205d8873e1ca43aa0e81c32106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show an input form (keyboard with text area) with the given configuration. <br /></td></tr>
<tr class="separator:a2962f5205d8873e1ca43aa0e81c32106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383a0e133cde2dfea23174d7394e04c3" id="r_a383a0e133cde2dfea23174d7394e04c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a383a0e133cde2dfea23174d7394e04c3">AppearKeyboard</a> (const <a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardArg">KeyboardArg</a> &amp;args)</td></tr>
<tr class="memdesc:a383a0e133cde2dfea23174d7394e04c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a keyboard with the given configuration. <br /></td></tr>
<tr class="separator:a383a0e133cde2dfea23174d7394e04c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20ffd77b48398f27a3b6c8e44fc9b5c1" id="r_a20ffd77b48398f27a3b6c8e44fc9b5c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a20ffd77b48398f27a3b6c8e44fc9b5c1">CalcSubThreadFont</a> ()</td></tr>
<tr class="memdesc:a20ffd77b48398f27a3b6c8e44fc9b5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate font data. <br /></td></tr>
<tr class="separator:a20ffd77b48398f27a3b6c8e44fc9b5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5dae9fa95d5d56f3659197b4328b5f" id="r_a6b5dae9fa95d5d56f3659197b4328b5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a6b5dae9fa95d5d56f3659197b4328b5f">CalcSubThreadPredict</a> ()</td></tr>
<tr class="memdesc:a6b5dae9fa95d5d56f3659197b4328b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate word prediction data. <br /></td></tr>
<tr class="separator:a6b5dae9fa95d5d56f3659197b4328b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a925d027c282ef30d116edf095b8ac" id="r_a68a925d027c282ef30d116edf095b8ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a68a925d027c282ef30d116edf095b8ac">Calc</a> (const <a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ControllerInfo">ControllerInfo</a> &amp;controllerInfo)</td></tr>
<tr class="memdesc:a68a925d027c282ef30d116edf095b8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Respond to user inputs and calculate the state of input buffers and graphics. <br /></td></tr>
<tr class="separator:a68a925d027c282ef30d116edf095b8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f5762c97cc5bedf84a946b954afe9b" id="r_ad7f5762c97cc5bedf84a946b954afe9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ad7f5762c97cc5bedf84a946b954afe9b">ConfirmUnfixAll</a> ()</td></tr>
<tr class="separator:ad7f5762c97cc5bedf84a946b954afe9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6632dec9cc8cf63c8c17bc693ea43ae" id="r_af6632dec9cc8cf63c8c17bc693ea43ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#af6632dec9cc8cf63c8c17bc693ea43ae">Create</a> (const <a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1CreateArg">CreateArg</a> &amp;args)</td></tr>
<tr class="memdesc:af6632dec9cc8cf63c8c17bc693ea43ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the swkbd library and create the keyboard and input form. <br /></td></tr>
<tr class="separator:af6632dec9cc8cf63c8c17bc693ea43ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac919a991060ede6983343719401686de" id="r_ac919a991060ede6983343719401686de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ac919a991060ede6983343719401686de">Destroy</a> ()</td></tr>
<tr class="memdesc:ac919a991060ede6983343719401686de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up and shut down the swkbd library. <br /></td></tr>
<tr class="separator:ac919a991060ede6983343719401686de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff38c38fe8d2fa91589bd65adfea023" id="r_afff38c38fe8d2fa91589bd65adfea023"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#afff38c38fe8d2fa91589bd65adfea023">DisappearInputForm</a> ()</td></tr>
<tr class="memdesc:afff38c38fe8d2fa91589bd65adfea023"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide a previously shown input form. <br /></td></tr>
<tr class="separator:afff38c38fe8d2fa91589bd65adfea023"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf8bde3c6e4533853ecd8a3b1093d1d5" id="r_aaf8bde3c6e4533853ecd8a3b1093d1d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#aaf8bde3c6e4533853ecd8a3b1093d1d5">DisappearKeyboard</a> ()</td></tr>
<tr class="memdesc:aaf8bde3c6e4533853ecd8a3b1093d1d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hide a previously shown keyboard. <br /></td></tr>
<tr class="separator:aaf8bde3c6e4533853ecd8a3b1093d1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91676a6d5401999c00c16770373c2198" id="r_a91676a6d5401999c00c16770373c2198"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a91676a6d5401999c00c16770373c2198">DrawDRC</a> ()</td></tr>
<tr class="memdesc:a91676a6d5401999c00c16770373c2198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the keyboard to the DRC. <br /></td></tr>
<tr class="separator:a91676a6d5401999c00c16770373c2198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188978d183c10bfa2826aa4f8564b279" id="r_a188978d183c10bfa2826aa4f8564b279"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a188978d183c10bfa2826aa4f8564b279">DrawTV</a> ()</td></tr>
<tr class="memdesc:a188978d183c10bfa2826aa4f8564b279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the keyboard to the TV. <br /></td></tr>
<tr class="separator:a188978d183c10bfa2826aa4f8564b279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac836766f451293fe49062a8779a9ee" id="r_a6ac836766f451293fe49062a8779a9ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a6ac836766f451293fe49062a8779a9ee">GetDrawStringInfo</a> (<a class="el" href="structnn_1_1swkbd_1_1DrawStringInfo.html">DrawStringInfo</a> *drawStringInfo)</td></tr>
<tr class="separator:a6ac836766f451293fe49062a8779a9ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a320443ffd9f50bae59433aed664d26e4" id="r_a320443ffd9f50bae59433aed664d26e4"><td class="memItemLeft" align="right" valign="top">const char16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a320443ffd9f50bae59433aed664d26e4">GetInputFormString</a> ()</td></tr>
<tr class="memdesc:a320443ffd9f50bae59433aed664d26e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the string the user typed into the input form. <br /></td></tr>
<tr class="separator:a320443ffd9f50bae59433aed664d26e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8688b80bbebd8b6106f6b82ec63e4da" id="r_ab8688b80bbebd8b6106f6b82ec63e4da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ab8688b80bbebd8b6106f6b82ec63e4da">GetKeyboardCondition</a> (<a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardCondition">KeyboardCondition</a> *keyboardCondition)</td></tr>
<tr class="separator:ab8688b80bbebd8b6106f6b82ec63e4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace66ec5f01f634a4b5ca20e57a4275ed" id="r_ace66ec5f01f634a4b5ca20e57a4275ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ace66ec5f01f634a4b5ca20e57a4275ed">GetStateInputForm</a> ()</td></tr>
<tr class="memdesc:ace66ec5f01f634a4b5ca20e57a4275ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current state of the input form. <br /></td></tr>
<tr class="separator:ace66ec5f01f634a4b5ca20e57a4275ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af54d239182d321cf79327229b59824fc" id="r_af54d239182d321cf79327229b59824fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenn_1_1swkbd.html#a5d74787dedbc4e11c1ab15bf487e61f8">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#af54d239182d321cf79327229b59824fc">GetStateKeyboard</a> ()</td></tr>
<tr class="separator:af54d239182d321cf79327229b59824fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90cf1eff52d50dbe75d2f15fa42b8e80" id="r_a90cf1eff52d50dbe75d2f15fa42b8e80"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a90cf1eff52d50dbe75d2f15fa42b8e80">GetWorkMemorySize</a> (uint32_t unk)</td></tr>
<tr class="memdesc:a90cf1eff52d50dbe75d2f15fa42b8e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the required size for swkbd's work memory buffer. <br /></td></tr>
<tr class="separator:a90cf1eff52d50dbe75d2f15fa42b8e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06264cc0e5b91d5cc01988b83e58fb13" id="r_a06264cc0e5b91d5cc01988b83e58fb13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a06264cc0e5b91d5cc01988b83e58fb13">InactivateSelectCursor</a> ()</td></tr>
<tr class="separator:a06264cc0e5b91d5cc01988b83e58fb13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2768ed42ec8333cb5596723c743dbe4f" id="r_a2768ed42ec8333cb5596723c743dbe4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a2768ed42ec8333cb5596723c743dbe4f">InitLearnDic</a> (void *dictionary)</td></tr>
<tr class="separator:a2768ed42ec8333cb5596723c743dbe4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0afbe1d79985d8e2500fbf95697a2a" id="r_ace0afbe1d79985d8e2500fbf95697a2a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ace0afbe1d79985d8e2500fbf95697a2a">IsCoveredWithSubWindow</a> ()</td></tr>
<tr class="separator:ace0afbe1d79985d8e2500fbf95697a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c49141c537f99138030d477eeed200" id="r_ab2c49141c537f99138030d477eeed200"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ab2c49141c537f99138030d477eeed200">IsDecideCancelButton</a> (bool *outIsSelected)</td></tr>
<tr class="memdesc:ab2c49141c537f99138030d477eeed200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current status of the Cancel button on the keyboard. <br /></td></tr>
<tr class="separator:ab2c49141c537f99138030d477eeed200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522b8b8262cc1fade58ed932183a82c1" id="r_a522b8b8262cc1fade58ed932183a82c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a522b8b8262cc1fade58ed932183a82c1">IsDecideOkButton</a> (bool *outIsSelected)</td></tr>
<tr class="memdesc:a522b8b8262cc1fade58ed932183a82c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current status of the OK button on the keyboard. <br /></td></tr>
<tr class="separator:a522b8b8262cc1fade58ed932183a82c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af351856df07ea7cba13eb1778a78d64a" id="r_af351856df07ea7cba13eb1778a78d64a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#af351856df07ea7cba13eb1778a78d64a">IsKeyboardTarget</a> (IEventReceiver *eventReceiver)</td></tr>
<tr class="separator:af351856df07ea7cba13eb1778a78d64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76efcc65a44e1cc674fe5f7bbb5f3b7" id="r_ae76efcc65a44e1cc674fe5f7bbb5f3b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ae76efcc65a44e1cc674fe5f7bbb5f3b7">IsNeedCalcSubThreadFont</a> ()</td></tr>
<tr class="memdesc:ae76efcc65a44e1cc674fe5f7bbb5f3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the font data needs calculating. <br /></td></tr>
<tr class="separator:ae76efcc65a44e1cc674fe5f7bbb5f3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a130618c63829c66f7c03f72143ba29f2" id="r_a130618c63829c66f7c03f72143ba29f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a130618c63829c66f7c03f72143ba29f2">IsNeedCalcSubThreadPredict</a> ()</td></tr>
<tr class="memdesc:a130618c63829c66f7c03f72143ba29f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the prediction data needs calculating. <br /></td></tr>
<tr class="separator:a130618c63829c66f7c03f72143ba29f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b5d5f6c299deb5f447f0bc06b9efb4" id="r_ae3b5d5f6c299deb5f447f0bc06b9efb4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ae3b5d5f6c299deb5f447f0bc06b9efb4">IsSelectCursorActive</a> ()</td></tr>
<tr class="memdesc:ae3b5d5f6c299deb5f447f0bc06b9efb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the selection cursor is active. <br /></td></tr>
<tr class="separator:ae3b5d5f6c299deb5f447f0bc06b9efb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a0fa7ff65f6d60d2cc09328038ca3c" id="r_ac7a0fa7ff65f6d60d2cc09328038ca3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ac7a0fa7ff65f6d60d2cc09328038ca3c">MuteAllSound</a> (bool muted)</td></tr>
<tr class="memdesc:ac7a0fa7ff65f6d60d2cc09328038ca3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutes or unmutes the sounds generated by the keyboard. <br /></td></tr>
<tr class="separator:ac7a0fa7ff65f6d60d2cc09328038ca3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af90a699e6af0ede2842bddd5b2b0ef93" id="r_af90a699e6af0ede2842bddd5b2b0ef93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#af90a699e6af0ede2842bddd5b2b0ef93">SetControllerRemo</a> (<a class="el" href="namespacenn_1_1swkbd.html#a81059b4122c9dd4608d347eb117ae8c9">ControllerType</a> type)</td></tr>
<tr class="separator:af90a699e6af0ede2842bddd5b2b0ef93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61ee251552361f15a891bbd744f1fe6" id="r_ad61ee251552361f15a891bbd744f1fe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#ad61ee251552361f15a891bbd744f1fe6">SetCursorPos</a> (int pos)</td></tr>
<tr class="memdesc:ad61ee251552361f15a891bbd744f1fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the character at which the cursor is positioned. <br /></td></tr>
<tr class="separator:ad61ee251552361f15a891bbd744f1fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ff4e627c49fa395de10cfcda3ce920e" id="r_a6ff4e627c49fa395de10cfcda3ce920e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a6ff4e627c49fa395de10cfcda3ce920e">SetEnableOkButton</a> (bool enable)</td></tr>
<tr class="memdesc:a6ff4e627c49fa395de10cfcda3ce920e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables and disables the OK button on the keyboard. <br /></td></tr>
<tr class="separator:a6ff4e627c49fa395de10cfcda3ce920e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa896f91db099ebaeb22f0e9df7fb302b" id="r_aa896f91db099ebaeb22f0e9df7fb302b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#aa896f91db099ebaeb22f0e9df7fb302b">SetInputFormString</a> (const char16_t *str)</td></tr>
<tr class="memdesc:aa896f91db099ebaeb22f0e9df7fb302b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the text in the input form. <br /></td></tr>
<tr class="separator:aa896f91db099ebaeb22f0e9df7fb302b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bf35fa4faefa0f07832e89a90decb08" id="r_a6bf35fa4faefa0f07832e89a90decb08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a6bf35fa4faefa0f07832e89a90decb08">SetReceiver</a> (const <a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ReceiverArg">ReceiverArg</a> &amp;receiver)</td></tr>
<tr class="separator:a6bf35fa4faefa0f07832e89a90decb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d18dbe1e9c7fd65bfaaf8287e95ee61" id="r_a5d18dbe1e9c7fd65bfaaf8287e95ee61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a5d18dbe1e9c7fd65bfaaf8287e95ee61">SetSelectFrom</a> (int)</td></tr>
<tr class="separator:a5d18dbe1e9c7fd65bfaaf8287e95ee61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89dd91fbccec26bd33c41bfa22109ea8" id="r_a89dd91fbccec26bd33c41bfa22109ea8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a89dd91fbccec26bd33c41bfa22109ea8">SetUserControllerEventObj</a> (IControllerEventObj *controllerEventObj)</td></tr>
<tr class="separator:a89dd91fbccec26bd33c41bfa22109ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a213a905f6973bf7e40c471c5fc5822d5" id="r_a213a905f6973bf7e40c471c5fc5822d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenn_1_1swkbd.html#a213a905f6973bf7e40c471c5fc5822d5">SetUserSoundObj</a> (ISoundObj *soundObj)</td></tr>
<tr class="separator:a213a905f6973bf7e40c471c5fc5822d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structnn_1_1swkbd_1_1ReceiverArg" id="structnn_1_1swkbd_1_1ReceiverArg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1ReceiverArg">&#9670;&#160;</a></span>nn::swkbd::ReceiverArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::ReceiverArg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00220">220</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a06aa2ce26d67fcaf85351d4c6a0b813e" name="a06aa2ce26d67fcaf85351d4c6a0b813e"></a>uint32_t</td>
<td class="fieldname">
unk_0x00 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a823f8dc63a81d8d4252f831461bc3bd3" name="a823f8dc63a81d8d4252f831461bc3bd3"></a>uint32_t</td>
<td class="fieldname">
unk_0x04 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad5d88c0a8a98509b1281f8d3a0883b55" name="ad5d88c0a8a98509b1281f8d3a0883b55"></a>uint32_t</td>
<td class="fieldname">
unk_0x08 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a584b843f01190d2f2eb5730929447329" name="a584b843f01190d2f2eb5730929447329"></a>int32_t</td>
<td class="fieldname">
unk_0x0C = -1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af5b427f8f45d23f64e6e6f4b4b744180" name="af5b427f8f45d23f64e6e6f4b4b744180"></a>uint32_t</td>
<td class="fieldname">
unk_0x10 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac272ccaf8acf9976a19156370130fd1c" name="ac272ccaf8acf9976a19156370130fd1c"></a>int32_t</td>
<td class="fieldname">
unk_0x14 = -1</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1KeyboardArg" id="structnn_1_1swkbd_1_1KeyboardArg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1KeyboardArg">&#9670;&#160;</a></span>nn::swkbd::KeyboardArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::KeyboardArg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Arguments for the swkbd keyboard. </p>
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00238">238</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a8345093a57b9cf5409516450d1c5868d" name="a8345093a57b9cf5409516450d1c5868d"></a><a class="el" href="structnn_1_1swkbd_1_1ConfigArg.html">ConfigArg</a></td>
<td class="fieldname">
configArg</td>
<td class="fielddoc">
Configuration for the keyboard itself. </td></tr>
<tr><td class="fieldtype">
<a id="afd33433799e5752336a96f96f8166193" name="afd33433799e5752336a96f96f8166193"></a><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1ReceiverArg">ReceiverArg</a></td>
<td class="fieldname">
receiverArg</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1InputFormArg" id="structnn_1_1swkbd_1_1InputFormArg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1InputFormArg">&#9670;&#160;</a></span>nn::swkbd::InputFormArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::InputFormArg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Arguments for swkbd the input form (text area). </p>
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00247">247</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a0cc2b8b253482e29d3dbedc98357a489" name="a0cc2b8b253482e29d3dbedc98357a489"></a><a class="el" href="namespacenn_1_1swkbd.html#a0744d25b4e263a601d78dba20b4ac0b6">InputFormType</a></td>
<td class="fieldname">
type = <a class="el" href="namespacenn_1_1swkbd.html#a0744d25b4e263a601d78dba20b4ac0b6a7a1920d61156abc05a60135aefe8bc67">InputFormType::Default</a></td>
<td class="fielddoc">
The type of input form. </td></tr>
<tr><td class="fieldtype">
<a id="a53c2a26def698b17a3100c86e382e767" name="a53c2a26def698b17a3100c86e382e767"></a>int32_t</td>
<td class="fieldname">
unk_0x04 = -1</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6aa392c2275e4d561bde85c510c264bb" name="a6aa392c2275e4d561bde85c510c264bb"></a>const char16_t *</td>
<td class="fieldname">
initialText = nullptr</td>
<td class="fielddoc">
Initial string to open the keyboard with. </td></tr>
<tr><td class="fieldtype">
<a id="a07797241f9fcde4e9d2e38d9d59a9bf4" name="a07797241f9fcde4e9d2e38d9d59a9bf4"></a>const char16_t *</td>
<td class="fieldname">
hintText = nullptr</td>
<td class="fielddoc">
Hint string. </td></tr>
<tr><td class="fieldtype">
<a id="adcc931a06d4653f0d2f7b552d0ee28a5" name="adcc931a06d4653f0d2f7b552d0ee28a5"></a>int32_t</td>
<td class="fieldname">
maxTextLength = -1</td>
<td class="fielddoc">
The maximum number of characters that can be entered, -1 for unlimited. </td></tr>
<tr><td class="fieldtype">
<a id="a61818518950c0c67b0abc151a9f3e7d5" name="a61818518950c0c67b0abc151a9f3e7d5"></a><a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8f">PasswordMode</a></td>
<td class="fieldname">
passwordMode = <a class="el" href="namespacenn_1_1swkbd.html#ac48319a10a3ec624e08c2b2554952d8fadc30bc0c7914db5918da4263fce93ad2">nn::swkbd::PasswordMode::Clear</a></td>
<td class="fielddoc">
Which password inputting preset to use. </td></tr>
<tr><td class="fieldtype">
<a id="a9a63ac9f1e47f2fadc4a82b13eae45df" name="a9a63ac9f1e47f2fadc4a82b13eae45df"></a>uint32_t</td>
<td class="fieldname">
unk_0x18 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a81873315ac52d003176ed99291e6cbfb" name="a81873315ac52d003176ed99291e6cbfb"></a>bool</td>
<td class="fieldname">
drawInput0Cursor = false</td>
<td class="fielddoc">
Whether or not to draw a cursor. Exclusive to the inputform0 input form type. </td></tr>
<tr><td class="fieldtype">
<a id="a9f05266441896a2a65bf61c0810353f9" name="a9f05266441896a2a65bf61c0810353f9"></a>bool</td>
<td class="fieldname">
higlightInitialText = false</td>
<td class="fielddoc">
Whether or not to highlight the initial string. Exclusive to the Default input form type. </td></tr>
<tr><td class="fieldtype">
<a id="a75f6a44302eb8eb53ea79d37355436fc" name="a75f6a44302eb8eb53ea79d37355436fc"></a>bool</td>
<td class="fieldname">
showCopyPasteButtons = false</td>
<td class="fielddoc">
Whether or not to show a copy and a paste button. </td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1AppearArg" id="structnn_1_1swkbd_1_1AppearArg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1AppearArg">&#9670;&#160;</a></span>nn::swkbd::AppearArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::AppearArg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Arguments for the swkbd input form and keyboard. </p>
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00282">282</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a9259e816a0de6d1ca23e67f29d3dd668" name="a9259e816a0de6d1ca23e67f29d3dd668"></a><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1KeyboardArg">KeyboardArg</a></td>
<td class="fieldname">
keyboardArg</td>
<td class="fielddoc">
Arguments for the virtual keyboard. </td></tr>
<tr><td class="fieldtype">
<a id="abb935eaba29070d190b5df5e8c9b9a3c" name="abb935eaba29070d190b5df5e8c9b9a3c"></a><a class="el" href="namespacenn_1_1swkbd.html#structnn_1_1swkbd_1_1InputFormArg">InputFormArg</a></td>
<td class="fieldname">
inputFormArg</td>
<td class="fielddoc">
Arguments for the input form (text area) </td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1CreateArg" id="structnn_1_1swkbd_1_1CreateArg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1CreateArg">&#9670;&#160;</a></span>nn::swkbd::CreateArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::CreateArg</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>The arguments used to initialise swkbd and pass in its required resources. </p>
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00292">292</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a9ebe5c06b6e996a5c362b9941d1d40a6" name="a9ebe5c06b6e996a5c362b9941d1d40a6"></a>void *</td>
<td class="fieldname">
workMemory = nullptr</td>
<td class="fielddoc">
A pointer to a work memory buffer; see <a class="el" href="namespacenn_1_1swkbd.html#a90cf1eff52d50dbe75d2f15fa42b8e80">GetWorkMemorySize</a>. </td></tr>
<tr><td class="fieldtype">
<a id="a62feca7f7d0cdeff07e10f3c4fae33d8" name="a62feca7f7d0cdeff07e10f3c4fae33d8"></a><a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2">RegionType</a></td>
<td class="fieldname">
regionType = <a class="el" href="namespacenn_1_1swkbd.html#aa6498d628b446c18e1c5087341741ec2a912d59cdf1d3f551fae21f6f0062258f">RegionType::Europe</a></td>
<td class="fielddoc">
The swkbd region to use. </td></tr>
<tr><td class="fieldtype">
<a id="ad5d88c0a8a98509b1281f8d3a0883b55" name="ad5d88c0a8a98509b1281f8d3a0883b55"></a>uint32_t</td>
<td class="fieldname">
unk_0x08 = 0</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a88aea16bd7a0f7033a96c773a78c79d1" name="a88aea16bd7a0f7033a96c773a78c79d1"></a><a class="el" href="group__coreinit__fs.html#structFSClient">FSClient</a> *</td>
<td class="fieldname">
fsClient = nullptr</td>
<td class="fielddoc">
An <a class="el" href="group__coreinit__fs.html#structFSClient">FSClient</a> for swkbd to use while loading resources. </td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1ControllerInfo" id="structnn_1_1swkbd_1_1ControllerInfo"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1ControllerInfo">&#9670;&#160;</a></span>nn::swkbd::ControllerInfo</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::ControllerInfo</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>Input and controller information for swkbd. </p>
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00309">309</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a04f6181745af1f211dca3f8183547fb6" name="a04f6181745af1f211dca3f8183547fb6"></a><a class="el" href="group__vpad__input.html#structVPADStatus">VPADStatus</a> *</td>
<td class="fieldname">
vpad = nullptr</td>
<td class="fielddoc">
DRC input information, see <a class="el" href="group__vpad__input.html#ga2265b154ad3a6059dc05bda56c8471a6">VPADRead</a>. </td></tr>
<tr><td class="fieldtype">
<a id="abd229e8a52d27dc7854afacd9cf65a1a" name="abd229e8a52d27dc7854afacd9cf65a1a"></a><a class="el" href="group__padscore__kpad.html#structKPADStatus">KPADStatus</a> *</td>
<td class="fieldname">
kpad[4] = {nullptr, nullptr, nullptr, nullptr}</td>
<td class="fielddoc">
Wiimote and extension controller inputs, see <a class="el" href="group__padscore__kpad.html#ga69171f4b1dd9f445071a57fd4a569810">KPADRead</a>. </td></tr>
</table>
</div>
</div>
<a name="structnn_1_1swkbd_1_1KeyboardCondition" id="structnn_1_1swkbd_1_1KeyboardCondition"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structnn_1_1swkbd_1_1KeyboardCondition">&#9670;&#160;</a></span>nn::swkbd::KeyboardCondition</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct nn::swkbd::KeyboardCondition</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="swkbd__cpp_8h_source.html#l00331">331</a> of file <a class="el" href="swkbd__cpp_8h_source.html">swkbd_cpp.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a06aa2ce26d67fcaf85351d4c6a0b813e" name="a06aa2ce26d67fcaf85351d4c6a0b813e"></a>uint32_t</td>
<td class="fieldname">
unk_0x00 = 0</td>
<td class="fielddoc">
Selected Language. </td></tr>
<tr><td class="fieldtype">
<a id="a823f8dc63a81d8d4252f831461bc3bd3" name="a823f8dc63a81d8d4252f831461bc3bd3"></a>uint32_t</td>
<td class="fieldname">
unk_0x04 = 0</td>
<td class="fielddoc">
Selected Character menu. </td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>