deploy: 082aa0c7df
				
					
				
			|  | @ -1,101 +1,105 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: README.md 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>README.md file | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           README.md <span class="m-thin">file</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('_r_e_a_d_m_e_8md.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">README.md File Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="_r_e_a_d_m_e_8md.html">README.md</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
							
								
								
									
										105
									
								
								about.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,105 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>About | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html" id="m-navbar-current">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           About | ||||
|         </h1> | ||||
| <section id="doc"><h2><a href="#doc">ModernCppStarter Documentation</a></h2><p>This is the auto-generated documentation for the initial project of the ModernCppStater. It shows how we can use Doxygen to automatically build a browsable documentation for your projects.</p></section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										105
									
								
								about_8dox.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,105 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>about.dox file | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           about.dox <span class="m-thin">file</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										214
									
								
								annotated.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,106 +1,126 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Class List</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html" id="m-navbar-current">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1>Classes</h2> | ||||
|         <ul class="m-doc"> | ||||
|           <li class="m-doc-collapsible"> | ||||
|             <a href="#" onclick="return toggle(this)">namespace</a> <a href="namespacegreeter.html" class="m-doc">greeter</a> <span class="m-doc"><span></span></span> | ||||
|             <ul class="m-doc"> | ||||
|               <li>class <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> <span class="m-doc">A class for saying hello in multiple languages.</span></li> | ||||
|             </ul> | ||||
|           </li> | ||||
|         </ul> | ||||
|         <script> | ||||
|         function toggle(e) { | ||||
|             e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ? | ||||
|                 'm-doc-expansible' : 'm-doc-collapsible'; | ||||
|             return false; | ||||
|         } | ||||
|         /* Collapse all nodes marked as such. Doing it via JS instead of | ||||
|            directly in markup so disabling it doesn't harm usability. The list | ||||
|            is somehow regenerated on every iteration and shrinks as I change | ||||
|            the classes. It's not documented anywhere and I'm not sure if this | ||||
|            is the same across browsers, so I am going backwards in that list to | ||||
|            be sure. */ | ||||
|         var collapsed = document.getElementsByClassName("collapsed"); | ||||
|         for(var i = collapsed.length - 1; i >= 0; --i) | ||||
|             collapsed[i].className = 'm-doc-expansible'; | ||||
|         </script> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">Class List</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory"> | ||||
| <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory"> | ||||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegreeter.html" target="_self">greeter</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgreeter_1_1_greeter.html" target="_self">Greeter</a></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,4 +0,0 @@ | |||
| var annotated_dup = | ||||
| [ | ||||
|     [ "greeter", "namespacegreeter.html", "namespacegreeter" ] | ||||
| ]; | ||||
							
								
								
									
										
											BIN
										
									
								
								bc_s.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 676 B | 
							
								
								
									
										
											BIN
										
									
								
								bdwn.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 147 B | 
							
								
								
									
										111
									
								
								classes.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,111 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Class Index</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('classes.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">Class Index</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="qindex"><a class="qindex" href="#letter_g">g</a></div> | ||||
| <table class="classindex"> | ||||
| <tr><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  g  </div></td></tr></table> | ||||
| </td> | ||||
| <td></td></tr> | ||||
| <tr><td></td></tr> | ||||
| <tr><td valign="top"><a class="el" href="classgreeter_1_1_greeter.html">Greeter</a> (<a class="el" href="namespacegreeter.html">greeter</a>)   </td> | ||||
| <td></td></tr> | ||||
| <tr><td></td><td></td></tr> | ||||
| </table> | ||||
| <div class="qindex"><a class="qindex" href="#letter_g">g</a></div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,105 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Member List</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('classgreeter_1_1_greeter.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter::Greeter Member List</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p>This is the complete list of members for <a class="el" href="classgreeter_1_1_greeter.html">greeter::Greeter</a>, including all inherited members.</p> | ||||
| <table class="directory"> | ||||
|   <tr class="even"><td class="entry"><a class="el" href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greet</a>(LanguageCode lang=LanguageCode::EN) const</td><td class="entry"><a class="el" href="classgreeter_1_1_greeter.html">greeter::Greeter</a></td><td class="entry"></td></tr> | ||||
|   <tr><td class="entry"><a class="el" href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">Greeter</a>(std::string name)</td><td class="entry"><a class="el" href="classgreeter_1_1_greeter.html">greeter::Greeter</a></td><td class="entry"></td></tr> | ||||
| </table></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,171 +1,179 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter::Greeter 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>greeter::Greeter class | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           <span class="m-breadcrumb"><a href="namespacegreeter.html">greeter</a>::<wbr/></span>Greeter <span class="m-thin">class</span> | ||||
|           <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="greeter_8h.html"><greeter/greeter.h></a></div> | ||||
|         </h1> | ||||
|         <p>A class for saying hello in multiple languages.</p> | ||||
|         <div class="m-block m-default"> | ||||
|           <h3>Contents</h3> | ||||
|           <ul> | ||||
|             <li> | ||||
|               Reference | ||||
|               <ul> | ||||
|                 <li><a href="#typeless-methods">Constructors, destructors, conversion operators</a></li> | ||||
|                 <li><a href="#pub-methods">Public functions</a></li> | ||||
|               </ul> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </div> | ||||
|         <section id="typeless-methods"> | ||||
|           <h2><a href="#typeless-methods">Constructors, destructors, conversion operators</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt> | ||||
|               <span class="m-doc-wrap-bumper"><a href="#a0fb6453cab1686d3bac79faa3837be27" class="m-doc">Greeter</a>(</span><span class="m-doc-wrap">std::string name)</span> | ||||
|             </dt> | ||||
|             <dd>Creates a new greeter.</dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|         <section id="pub-methods"> | ||||
|           <h2><a href="#pub-methods">Public functions</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt> | ||||
|               <span class="m-doc-wrap-bumper">auto <a href="#a462db3413544f40b848095880a3f01c5" class="m-doc">greet</a>(</span><span class="m-doc-wrap"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0" class="m-doc">LanguageCode</a> lang = <a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2" class="m-doc">LanguageCode::<wbr />EN</a>) const -> std::string</span> | ||||
|             </dt> | ||||
|             <dd>Creates a localized string containing the greeting.</dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|         <section> | ||||
|           <h2>Function documentation</h2> | ||||
|           <section class="m-doc-details" id="a0fb6453cab1686d3bac79faa3837be27"><div> | ||||
|             <h3> | ||||
|               <span class="m-doc-wrap-bumper"> greeter::<wbr />Greeter::<wbr /></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#a0fb6453cab1686d3bac79faa3837be27" class="m-doc-self">Greeter</a>(</span><span class="m-doc-wrap">std::string name)</span></span> | ||||
|             </h3> | ||||
|             <p>Creates a new greeter.</p> | ||||
|             <table class="m-table m-fullwidth m-flat"> | ||||
|               <thead> | ||||
|                 <tr><th colspan="2">Parameters</th></tr> | ||||
|               </thead> | ||||
|               <tbody> | ||||
|                 <tr> | ||||
|                   <td style="width: 1%">name</td> | ||||
|                   <td>the name to greet</td> | ||||
|                 </tr> | ||||
|               </tbody> | ||||
|             </table> | ||||
|           </div></section> | ||||
|           <section class="m-doc-details" id="a462db3413544f40b848095880a3f01c5"><div> | ||||
|             <h3> | ||||
|               <span class="m-doc-wrap-bumper">std::string greeter::<wbr />Greeter::<wbr /></span><span class="m-doc-wrap"><span class="m-doc-wrap-bumper"><a href="#a462db3413544f40b848095880a3f01c5" class="m-doc-self">greet</a>(</span><span class="m-doc-wrap"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0" class="m-doc">LanguageCode</a> lang = <a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2" class="m-doc">LanguageCode::<wbr />EN</a>) const</span></span> | ||||
|             </h3> | ||||
|             <p>Creates a localized string containing the greeting.</p> | ||||
|             <table class="m-table m-fullwidth m-flat"> | ||||
|               <thead> | ||||
|                 <tr><th colspan="2">Parameters</th></tr> | ||||
|               </thead> | ||||
|               <tbody> | ||||
|                 <tr> | ||||
|                   <td style="width: 1%">lang</td> | ||||
|                   <td>the language to greet in</td> | ||||
|                 </tr> | ||||
|               </tbody> | ||||
|               <tfoot> | ||||
|                 <tr> | ||||
|                   <th>Returns</th> | ||||
|                   <td>a string containing the greeting</td> | ||||
|                 </tr> | ||||
|               </tfoot> | ||||
|             </table> | ||||
|           </div></section> | ||||
|         </section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('classgreeter_1_1_greeter.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#pub-methods">Public Member Functions</a> | | ||||
| <a href="classgreeter_1_1_greeter-members.html">List of all members</a>  </div> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter::Greeter Class Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| 
 | ||||
| <p><code>#include <<a class="el" href="greeter_8h_source.html">greeter.h</a>></code></p> | ||||
| <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:a032abd03d0ef9beac5dea095fc2809f7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">Greeter</a> (std::string name)</td></tr> | ||||
| <tr class="separator:a032abd03d0ef9beac5dea095fc2809f7"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| <tr class="memitem:a057e05d8a3779176fadafc679fed2cf2"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greet</a> (<a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">LanguageCode</a> lang=<a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">LanguageCode::EN</a>) const</td></tr> | ||||
| <tr class="separator:a057e05d8a3779176fadafc679fed2cf2"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | ||||
| <div class="textblock"><p>A class for saying hello in multiple languages </p> | ||||
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> | ||||
| <a id="a032abd03d0ef9beac5dea095fc2809f7"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#a032abd03d0ef9beac5dea095fc2809f7">◆ </a></span>Greeter()</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">Greeter::Greeter </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype">std::string </td> | ||||
|           <td class="paramname"><em>name</em></td><td>)</td> | ||||
|           <td></td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| <p>Creates a new greeter </p><dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
|     <tr><td class="paramname">name</td><td>the name to greet </td></tr> | ||||
|   </table> | ||||
|   </dd> | ||||
| </dl> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <h2 class="groupheader">Member Function Documentation</h2> | ||||
| <a id="a057e05d8a3779176fadafc679fed2cf2"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#a057e05d8a3779176fadafc679fed2cf2">◆ </a></span>greet()</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">std::string Greeter::greet </td> | ||||
|           <td>(</td> | ||||
|           <td class="paramtype"><a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">LanguageCode</a> </td> | ||||
|           <td class="paramname"><em>lang</em> = <code><a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">LanguageCode::EN</a></code></td><td>)</td> | ||||
|           <td> const</td> | ||||
|         </tr> | ||||
|       </table> | ||||
| </div><div class="memdoc"> | ||||
| <p>Creates a localized string containing the greeting </p><dl class="params"><dt>Parameters</dt><dd> | ||||
|   <table class="params"> | ||||
|     <tr><td class="paramname">lang</td><td>the language to greet in </td></tr> | ||||
|   </table> | ||||
|   </dd> | ||||
| </dl> | ||||
| <dl class="section return"><dt>Returns</dt><dd>a string containing the greeting </dd></dl> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| <hr/>The documentation for this class was generated from the following files:<ul> | ||||
| <li><a class="el" href="greeter_8h_source.html">greeter.h</a></li> | ||||
| <li><a class="el" href="greeter_8cpp.html">greeter.cpp</a></li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="namespacegreeter.html">greeter</a></li><li class="navelem"><a class="el" href="classgreeter_1_1_greeter.html">Greeter</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,5 +0,0 @@ | |||
| var classgreeter_1_1_greeter = | ||||
| [ | ||||
|     [ "Greeter", "classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7", null ], | ||||
|     [ "greet", "classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2", null ] | ||||
| ]; | ||||
							
								
								
									
										
											BIN
										
									
								
								closed.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 132 B | 
							
								
								
									
										123
									
								
								dir_138aff360eb965c43b94267b8d1ce09e.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,123 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>documentation/ directory | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           documentation<span class="m-breadcrumb">/</span> <span class="m-thin">directory</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|         <div class="m-block m-default"> | ||||
|           <h3>Contents</h3> | ||||
|           <ul> | ||||
|             <li> | ||||
|               Reference | ||||
|               <ul> | ||||
|                 <li><a href="#subdirs">Directories</a></li> | ||||
|               </ul> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </div> | ||||
|         <section id="subdirs"> | ||||
|           <h2><a href="#subdirs">Directories</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt>directory <a href="dir_31a378c84b956866319ca9d9294f1959.html" class="m-doc">pages</a>/</dt> | ||||
|             <dd><span></span></dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										105
									
								
								dir_31a378c84b956866319ca9d9294f1959.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,105 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>documentation/pages/ directory | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           <span class="m-breadcrumb"><a href="dir_138aff360eb965c43b94267b8d1ce09e.html">documentation</a>/</span>pages<span class="m-breadcrumb">/</span> <span class="m-thin">directory</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,107 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: source Directory 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">source Directory Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> | ||||
| Files</h2></td></tr> | ||||
| <tr class="memitem:greeter_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="greeter_8cpp.html">greeter.cpp</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,107 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: include Directory 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('dir_d44c64559bbebec7f509842c48db8b23.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">include Directory Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a> | ||||
| Directories</h2></td></tr> | ||||
| <tr class="memitem:dir_efc517448da1cf4216d09f3867bece28"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_efc517448da1cf4216d09f3867bece28.html">greeter</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,107 +1,123 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter Directory 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>greeter/ directory | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           greeter<span class="m-breadcrumb">/</span> <span class="m-thin">directory</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|         <div class="m-block m-default"> | ||||
|           <h3>Contents</h3> | ||||
|           <ul> | ||||
|             <li> | ||||
|               Reference | ||||
|               <ul> | ||||
|                 <li><a href="#files">Files</a></li> | ||||
|               </ul> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </div> | ||||
|         <section id="files"> | ||||
|           <h2><a href="#files">Files</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt>file <a href="greeter_8h.html" class="m-doc">greeter.h</a></dt> | ||||
|             <dd><span></span></dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('dir_efc517448da1cf4216d09f3867bece28.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter Directory Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> | ||||
| Files</h2></td></tr> | ||||
| <tr class="memitem:greeter_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="greeter_8h.html">greeter.h</a> <a href="greeter_8h_source.html">[code]</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efc517448da1cf4216d09f3867bece28.html">greeter</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
							
								
								
									
										
											BIN
										
									
								
								doc.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 746 B | 
							
								
								
									
										1730
									
								
								doxygen.css
									
										
									
									
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								doxygen.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 3.7 KiB | 
							
								
								
									
										121
									
								
								dynsections.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,121 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| function toggleVisibility(linkObj) | ||||
| { | ||||
|  var base = $(linkObj).attr('id'); | ||||
|  var summary = $('#'+base+'-summary'); | ||||
|  var content = $('#'+base+'-content'); | ||||
|  var trigger = $('#'+base+'-trigger'); | ||||
|  var src=$(trigger).attr('src'); | ||||
|  if (content.is(':visible')===true) { | ||||
|    content.hide(); | ||||
|    summary.show(); | ||||
|    $(linkObj).addClass('closed').removeClass('opened'); | ||||
|    $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); | ||||
|  } else { | ||||
|    content.show(); | ||||
|    summary.hide(); | ||||
|    $(linkObj).removeClass('closed').addClass('opened'); | ||||
|    $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); | ||||
|  } | ||||
|  return false; | ||||
| } | ||||
| 
 | ||||
| function updateStripes() | ||||
| { | ||||
|   $('table.directory tr'). | ||||
|        removeClass('even').filter(':visible:even').addClass('even'); | ||||
| } | ||||
| 
 | ||||
| function toggleLevel(level) | ||||
| { | ||||
|   $('table.directory tr').each(function() { | ||||
|     var l = this.id.split('_').length-1; | ||||
|     var i = $('#img'+this.id.substring(3)); | ||||
|     var a = $('#arr'+this.id.substring(3)); | ||||
|     if (l<level+1) { | ||||
|       i.removeClass('iconfopen iconfclosed').addClass('iconfopen'); | ||||
|       a.html('▼'); | ||||
|       $(this).show(); | ||||
|     } else if (l==level+1) { | ||||
|       i.removeClass('iconfclosed iconfopen').addClass('iconfclosed'); | ||||
|       a.html('►'); | ||||
|       $(this).show(); | ||||
|     } else { | ||||
|       $(this).hide(); | ||||
|     } | ||||
|   }); | ||||
|   updateStripes(); | ||||
| } | ||||
| 
 | ||||
| function toggleFolder(id) | ||||
| { | ||||
|   // the clicked row
 | ||||
|   var currentRow = $('#row_'+id); | ||||
| 
 | ||||
|   // all rows after the clicked row
 | ||||
|   var rows = currentRow.nextAll("tr"); | ||||
| 
 | ||||
|   var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
 | ||||
| 
 | ||||
|   // only match elements AFTER this one (can't hide elements before)
 | ||||
|   var childRows = rows.filter(function() { return this.id.match(re); }); | ||||
| 
 | ||||
|   // first row is visible we are HIDING
 | ||||
|   if (childRows.filter(':first').is(':visible')===true) { | ||||
|     // replace down arrow by right arrow for current row
 | ||||
|     var currentRowSpans = currentRow.find("span"); | ||||
|     currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | ||||
|     currentRowSpans.filter(".arrow").html('►'); | ||||
|     rows.filter("[id^=row_"+id+"]").hide(); // hide all children
 | ||||
|   } else { // we are SHOWING
 | ||||
|     // replace right arrow by down arrow for current row
 | ||||
|     var currentRowSpans = currentRow.find("span"); | ||||
|     currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); | ||||
|     currentRowSpans.filter(".arrow").html('▼'); | ||||
|     // replace down arrows by right arrows for child rows
 | ||||
|     var childRowsSpans = childRows.find("span"); | ||||
|     childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); | ||||
|     childRowsSpans.filter(".arrow").html('►'); | ||||
|     childRows.show(); //show all children
 | ||||
|   } | ||||
|   updateStripes(); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| function toggleInherit(id) | ||||
| { | ||||
|   var rows = $('tr.inherit.'+id); | ||||
|   var img = $('tr.inherit_header.'+id+' img'); | ||||
|   var src = $(img).attr('src'); | ||||
|   if (rows.filter(':first').is(':visible')===true) { | ||||
|     rows.css('display','none'); | ||||
|     $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); | ||||
|   } else { | ||||
|     rows.css('display','table-row'); // using show() causes jump in firefox
 | ||||
|     $(img).attr('src',src.substring(0,src.length-10)+'open.png'); | ||||
|   } | ||||
| } | ||||
| /* @license-end */ | ||||
							
								
								
									
										
											BIN
										
									
								
								favicon-dark.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 380 B | 
							
								
								
									
										222
									
								
								files.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,106 +1,134 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: File List</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html" id="m-navbar-current">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1>Files</h2> | ||||
|         <ul class="m-doc"> | ||||
|           <li class="m-doc-collapsible"> | ||||
|             <a href="#" onclick="return toggle(this)">dir</a> <a href="dir_138aff360eb965c43b94267b8d1ce09e.html" class="m-doc">documentation</a> <span class="m-doc"><span></span></span> | ||||
|             <ul class="m-doc"> | ||||
|               <li>dir <a href="dir_31a378c84b956866319ca9d9294f1959.html" class="m-doc">pages</a> <span class="m-doc"><span></span></span></li> | ||||
|             </ul> | ||||
|           </li> | ||||
|           <li class="m-doc-collapsible"> | ||||
|             <a href="#" onclick="return toggle(this)">dir</a> <a href="dir_efc517448da1cf4216d09f3867bece28.html" class="m-doc">greeter</a> <span class="m-doc"><span></span></span> | ||||
|             <ul class="m-doc"> | ||||
|               <li>file <a href="greeter_8h.html" class="m-doc">greeter.h</a> <span class="m-doc"><span></span></span></li> | ||||
|             </ul> | ||||
|           </li> | ||||
|           <li>file <a href="about_8dox.html" class="m-doc">about.dox</a> <span class="m-doc"><span></span></span></li> | ||||
|           <li>file <a href="_r_e_a_d_m_e_8md.html" class="m-doc">README.md</a> <span class="m-doc"><span></span></span></li> | ||||
|         </ul> | ||||
|         <script> | ||||
|         function toggle(e) { | ||||
|             e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ? | ||||
|                 'm-doc-expansible' : 'm-doc-collapsible'; | ||||
|             return false; | ||||
|         } | ||||
|         /* Collapse all nodes marked as such. Doing it via JS instead of | ||||
|            directly in markup so disabling it doesn't harm usability. The list | ||||
|            is somehow regenerated on every iteration and shrinks as I change | ||||
|            the classes. It's not documented anywhere and I'm not sure if this | ||||
|            is the same across browsers, so I am going backwards in that list to | ||||
|            be sure. */ | ||||
|         var collapsed = document.getElementsByClassName("collapsed"); | ||||
|         for(var i = collapsed.length - 1; i >= 0; --i) | ||||
|             collapsed[i].className = 'm-doc-expansible'; | ||||
|         </script> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">File List</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory"> | ||||
| <table class="directory"> | ||||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icondoc"></span><a class="el" href="greeter_8cpp.html" target="_self">greeter.cpp</a></td><td class="desc"></td></tr> | ||||
| <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="greeter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="greeter_8h.html" target="_self">greeter.h</a></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,5 +0,0 @@ | |||
| var files_dup = | ||||
| [ | ||||
|     [ "greeter.cpp", "greeter_8cpp.html", null ], | ||||
|     [ "greeter.h", "greeter_8h.html", "greeter_8h" ] | ||||
| ]; | ||||
							
								
								
									
										
											BIN
										
									
								
								folderclosed.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 616 B | 
							
								
								
									
										
											BIN
										
									
								
								folderopen.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 597 B | 
							
								
								
									
										104
									
								
								functions.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,104 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Class Members</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('functions.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="contents"> | ||||
| <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div><ul> | ||||
| <li>greet() | ||||
| : <a class="el" href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greeter::Greeter</a> | ||||
| </li> | ||||
| <li>Greeter() | ||||
| : <a class="el" href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">greeter::Greeter</a> | ||||
| </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,104 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Class Members - Functions</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('functions_func.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="contents"> | ||||
|  <ul> | ||||
| <li>greet() | ||||
| : <a class="el" href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greeter::Greeter</a> | ||||
| </li> | ||||
| <li>Greeter() | ||||
| : <a class="el" href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">greeter::Greeter</a> | ||||
| </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,102 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter.cpp 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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('greeter_8cpp.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter.cpp File Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="textblock"><code>#include <<a class="el" href="greeter_8h_source.html">greeter/greeter.h</a>></code><br /> | ||||
| </div></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="greeter_8cpp.html">greeter.cpp</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										243
									
								
								greeter_8h.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,128 +1,133 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter.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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>greeter/greeter.h file | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           <span class="m-breadcrumb"><a href="dir_efc517448da1cf4216d09f3867bece28.html">greeter</a>/</span>greeter.h <span class="m-thin">file</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|         <div class="m-block m-default"> | ||||
|           <h3>Contents</h3> | ||||
|           <ul> | ||||
|             <li> | ||||
|               Reference | ||||
|               <ul> | ||||
|                 <li><a href="#namespaces">Namespaces</a></li> | ||||
|                 <li><a href="#nested-classes">Classes</a></li> | ||||
|               </ul> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </div> | ||||
|         <section id="namespaces"> | ||||
|           <h2><a href="#namespaces">Namespaces</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt>namespace <a href="namespacegreeter.html" class="m-doc">greeter</a></dt> | ||||
|             <dd><span></span></dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|         <section id="nested-classes"> | ||||
|           <h2><a href="#nested-classes">Classes</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt> | ||||
|               class <a href="classgreeter_1_1_greeter.html" class="m-doc">greeter::Greeter</a> | ||||
|             </dt> | ||||
|             <dd>A class for saying hello in multiple languages.</dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('greeter_8h.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#namespaces">Namespaces</a> | | ||||
| <a href="#enum-members">Enumerations</a>  </div> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter.h File Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="textblock"><code>#include <string></code><br /> | ||||
| </div> | ||||
| <p><a href="greeter_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 name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgreeter_1_1_greeter.html">greeter::Greeter</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> | ||||
| Namespaces</h2></td></tr> | ||||
| <tr class="memitem:namespacegreeter"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegreeter.html">greeter</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> | ||||
| Enumerations</h2></td></tr> | ||||
| <tr class="memitem:aa824aced4428795fef274930c6c22db0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">greeter::LanguageCode</a> { <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">greeter::LanguageCode::EN</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73">greeter::LanguageCode::DE</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd">greeter::LanguageCode::ES</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0">greeter::LanguageCode::FR</a> | ||||
|  }</td></tr> | ||||
| <tr class="separator:aa824aced4428795fef274930c6c22db0"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efc517448da1cf4216d09f3867bece28.html">greeter</a></li><li class="navelem"><a class="el" href="greeter_8h.html">greeter.h</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,10 +0,0 @@ | |||
| var greeter_8h = | ||||
| [ | ||||
|     [ "Greeter", "classgreeter_1_1_greeter.html", "classgreeter_1_1_greeter" ], | ||||
|     [ "LanguageCode", "greeter_8h.html#aa824aced4428795fef274930c6c22db0", [ | ||||
|       [ "EN", "greeter_8h.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2", null ], | ||||
|       [ "DE", "greeter_8h.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73", null ], | ||||
|       [ "ES", "greeter_8h.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd", null ], | ||||
|       [ "FR", "greeter_8h.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0", null ] | ||||
|     ] ] | ||||
| ]; | ||||
|  | @ -1,128 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter.h Source File</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('greeter_8h_source.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter.h</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <a href="greeter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="preprocessor">#pragma once</span></div> | ||||
| <div class="line"><a name="l00002"></a><span class="lineno">    2</span>  </div> | ||||
| <div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="preprocessor">#include <string></span></div> | ||||
| <div class="line"><a name="l00004"></a><span class="lineno">    4</span>  </div> | ||||
| <div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="namespacegreeter.html">    5</a></span> <span class="keyword">namespace </span><a class="code" href="namespacegreeter.html">greeter</a> {</div> | ||||
| <div class="line"><a name="l00006"></a><span class="lineno">    6</span>  </div> | ||||
| <div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">    8</a></span>   <span class="keyword">enum class</span> <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">LanguageCode</a> { <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">EN</a>, <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73">DE</a>, <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd">ES</a>, <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0">FR</a> };</div> | ||||
| <div class="line"><a name="l00009"></a><span class="lineno">    9</span>  </div> | ||||
| <div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classgreeter_1_1_greeter.html">   13</a></span>   <span class="keyword">class </span><a class="code" href="classgreeter_1_1_greeter.html">Greeter</a> {</div> | ||||
| <div class="line"><a name="l00014"></a><span class="lineno">   14</span>     std::string name;</div> | ||||
| <div class="line"><a name="l00015"></a><span class="lineno">   15</span>  </div> | ||||
| <div class="line"><a name="l00016"></a><span class="lineno">   16</span>   <span class="keyword">public</span>:</div> | ||||
| <div class="line"><a name="l00021"></a><span class="lineno">   21</span>     <a class="code" href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">Greeter</a>(std::string name);</div> | ||||
| <div class="line"><a name="l00022"></a><span class="lineno">   22</span>  </div> | ||||
| <div class="line"><a name="l00028"></a><span class="lineno">   28</span>     std::string <a class="code" href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greet</a>(<a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">LanguageCode</a> lang = <a class="code" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">LanguageCode::EN</a>) <span class="keyword">const</span>;</div> | ||||
| <div class="line"><a name="l00029"></a><span class="lineno">   29</span>   };</div> | ||||
| <div class="line"><a name="l00030"></a><span class="lineno">   30</span>  </div> | ||||
| <div class="line"><a name="l00031"></a><span class="lineno">   31</span> }  <span class="comment">// namespace greeter</span></div> | ||||
| </div><!-- fragment --></div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <div class="ttc" id="anamespacegreeter_html_aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2"><div class="ttname"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">greeter::LanguageCode::EN</a></div><div class="ttdeci">@ EN</div></div> | ||||
| <div class="ttc" id="aclassgreeter_1_1_greeter_html_a057e05d8a3779176fadafc679fed2cf2"><div class="ttname"><a href="classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2">greeter::Greeter::greet</a></div><div class="ttdeci">std::string greet(LanguageCode lang=LanguageCode::EN) const</div><div class="ttdef"><b>Definition:</b> greeter.cpp:7</div></div> | ||||
| <div class="ttc" id="anamespacegreeter_html_aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73"><div class="ttname"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73">greeter::LanguageCode::DE</a></div><div class="ttdeci">@ DE</div></div> | ||||
| <div class="ttc" id="anamespacegreeter_html_aa824aced4428795fef274930c6c22db0"><div class="ttname"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">greeter::LanguageCode</a></div><div class="ttdeci">LanguageCode</div><div class="ttdef"><b>Definition:</b> greeter.h:8</div></div> | ||||
| <div class="ttc" id="aclassgreeter_1_1_greeter_html"><div class="ttname"><a href="classgreeter_1_1_greeter.html">greeter::Greeter</a></div><div class="ttdef"><b>Definition:</b> greeter.h:13</div></div> | ||||
| <div class="ttc" id="anamespacegreeter_html_aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0"><div class="ttname"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0">greeter::LanguageCode::FR</a></div><div class="ttdeci">@ FR</div></div> | ||||
| <div class="ttc" id="aclassgreeter_1_1_greeter_html_a032abd03d0ef9beac5dea095fc2809f7"><div class="ttname"><a href="classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7">greeter::Greeter::Greeter</a></div><div class="ttdeci">Greeter(std::string name)</div><div class="ttdef"><b>Definition:</b> greeter.cpp:5</div></div> | ||||
| <div class="ttc" id="anamespacegreeter_html"><div class="ttname"><a href="namespacegreeter.html">greeter</a></div><div class="ttdef"><b>Definition:</b> greeter.h:5</div></div> | ||||
| <div class="ttc" id="anamespacegreeter_html_aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd"><div class="ttname"><a href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd">greeter::LanguageCode::ES</a></div><div class="ttdeci">@ ES</div></div> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_efc517448da1cf4216d09f3867bece28.html">greeter</a></li><li class="navelem"><a class="el" href="greeter_8h.html">greeter.h</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										326
									
								
								index.html
									
										
									
									
									
								
							
							
						
						
							
								
								
									
										35
									
								
								jquery.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
							
								
								
									
										2877
									
								
								m-dark+documentation.compiled.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										51
									
								
								menu.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,51 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { | ||||
|   function makeTree(data,relPath) { | ||||
|     var result=''; | ||||
|     if ('children' in data) { | ||||
|       result+='<ul>'; | ||||
|       for (var i in data.children) { | ||||
|         result+='<li><a href="'+relPath+data.children[i].url+'">'+ | ||||
|                                 data.children[i].text+'</a>'+ | ||||
|                                 makeTree(data.children[i],relPath)+'</li>'; | ||||
|       } | ||||
|       result+='</ul>'; | ||||
|     } | ||||
|     return result; | ||||
|   } | ||||
| 
 | ||||
|   $('#main-nav').append(makeTree(menudata,relPath)); | ||||
|   $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); | ||||
|   if (searchEnabled) { | ||||
|     if (serverSide) { | ||||
|       $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>'); | ||||
|     } else { | ||||
|       $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>'); | ||||
|     } | ||||
|   } | ||||
|   $('#main-menu').smartmenus(); | ||||
| } | ||||
| /* @license-end */ | ||||
							
								
								
									
										39
									
								
								menudata.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,39 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
| */ | ||||
| var menudata={children:[ | ||||
| {text:"Main Page",url:"index.html"}, | ||||
| {text:"Namespaces",url:"namespaces.html",children:[ | ||||
| {text:"Namespace List",url:"namespaces.html"}, | ||||
| {text:"Namespace Members",url:"namespacemembers.html",children:[ | ||||
| {text:"All",url:"namespacemembers.html"}, | ||||
| {text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, | ||||
| {text:"Classes",url:"annotated.html",children:[ | ||||
| {text:"Class List",url:"annotated.html"}, | ||||
| {text:"Class Index",url:"classes.html"}, | ||||
| {text:"Class Members",url:"functions.html",children:[ | ||||
| {text:"All",url:"functions.html"}, | ||||
| {text:"Functions",url:"functions_func.html"}]}]}, | ||||
| {text:"Files",url:"files.html",children:[ | ||||
| {text:"File List",url:"files.html"}]}]} | ||||
							
								
								
									
										120
									
								
								modules.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,120 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1>Modules</h2> | ||||
|         <ul class="m-doc"> | ||||
|         </ul> | ||||
|         <script> | ||||
|         function toggle(e) { | ||||
|             e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ? | ||||
|                 'm-doc-expansible' : 'm-doc-collapsible'; | ||||
|             return false; | ||||
|         } | ||||
|         /* Collapse all nodes marked as such. Doing it via JS instead of | ||||
|            directly in markup so disabling it doesn't harm usability. The list | ||||
|            is somehow regenerated on every iteration and shrinks as I change | ||||
|            the classes. It's not documented anywhere and I'm not sure if this | ||||
|            is the same across browsers, so I am going backwards in that list to | ||||
|            be sure. */ | ||||
|         var collapsed = document.getElementsByClassName("collapsed"); | ||||
|         for(var i = collapsed.length - 1; i >= 0; --i) | ||||
|             collapsed[i].className = 'm-doc-expansible'; | ||||
|         </script> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,149 +1,148 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: greeter Namespace Reference</title> | ||||
| <link href="tabs.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="jquery.js"></script> | ||||
| <script type="text/javascript" src="dynsections.js"></script> | ||||
| <link href="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>greeter namespace | Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1> | ||||
|           greeter <span class="m-thin">namespace</span> | ||||
|         </h1> | ||||
|         <p><span></span></p> | ||||
|         <div class="m-block m-default"> | ||||
|           <h3>Contents</h3> | ||||
|           <ul> | ||||
|             <li> | ||||
|               Reference | ||||
|               <ul> | ||||
|                 <li><a href="#nested-classes">Classes</a></li> | ||||
|                 <li><a href="#enum-members">Enums</a></li> | ||||
|               </ul> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </div> | ||||
|         <section id="nested-classes"> | ||||
|           <h2><a href="#nested-classes">Classes</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt> | ||||
|               class <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> | ||||
|             </dt> | ||||
|             <dd>A class for saying hello in multiple languages.</dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|         <section id="enum-members"> | ||||
|           <h2><a href="#enum-members">Enums</a></h2> | ||||
|           <dl class="m-doc"> | ||||
|             <dt> | ||||
|               <span class="m-doc-wrap-bumper">enum class <a href="#aa824aced4428795fef274930c6c22db0" class="m-doc">LanguageCode</a> { </span><span class="m-doc-wrap"><a href="#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2" class="m-doc">EN</a>, | ||||
|               <a href="#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73" class="m-doc">DE</a>, | ||||
|               <a href="#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd" class="m-doc">ES</a>, | ||||
|               <a href="#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0" class="m-doc">FR</a> }</span> | ||||
|             </dt> | ||||
|             <dd></dd> | ||||
|           </dl> | ||||
|         </section> | ||||
|         <section> | ||||
|           <h2>Enum documentation</h2> | ||||
|           <section class="m-doc-details" id="aa824aced4428795fef274930c6c22db0"><div> | ||||
|             <h3> | ||||
|               enum class greeter::<wbr /><a href="#aa824aced4428795fef274930c6c22db0" class="m-doc-self">LanguageCode</a> | ||||
|               <div class="m-doc-include m-code m-inverted m-text-right"><span class="cp">#include</span> <a class="cpf" href="greeter_8h.html"><greeter/greeter.h></a></div> | ||||
|             </h3> | ||||
| <p>Language codes to be used with the <a href="classgreeter_1_1_greeter.html" class="m-doc">Greeter</a> class</p> | ||||
|           </div></section> | ||||
|         </section> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('namespacegreeter.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="summary"> | ||||
| <a href="#nested-classes">Classes</a> | | ||||
| <a href="#enum-members">Enumerations</a>  </div> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">greeter Namespace Reference</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | ||||
| Classes</h2></td></tr> | ||||
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classgreeter_1_1_greeter.html">Greeter</a></td></tr> | ||||
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table><table class="memberdecls"> | ||||
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> | ||||
| Enumerations</h2></td></tr> | ||||
| <tr class="memitem:aa824aced4428795fef274930c6c22db0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">LanguageCode</a> { <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2">LanguageCode::EN</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73">LanguageCode::DE</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd">LanguageCode::ES</a>,  | ||||
| <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0">LanguageCode::FR</a> | ||||
|  }</td></tr> | ||||
| <tr class="separator:aa824aced4428795fef274930c6c22db0"><td class="memSeparator" colspan="2"> </td></tr> | ||||
| </table> | ||||
| <h2 class="groupheader">Enumeration Type Documentation</h2> | ||||
| <a id="aa824aced4428795fef274930c6c22db0"></a> | ||||
| <h2 class="memtitle"><span class="permalink"><a href="#aa824aced4428795fef274930c6c22db0">◆ </a></span>LanguageCode</h2> | ||||
| 
 | ||||
| <div class="memitem"> | ||||
| <div class="memproto"> | ||||
| <table class="mlabels"> | ||||
|   <tr> | ||||
|   <td class="mlabels-left"> | ||||
|       <table class="memname"> | ||||
|         <tr> | ||||
|           <td class="memname">enum <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">greeter::LanguageCode</a></td> | ||||
|         </tr> | ||||
|       </table> | ||||
|   </td> | ||||
|   <td class="mlabels-right"> | ||||
| <span class="mlabels"><span class="mlabel">strong</span></span>  </td> | ||||
|   </tr> | ||||
| </table> | ||||
| </div><div class="memdoc"> | ||||
| <p>Language codes to be used with the <a class="el" href="classgreeter_1_1_greeter.html">Greeter</a> class </p> | ||||
| <table class="fieldtable"> | ||||
| <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2"></a>EN </td><td class="fielddoc"></td></tr> | ||||
| <tr><td class="fieldname"><a id="aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73"></a>DE </td><td class="fielddoc"></td></tr> | ||||
| <tr><td class="fieldname"><a id="aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd"></a>ES </td><td class="fielddoc"></td></tr> | ||||
| <tr><td class="fieldname"><a id="aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0"></a>FR </td><td class="fielddoc"></td></tr> | ||||
| </table> | ||||
| 
 | ||||
| </div> | ||||
| </div> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="navelem"><a class="el" href="namespacegreeter.html">greeter</a></li> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,4 +0,0 @@ | |||
| var namespacegreeter = | ||||
| [ | ||||
|     [ "Greeter", "classgreeter_1_1_greeter.html", "classgreeter_1_1_greeter" ] | ||||
| ]; | ||||
|  | @ -1,101 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Namespace Members</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('namespacemembers.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="contents"> | ||||
| <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div><ul> | ||||
| <li>LanguageCode | ||||
| : <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">greeter</a> | ||||
| </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,101 +0,0 @@ | |||
| <!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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Namespace Members</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('namespacemembers_enum.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="contents"> | ||||
|  <ul> | ||||
| <li>LanguageCode | ||||
| : <a class="el" href="namespacegreeter.html#aa824aced4428795fef274930c6c22db0">greeter</a> | ||||
| </li> | ||||
| </ul> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										208
									
								
								namespaces.html
									
										
									
									
									
								
							
							
						
						|  | @ -1,105 +1,121 @@ | |||
| <!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"> | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <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.18"/> | ||||
| <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||||
| <title>Greeter: Namespace List</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="navtree.css" rel="stylesheet" type="text/css"/> | ||||
| <script type="text/javascript" src="resize.js"></script> | ||||
| <script type="text/javascript" src="navtreedata.js"></script> | ||||
| <script type="text/javascript" src="navtree.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" /> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </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">Greeter | ||||
|     <span id="projectnumber">1.0</span> | ||||
|    </div> | ||||
|   </td> | ||||
|  </tr> | ||||
|  </tbody> | ||||
| </table> | ||||
| </div> | ||||
| <!-- end header part --> | ||||
| <!-- Generated by Doxygen 1.8.18 --> | ||||
| <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> | ||||
| </div><!-- top --> | ||||
| <div id="side-nav" class="ui-resizable side-nav-resizable"> | ||||
|   <div id="nav-tree"> | ||||
|     <div id="nav-tree-contents"> | ||||
|       <div id="nav-sync" class="sync"></div> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html" id="m-navbar-current">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
|   <div id="splitbar" style="-moz-user-select:none;"  | ||||
|        class="ui-resizable-handle"> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1>Namespaces</h2> | ||||
|         <ul class="m-doc"> | ||||
|           <li>namespace <a href="namespacegreeter.html" class="m-doc">greeter</a> <span class="m-doc"><span></span></span></li> | ||||
|         </ul> | ||||
|         <script> | ||||
|         function toggle(e) { | ||||
|             e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ? | ||||
|                 'm-doc-expansible' : 'm-doc-collapsible'; | ||||
|             return false; | ||||
|         } | ||||
|         /* Collapse all nodes marked as such. Doing it via JS instead of | ||||
|            directly in markup so disabling it doesn't harm usability. The list | ||||
|            is somehow regenerated on every iteration and shrinks as I change | ||||
|            the classes. It's not documented anywhere and I'm not sure if this | ||||
|            is the same across browsers, so I am going backwards in that list to | ||||
|            be sure. */ | ||||
|         var collapsed = document.getElementsByClassName("collapsed"); | ||||
|         for(var i = collapsed.length - 1; i >= 0; --i) | ||||
|             collapsed[i].className = 'm-doc-expansible'; | ||||
|         </script> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script type="text/javascript"> | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| $(document).ready(function(){initNavTree('namespaces.html',''); initResizable(); }); | ||||
| /* @license-end */ | ||||
| </script> | ||||
| <div id="doc-content"> | ||||
| <!-- 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 class="header"> | ||||
|   <div class="headertitle"> | ||||
| <div class="title">Namespace List</div>  </div> | ||||
| </div><!--header--> | ||||
| <div class="contents"> | ||||
| <div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory"> | ||||
| <table class="directory"> | ||||
| <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegreeter.html" target="_self">greeter</a></td><td class="desc"></td></tr> | ||||
| </table> | ||||
| </div><!-- directory --> | ||||
| </div><!-- contents --> | ||||
| </div><!-- doc-content --> | ||||
| <!-- start footer part --> | ||||
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> | ||||
|   <ul> | ||||
|     <li class="footer">Generated by | ||||
|     <a href="http://www.doxygen.org/index.html"> | ||||
|     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li> | ||||
|   </ul> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
|  |  | |||
|  | @ -1,4 +0,0 @@ | |||
| var namespaces_dup = | ||||
| [ | ||||
|     [ "greeter", "namespacegreeter.html", null ] | ||||
| ]; | ||||
							
								
								
									
										
											BIN
										
									
								
								nav_f.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 153 B | 
							
								
								
									
										
											BIN
										
									
								
								nav_g.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 95 B | 
							
								
								
									
										
											BIN
										
									
								
								nav_h.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 98 B | 
							
								
								
									
										146
									
								
								navtree.css
									
										
									
									
									
								
							
							
						
						|  | @ -1,146 +0,0 @@ | |||
| #nav-tree .children_ul { | ||||
|   margin:0; | ||||
|   padding:4px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree ul { | ||||
|   list-style:none outside none; | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree li { | ||||
|   white-space:nowrap; | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .plus { | ||||
|   margin:0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .selected { | ||||
|   background-image: url('tab_a.png'); | ||||
|   background-repeat:repeat-x; | ||||
|   color: #fff; | ||||
|   text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); | ||||
| } | ||||
| 
 | ||||
| #nav-tree img { | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
|   border:0px; | ||||
|   vertical-align: middle; | ||||
| } | ||||
| 
 | ||||
| #nav-tree a { | ||||
|   text-decoration:none; | ||||
|   padding:0px; | ||||
|   margin:0px; | ||||
|   outline:none; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .label { | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
|   font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .label a { | ||||
|   padding:2px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .selected a { | ||||
|   text-decoration:none; | ||||
|   color:#fff; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .children_ul { | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree .item { | ||||
|   margin:0px; | ||||
|   padding:0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree { | ||||
|   padding: 0px 0px; | ||||
|   background-color: #FAFAFF;  | ||||
|   font-size:14px; | ||||
|   overflow:auto; | ||||
| } | ||||
| 
 | ||||
| #doc-content { | ||||
|   overflow:auto; | ||||
|   display:block; | ||||
|   padding:0px; | ||||
|   margin:0px; | ||||
|   -webkit-overflow-scrolling : touch; /* iOS 5+ */ | ||||
| } | ||||
| 
 | ||||
| #side-nav { | ||||
|   padding:0 6px 0 0; | ||||
|   margin: 0px; | ||||
|   display:block; | ||||
|   position: absolute; | ||||
|   left: 0px; | ||||
|   width: 250px; | ||||
| } | ||||
| 
 | ||||
| .ui-resizable .ui-resizable-handle { | ||||
|   display:block; | ||||
| } | ||||
| 
 | ||||
| .ui-resizable-e { | ||||
|   background-image:url("splitbar.png"); | ||||
|   background-size:100%; | ||||
|   background-repeat:repeat-y; | ||||
|   background-attachment: scroll; | ||||
|   cursor:ew-resize; | ||||
|   height:100%; | ||||
|   right:0; | ||||
|   top:0; | ||||
|   width:6px; | ||||
| } | ||||
| 
 | ||||
| .ui-resizable-handle { | ||||
|   display:none; | ||||
|   font-size:0.1px; | ||||
|   position:absolute; | ||||
|   z-index:1; | ||||
| } | ||||
| 
 | ||||
| #nav-tree-contents { | ||||
|   margin: 6px 0px 0px 0px; | ||||
| } | ||||
| 
 | ||||
| #nav-tree { | ||||
|   background-image:url('nav_h.png'); | ||||
|   background-repeat:repeat-x; | ||||
|   background-color: #F9FAFC; | ||||
|   -webkit-overflow-scrolling : touch; /* iOS 5+ */ | ||||
| } | ||||
| 
 | ||||
| #nav-sync { | ||||
|   position:absolute; | ||||
|   top:5px; | ||||
|   right:24px; | ||||
|   z-index:0; | ||||
| } | ||||
| 
 | ||||
| #nav-sync img { | ||||
|   opacity:0.3; | ||||
| } | ||||
| 
 | ||||
| #nav-sync img:hover { | ||||
|   opacity:0.9; | ||||
| } | ||||
| 
 | ||||
| @media print | ||||
| { | ||||
|   #nav-tree { display: none; } | ||||
|   div.ui-resizable-handle { display: none; position: relative; } | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										546
									
								
								navtree.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,546 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| var navTreeSubIndices = new Array(); | ||||
| var arrowDown = '▼'; | ||||
| var arrowRight = '►'; | ||||
| 
 | ||||
| function getData(varName) | ||||
| { | ||||
|   var i = varName.lastIndexOf('/'); | ||||
|   var n = i>=0 ? varName.substring(i+1) : varName; | ||||
|   return eval(n.replace(/\-/g,'_')); | ||||
| } | ||||
| 
 | ||||
| function stripPath(uri) | ||||
| { | ||||
|   return uri.substring(uri.lastIndexOf('/')+1); | ||||
| } | ||||
| 
 | ||||
| function stripPath2(uri) | ||||
| { | ||||
|   var i = uri.lastIndexOf('/'); | ||||
|   var s = uri.substring(i+1); | ||||
|   var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); | ||||
|   return m ? uri.substring(i-6) : s; | ||||
| } | ||||
| 
 | ||||
| function hashValue() | ||||
| { | ||||
|   return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); | ||||
| } | ||||
| 
 | ||||
| function hashUrl() | ||||
| { | ||||
|   return '#'+hashValue(); | ||||
| } | ||||
| 
 | ||||
| function pathName() | ||||
| { | ||||
|   return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); | ||||
| } | ||||
| 
 | ||||
| function localStorageSupported() | ||||
| { | ||||
|   try { | ||||
|     return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; | ||||
|   } | ||||
|   catch(e) { | ||||
|     return false; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function storeLink(link) | ||||
| { | ||||
|   if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { | ||||
|       window.localStorage.setItem('navpath',link); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function deleteLink() | ||||
| { | ||||
|   if (localStorageSupported()) { | ||||
|     window.localStorage.setItem('navpath',''); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function cachedLink() | ||||
| { | ||||
|   if (localStorageSupported()) { | ||||
|     return window.localStorage.getItem('navpath'); | ||||
|   } else { | ||||
|     return ''; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function getScript(scriptName,func,show) | ||||
| { | ||||
|   var head = document.getElementsByTagName("head")[0]; | ||||
|   var script = document.createElement('script'); | ||||
|   script.id = scriptName; | ||||
|   script.type = 'text/javascript'; | ||||
|   script.onload = func; | ||||
|   script.src = scriptName+'.js'; | ||||
|   head.appendChild(script); | ||||
| } | ||||
| 
 | ||||
| function createIndent(o,domNode,node,level) | ||||
| { | ||||
|   var level=-1; | ||||
|   var n = node; | ||||
|   while (n.parentNode) { level++; n=n.parentNode; } | ||||
|   if (node.childrenData) { | ||||
|     var imgNode = document.createElement("span"); | ||||
|     imgNode.className = 'arrow'; | ||||
|     imgNode.style.paddingLeft=(16*level).toString()+'px'; | ||||
|     imgNode.innerHTML=arrowRight; | ||||
|     node.plus_img = imgNode; | ||||
|     node.expandToggle = document.createElement("a"); | ||||
|     node.expandToggle.href = "javascript:void(0)"; | ||||
|     node.expandToggle.onclick = function() { | ||||
|       if (node.expanded) { | ||||
|         $(node.getChildrenUL()).slideUp("fast"); | ||||
|         node.plus_img.innerHTML=arrowRight; | ||||
|         node.expanded = false; | ||||
|       } else { | ||||
|         expandNode(o, node, false, false); | ||||
|       } | ||||
|     } | ||||
|     node.expandToggle.appendChild(imgNode); | ||||
|     domNode.appendChild(node.expandToggle); | ||||
|   } else { | ||||
|     var span = document.createElement("span"); | ||||
|     span.className = 'arrow'; | ||||
|     span.style.width   = 16*(level+1)+'px'; | ||||
|     span.innerHTML = ' '; | ||||
|     domNode.appendChild(span); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| var animationInProgress = false; | ||||
| 
 | ||||
| function gotoAnchor(anchor,aname,updateLocation) | ||||
| { | ||||
|   var pos, docContent = $('#doc-content'); | ||||
|   var ancParent = $(anchor.parent()); | ||||
|   if (ancParent.hasClass('memItemLeft') || | ||||
|       ancParent.hasClass('memtitle') || | ||||
|       ancParent.hasClass('fieldname') || | ||||
|       ancParent.hasClass('fieldtype') || | ||||
|       ancParent.is(':header')) | ||||
|   { | ||||
|     pos = ancParent.position().top; | ||||
|   } else if (anchor.position()) { | ||||
|     pos = anchor.position().top; | ||||
|   } | ||||
|   if (pos) { | ||||
|     var dist = Math.abs(Math.min( | ||||
|                pos-docContent.offset().top, | ||||
|                docContent[0].scrollHeight- | ||||
|                docContent.height()-docContent.scrollTop())); | ||||
|     animationInProgress=true; | ||||
|     docContent.animate({ | ||||
|       scrollTop: pos + docContent.scrollTop() - docContent.offset().top | ||||
|     },Math.max(50,Math.min(500,dist)),function(){ | ||||
|       if (updateLocation) window.location.href=aname; | ||||
|       animationInProgress=false; | ||||
|     }); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function newNode(o, po, text, link, childrenData, lastNode) | ||||
| { | ||||
|   var node = new Object(); | ||||
|   node.children = Array(); | ||||
|   node.childrenData = childrenData; | ||||
|   node.depth = po.depth + 1; | ||||
|   node.relpath = po.relpath; | ||||
|   node.isLast = lastNode; | ||||
| 
 | ||||
|   node.li = document.createElement("li"); | ||||
|   po.getChildrenUL().appendChild(node.li); | ||||
|   node.parentNode = po; | ||||
| 
 | ||||
|   node.itemDiv = document.createElement("div"); | ||||
|   node.itemDiv.className = "item"; | ||||
| 
 | ||||
|   node.labelSpan = document.createElement("span"); | ||||
|   node.labelSpan.className = "label"; | ||||
| 
 | ||||
|   createIndent(o,node.itemDiv,node,0); | ||||
|   node.itemDiv.appendChild(node.labelSpan); | ||||
|   node.li.appendChild(node.itemDiv); | ||||
| 
 | ||||
|   var a = document.createElement("a"); | ||||
|   node.labelSpan.appendChild(a); | ||||
|   node.label = document.createTextNode(text); | ||||
|   node.expanded = false; | ||||
|   a.appendChild(node.label); | ||||
|   if (link) { | ||||
|     var url; | ||||
|     if (link.substring(0,1)=='^') { | ||||
|       url = link.substring(1); | ||||
|       link = url; | ||||
|     } else { | ||||
|       url = node.relpath+link; | ||||
|     } | ||||
|     a.className = stripPath(link.replace('#',':')); | ||||
|     if (link.indexOf('#')!=-1) { | ||||
|       var aname = '#'+link.split('#')[1]; | ||||
|       var srcPage = stripPath(pathName()); | ||||
|       var targetPage = stripPath(link.split('#')[0]); | ||||
|       a.href = srcPage!=targetPage ? url : "javascript:void(0)"; | ||||
|       a.onclick = function(){ | ||||
|         storeLink(link); | ||||
|         if (!$(a).parent().parent().hasClass('selected')) | ||||
|         { | ||||
|           $('.item').removeClass('selected'); | ||||
|           $('.item').removeAttr('id'); | ||||
|           $(a).parent().parent().addClass('selected'); | ||||
|           $(a).parent().parent().attr('id','selected'); | ||||
|         } | ||||
|         var anchor = $(aname); | ||||
|         gotoAnchor(anchor,aname,true); | ||||
|       }; | ||||
|     } else { | ||||
|       a.href = url; | ||||
|       a.onclick = function() { storeLink(link); } | ||||
|     } | ||||
|   } else { | ||||
|     if (childrenData != null) | ||||
|     { | ||||
|       a.className = "nolink"; | ||||
|       a.href = "javascript:void(0)"; | ||||
|       a.onclick = node.expandToggle.onclick; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   node.childrenUL = null; | ||||
|   node.getChildrenUL = function() { | ||||
|     if (!node.childrenUL) { | ||||
|       node.childrenUL = document.createElement("ul"); | ||||
|       node.childrenUL.className = "children_ul"; | ||||
|       node.childrenUL.style.display = "none"; | ||||
|       node.li.appendChild(node.childrenUL); | ||||
|     } | ||||
|     return node.childrenUL; | ||||
|   }; | ||||
| 
 | ||||
|   return node; | ||||
| } | ||||
| 
 | ||||
| function showRoot() | ||||
| { | ||||
|   var headerHeight = $("#top").height(); | ||||
|   var footerHeight = $("#nav-path").height(); | ||||
|   var windowHeight = $(window).height() - headerHeight - footerHeight; | ||||
|   (function (){ // retry until we can scroll to the selected item
 | ||||
|     try { | ||||
|       var navtree=$('#nav-tree'); | ||||
|       navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); | ||||
|     } catch (err) { | ||||
|       setTimeout(arguments.callee, 0); | ||||
|     } | ||||
|   })(); | ||||
| } | ||||
| 
 | ||||
| function expandNode(o, node, imm, showRoot) | ||||
| { | ||||
|   if (node.childrenData && !node.expanded) { | ||||
|     if (typeof(node.childrenData)==='string') { | ||||
|       var varName    = node.childrenData; | ||||
|       getScript(node.relpath+varName,function(){ | ||||
|         node.childrenData = getData(varName); | ||||
|         expandNode(o, node, imm, showRoot); | ||||
|       }, showRoot); | ||||
|     } else { | ||||
|       if (!node.childrenVisited) { | ||||
|         getNode(o, node); | ||||
|       } | ||||
|       $(node.getChildrenUL()).slideDown("fast"); | ||||
|       node.plus_img.innerHTML = arrowDown; | ||||
|       node.expanded = true; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function glowEffect(n,duration) | ||||
| { | ||||
|   n.addClass('glow').delay(duration).queue(function(next){ | ||||
|     $(this).removeClass('glow');next(); | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| function highlightAnchor() | ||||
| { | ||||
|   var aname = hashUrl(); | ||||
|   var anchor = $(aname); | ||||
|   if (anchor.parent().attr('class')=='memItemLeft'){ | ||||
|     var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); | ||||
|     glowEffect(rows.children(),300); // member without details
 | ||||
|   } else if (anchor.parent().attr('class')=='fieldname'){ | ||||
|     glowEffect(anchor.parent().parent(),1000); // enum value
 | ||||
|   } else if (anchor.parent().attr('class')=='fieldtype'){ | ||||
|     glowEffect(anchor.parent().parent(),1000); // struct field
 | ||||
|   } else if (anchor.parent().is(":header")) { | ||||
|     glowEffect(anchor.parent(),1000); // section header
 | ||||
|   } else { | ||||
|     glowEffect(anchor.next(),1000); // normal member
 | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function selectAndHighlight(hash,n) | ||||
| { | ||||
|   var a; | ||||
|   if (hash) { | ||||
|     var link=stripPath(pathName())+':'+hash.substring(1); | ||||
|     a=$('.item a[class$="'+link+'"]'); | ||||
|   } | ||||
|   if (a && a.length) { | ||||
|     a.parent().parent().addClass('selected'); | ||||
|     a.parent().parent().attr('id','selected'); | ||||
|     highlightAnchor(); | ||||
|   } else if (n) { | ||||
|     $(n.itemDiv).addClass('selected'); | ||||
|     $(n.itemDiv).attr('id','selected'); | ||||
|   } | ||||
|   if ($('#nav-tree-contents .item:first').hasClass('selected')) { | ||||
|     $('#nav-sync').css('top','30px'); | ||||
|   } else { | ||||
|     $('#nav-sync').css('top','5px'); | ||||
|   } | ||||
|   showRoot(); | ||||
| } | ||||
| 
 | ||||
| function showNode(o, node, index, hash) | ||||
| { | ||||
|   if (node && node.childrenData) { | ||||
|     if (typeof(node.childrenData)==='string') { | ||||
|       var varName    = node.childrenData; | ||||
|       getScript(node.relpath+varName,function(){ | ||||
|         node.childrenData = getData(varName); | ||||
|         showNode(o,node,index,hash); | ||||
|       },true); | ||||
|     } else { | ||||
|       if (!node.childrenVisited) { | ||||
|         getNode(o, node); | ||||
|       } | ||||
|       $(node.getChildrenUL()).css({'display':'block'}); | ||||
|       node.plus_img.innerHTML = arrowDown; | ||||
|       node.expanded = true; | ||||
|       var n = node.children[o.breadcrumbs[index]]; | ||||
|       if (index+1<o.breadcrumbs.length) { | ||||
|         showNode(o,n,index+1,hash); | ||||
|       } else { | ||||
|         if (typeof(n.childrenData)==='string') { | ||||
|           var varName = n.childrenData; | ||||
|           getScript(n.relpath+varName,function(){ | ||||
|             n.childrenData = getData(varName); | ||||
|             node.expanded=false; | ||||
|             showNode(o,node,index,hash); // retry with child node expanded
 | ||||
|           },true); | ||||
|         } else { | ||||
|           var rootBase = stripPath(o.toroot.replace(/\..+$/, '')); | ||||
|           if (rootBase=="index" || rootBase=="pages" || rootBase=="search") { | ||||
|             expandNode(o, n, true, true); | ||||
|           } | ||||
|           selectAndHighlight(hash,n); | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } else { | ||||
|     selectAndHighlight(hash); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function removeToInsertLater(element) { | ||||
|   var parentNode = element.parentNode; | ||||
|   var nextSibling = element.nextSibling; | ||||
|   parentNode.removeChild(element); | ||||
|   return function() { | ||||
|     if (nextSibling) { | ||||
|       parentNode.insertBefore(element, nextSibling); | ||||
|     } else { | ||||
|       parentNode.appendChild(element); | ||||
|     } | ||||
|   }; | ||||
| } | ||||
| 
 | ||||
| function getNode(o, po) | ||||
| { | ||||
|   var insertFunction = removeToInsertLater(po.li); | ||||
|   po.childrenVisited = true; | ||||
|   var l = po.childrenData.length-1; | ||||
|   for (var i in po.childrenData) { | ||||
|     var nodeData = po.childrenData[i]; | ||||
|     po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2], | ||||
|       i==l); | ||||
|   } | ||||
|   insertFunction(); | ||||
| } | ||||
| 
 | ||||
| function gotoNode(o,subIndex,root,hash,relpath) | ||||
| { | ||||
|   var nti = navTreeSubIndices[subIndex][root+hash]; | ||||
|   o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]); | ||||
|   if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
 | ||||
|     navTo(o,NAVTREE[0][1],"",relpath); | ||||
|     $('.item').removeClass('selected'); | ||||
|     $('.item').removeAttr('id'); | ||||
|   } | ||||
|   if (o.breadcrumbs) { | ||||
|     o.breadcrumbs.unshift(0); // add 0 for root node
 | ||||
|     showNode(o, o.node, 0, hash); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function navTo(o,root,hash,relpath) | ||||
| { | ||||
|   var link = cachedLink(); | ||||
|   if (link) { | ||||
|     var parts = link.split('#'); | ||||
|     root = parts[0]; | ||||
|     if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,''); | ||||
|     else hash=''; | ||||
|   } | ||||
|   if (hash.match(/^#l\d+$/)) { | ||||
|     var anchor=$('a[name='+hash.substring(1)+']'); | ||||
|     glowEffect(anchor.parent(),1000); // line number
 | ||||
|     hash=''; // strip line number anchors
 | ||||
|   } | ||||
|   var url=root+hash; | ||||
|   var i=-1; | ||||
|   while (NAVTREEINDEX[i+1]<=url) i++; | ||||
|   if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
 | ||||
|   if (navTreeSubIndices[i]) { | ||||
|     gotoNode(o,i,root,hash,relpath) | ||||
|   } else { | ||||
|     getScript(relpath+'navtreeindex'+i,function(){ | ||||
|       navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); | ||||
|       if (navTreeSubIndices[i]) { | ||||
|         gotoNode(o,i,root,hash,relpath); | ||||
|       } | ||||
|     },true); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function showSyncOff(n,relpath) | ||||
| { | ||||
|     n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>'); | ||||
| } | ||||
| 
 | ||||
| function showSyncOn(n,relpath) | ||||
| { | ||||
|     n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>'); | ||||
| } | ||||
| 
 | ||||
| function toggleSyncButton(relpath) | ||||
| { | ||||
|   var navSync = $('#nav-sync'); | ||||
|   if (navSync.hasClass('sync')) { | ||||
|     navSync.removeClass('sync'); | ||||
|     showSyncOff(navSync,relpath); | ||||
|     storeLink(stripPath2(pathName())+hashUrl()); | ||||
|   } else { | ||||
|     navSync.addClass('sync'); | ||||
|     showSyncOn(navSync,relpath); | ||||
|     deleteLink(); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| var loadTriggered = false; | ||||
| var readyTriggered = false; | ||||
| var loadObject,loadToRoot,loadUrl,loadRelPath; | ||||
| 
 | ||||
| $(window).on('load',function(){ | ||||
|   if (readyTriggered) { // ready first
 | ||||
|     navTo(loadObject,loadToRoot,loadUrl,loadRelPath); | ||||
|     showRoot(); | ||||
|   } | ||||
|   loadTriggered=true; | ||||
| }); | ||||
| 
 | ||||
| function initNavTree(toroot,relpath) | ||||
| { | ||||
|   var o = new Object(); | ||||
|   o.toroot = toroot; | ||||
|   o.node = new Object(); | ||||
|   o.node.li = document.getElementById("nav-tree-contents"); | ||||
|   o.node.childrenData = NAVTREE; | ||||
|   o.node.children = new Array(); | ||||
|   o.node.childrenUL = document.createElement("ul"); | ||||
|   o.node.getChildrenUL = function() { return o.node.childrenUL; }; | ||||
|   o.node.li.appendChild(o.node.childrenUL); | ||||
|   o.node.depth = 0; | ||||
|   o.node.relpath = relpath; | ||||
|   o.node.expanded = false; | ||||
|   o.node.isLast = true; | ||||
|   o.node.plus_img = document.createElement("span"); | ||||
|   o.node.plus_img.className = 'arrow'; | ||||
|   o.node.plus_img.innerHTML = arrowRight; | ||||
| 
 | ||||
|   if (localStorageSupported()) { | ||||
|     var navSync = $('#nav-sync'); | ||||
|     if (cachedLink()) { | ||||
|       showSyncOff(navSync,relpath); | ||||
|       navSync.removeClass('sync'); | ||||
|     } else { | ||||
|       showSyncOn(navSync,relpath); | ||||
|     } | ||||
|     navSync.click(function(){ toggleSyncButton(relpath); }); | ||||
|   } | ||||
| 
 | ||||
|   if (loadTriggered) { // load before ready
 | ||||
|     navTo(o,toroot,hashUrl(),relpath); | ||||
|     showRoot(); | ||||
|   } else { // ready before load
 | ||||
|     loadObject  = o; | ||||
|     loadToRoot  = toroot; | ||||
|     loadUrl     = hashUrl(); | ||||
|     loadRelPath = relpath; | ||||
|     readyTriggered=true; | ||||
|   } | ||||
| 
 | ||||
|   $(window).bind('hashchange', function(){ | ||||
|      if (window.location.hash && window.location.hash.length>1){ | ||||
|        var a; | ||||
|        if ($(location).attr('hash')){ | ||||
|          var clslink=stripPath(pathName())+':'+hashValue(); | ||||
|          a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]'); | ||||
|        } | ||||
|        if (a==null || !$(a).parent().parent().hasClass('selected')){ | ||||
|          $('.item').removeClass('selected'); | ||||
|          $('.item').removeAttr('id'); | ||||
|        } | ||||
|        var link=stripPath2(pathName()); | ||||
|        navTo(o,link,hashUrl(),relpath); | ||||
|      } else if (!animationInProgress) { | ||||
|        $('#doc-content').scrollTop(0); | ||||
|        $('.item').removeClass('selected'); | ||||
|        $('.item').removeAttr('id'); | ||||
|        navTo(o,toroot,hashUrl(),relpath); | ||||
|      } | ||||
|   }) | ||||
| } | ||||
| /* @license-end */ | ||||
|  | @ -1,72 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
| */ | ||||
| var NAVTREE = | ||||
| [ | ||||
|   [ "Greeter", "index.html", [ | ||||
|     [ "ModernCppStarter", "index.html#autotoc_md0", [ | ||||
|       [ "Features", "index.html#autotoc_md1", null ], | ||||
|       [ "Usage", "index.html#autotoc_md2", [ | ||||
|         [ "Adjust the template to your needs", "index.html#autotoc_md3", null ], | ||||
|         [ "Build and run the standalone target", "index.html#autotoc_md4", null ], | ||||
|         [ "Build and run test suite", "index.html#autotoc_md5", null ], | ||||
|         [ "Run clang-format", "index.html#autotoc_md6", null ], | ||||
|         [ "Build the documentation", "index.html#autotoc_md7", null ], | ||||
|         [ "Additional tools", "index.html#autotoc_md8", [ | ||||
|           [ "Sanitizers", "index.html#autotoc_md9", null ], | ||||
|           [ "Static Analyzers", "index.html#autotoc_md10", null ], | ||||
|           [ "Ccache", "index.html#autotoc_md11", null ] | ||||
|         ] ] | ||||
|       ] ], | ||||
|       [ "FAQ", "index.html#autotoc_md12", null ], | ||||
|       [ "Coming soon", "index.html#autotoc_md13", null ] | ||||
|     ] ], | ||||
|     [ "Namespaces", "namespaces.html", [ | ||||
|       [ "Namespace List", "namespaces.html", "namespaces_dup" ], | ||||
|       [ "Namespace Members", "namespacemembers.html", [ | ||||
|         [ "All", "namespacemembers.html", null ], | ||||
|         [ "Enumerations", "namespacemembers_enum.html", null ] | ||||
|       ] ] | ||||
|     ] ], | ||||
|     [ "Classes", "annotated.html", [ | ||||
|       [ "Class List", "annotated.html", "annotated_dup" ], | ||||
|       [ "Class Index", "classes.html", null ], | ||||
|       [ "Class Members", "functions.html", [ | ||||
|         [ "All", "functions.html", null ], | ||||
|         [ "Functions", "functions_func.html", null ] | ||||
|       ] ] | ||||
|     ] ], | ||||
|     [ "Files", "files.html", [ | ||||
|       [ "File List", "files.html", "files_dup" ] | ||||
|     ] ] | ||||
|   ] ] | ||||
| ]; | ||||
| 
 | ||||
| var NAVTREEINDEX = | ||||
| [ | ||||
| "annotated.html" | ||||
| ]; | ||||
| 
 | ||||
| var SYNCONMSG = 'click to disable panel synchronisation'; | ||||
| var SYNCOFFMSG = 'click to enable panel synchronisation'; | ||||
|  | @ -1,40 +0,0 @@ | |||
| var NAVTREEINDEX0 = | ||||
| { | ||||
| "annotated.html":[2,0], | ||||
| "classes.html":[2,1], | ||||
| "classgreeter_1_1_greeter.html":[2,0,0,0], | ||||
| "classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7":[2,0,0,0,0], | ||||
| "classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2":[2,0,0,0,1], | ||||
| "files.html":[3,0], | ||||
| "functions.html":[2,2,0], | ||||
| "functions_func.html":[2,2,1], | ||||
| "greeter_8cpp.html":[3,0,0], | ||||
| "greeter_8h.html":[3,0,1], | ||||
| "greeter_8h.html#aa824aced4428795fef274930c6c22db0":[3,0,1,1], | ||||
| "greeter_8h.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd":[3,0,1,1,2], | ||||
| "greeter_8h.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0":[3,0,1,1,3], | ||||
| "greeter_8h.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73":[3,0,1,1,1], | ||||
| "greeter_8h.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2":[3,0,1,1,0], | ||||
| "greeter_8h_source.html":[3,0,1], | ||||
| "index.html":[], | ||||
| "index.html#autotoc_md0":[0], | ||||
| "index.html#autotoc_md1":[0,0], | ||||
| "index.html#autotoc_md10":[0,1,5,1], | ||||
| "index.html#autotoc_md11":[0,1,5,2], | ||||
| "index.html#autotoc_md12":[0,2], | ||||
| "index.html#autotoc_md13":[0,3], | ||||
| "index.html#autotoc_md2":[0,1], | ||||
| "index.html#autotoc_md3":[0,1,0], | ||||
| "index.html#autotoc_md4":[0,1,1], | ||||
| "index.html#autotoc_md5":[0,1,2], | ||||
| "index.html#autotoc_md6":[0,1,3], | ||||
| "index.html#autotoc_md7":[0,1,4], | ||||
| "index.html#autotoc_md8":[0,1,5], | ||||
| "index.html#autotoc_md9":[0,1,5,0], | ||||
| "namespacegreeter.html":[1,0,0], | ||||
| "namespacegreeter.html":[2,0,0], | ||||
| "namespacemembers.html":[1,1,0], | ||||
| "namespacemembers_enum.html":[1,1,1], | ||||
| "namespaces.html":[1,0], | ||||
| "pages.html":[] | ||||
| }; | ||||
							
								
								
									
										
											BIN
										
									
								
								open.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 123 B | 
							
								
								
									
										121
									
								
								pages.html
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,121 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta charset="UTF-8" /> | ||||
|   <title>Greeter</title> | ||||
|   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i%7CSource+Code+Pro:400,400i,600" /> | ||||
|   <link rel="stylesheet" href="m-dark+documentation.compiled.css" /> | ||||
|   <link rel="icon" href="favicon-dark.png" type="image/png" /> | ||||
|   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|   <meta name="theme-color" content="#22272e" /> | ||||
| </head> | ||||
| <body> | ||||
| <header><nav id="navigation"> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <a href="index.html" id="m-navbar-brand" class="m-col-t-8 m-col-m-none m-left-m">Greeter</a> | ||||
|       <div class="m-col-t-4 m-hide-m m-text-right m-nopadr"> | ||||
|         <a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|           <path id="m-doc-search-icon-path" d="m6 0c-3.31 0-6 2.69-6 6 0 3.31 2.69 6 6 6 1.49 0 2.85-0.541 3.89-1.44-0.0164 0.338 0.147 0.759 0.5 1.15l3.22 3.79c0.552 0.614 1.45 0.665 2 0.115 0.55-0.55 0.499-1.45-0.115-2l-3.79-3.22c-0.392-0.353-0.812-0.515-1.15-0.5 0.895-1.05 1.44-2.41 1.44-3.89 0-3.31-2.69-6-6-6zm0 1.56a4.44 4.44 0 0 1 4.44 4.44 4.44 4.44 0 0 1-4.44 4.44 4.44 4.44 0 0 1-4.44-4.44 4.44 4.44 0 0 1 4.44-4.44z"/> | ||||
|         </svg></a> | ||||
|         <a id="m-navbar-show" href="#navigation" title="Show navigation"></a> | ||||
|         <a id="m-navbar-hide" href="#" title="Hide navigation"></a> | ||||
|       </div> | ||||
|       <div id="m-navbar-collapse" class="m-col-t-12 m-show-m m-col-m-none m-right-m"> | ||||
|         <div class="m-row"> | ||||
|           <ol class="m-col-t-6 m-col-m-none"> | ||||
|             <li> | ||||
|               <a href="pages.html" id="m-navbar-current">Pages</a> | ||||
|               <ol> | ||||
|                 <li><a href="about.html">About</a></li> | ||||
|               </ol> | ||||
|             </li> | ||||
|             <li><a href="namespaces.html">Namespaces</a></li> | ||||
|           </ol> | ||||
|           <ol class="m-col-t-6 m-col-m-none" start="3"> | ||||
|             <li><a href="annotated.html">Classes</a></li> | ||||
|             <li><a href="files.html">Files</a></li> | ||||
|             <li class="m-show-m"><a href="#search" class="m-doc-search-icon" title="Search" onclick="return showSearch()"><svg style="height: 0.9rem;" viewBox="0 0 16 16"> | ||||
|               <use href="#m-doc-search-icon-path" /> | ||||
|             </svg></a></li> | ||||
|           </ol> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></header> | ||||
| <main><article> | ||||
|   <div class="m-container m-container-inflatable"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <h1>Pages</h2> | ||||
|         <ul class="m-doc"> | ||||
|           <li><a href="about.html" class="m-doc">About</a> <span class="m-doc"></span></li> | ||||
|         </ul> | ||||
|         <script> | ||||
|         function toggle(e) { | ||||
|             e.parentElement.className = e.parentElement.className == 'm-doc-collapsible' ? | ||||
|                 'm-doc-expansible' : 'm-doc-collapsible'; | ||||
|             return false; | ||||
|         } | ||||
|         /* Collapse all nodes marked as such. Doing it via JS instead of | ||||
|            directly in markup so disabling it doesn't harm usability. The list | ||||
|            is somehow regenerated on every iteration and shrinks as I change | ||||
|            the classes. It's not documented anywhere and I'm not sure if this | ||||
|            is the same across browsers, so I am going backwards in that list to | ||||
|            be sure. */ | ||||
|         var collapsed = document.getElementsByClassName("collapsed"); | ||||
|         for(var i = collapsed.length - 1; i >= 0; --i) | ||||
|             collapsed[i].className = 'm-doc-expansible'; | ||||
|         </script> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </article></main> | ||||
| <div class="m-doc-search" id="search"> | ||||
|   <a href="#!" onclick="return hideSearch()"></a> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-m-8 m-push-m-2"> | ||||
|         <div class="m-doc-search-header m-text m-small"> | ||||
|           <div><span class="m-label m-default">Tab</span> / <span class="m-label m-default">T</span> to search, <span class="m-label m-default">Esc</span> to close</div> | ||||
|           <div id="search-symbolcount">…</div> | ||||
|         </div> | ||||
|         <div class="m-doc-search-content"> | ||||
|           <form> | ||||
|             <input type="search" name="q" id="search-input" placeholder="Loading …" disabled="disabled" autofocus="autofocus" autocomplete="off" spellcheck="false" /> | ||||
|           </form> | ||||
|           <noscript class="m-text m-danger m-text-center">Unlike everything else in the docs, the search functionality <em>requires</em> JavaScript.</noscript> | ||||
|           <div id="search-help" class="m-text m-dim m-text-center"> | ||||
|             <p class="m-noindent">Search for symbols, directories, files, pages or | ||||
|             modules. You can omit any prefix from the symbol or file path; adding a | ||||
|             <code>:</code> or <code>/</code> suffix lists all members of given symbol or | ||||
|             directory.</p> | ||||
|             <p class="m-noindent">Use <span class="m-label m-dim">↓</span> | ||||
|             / <span class="m-label m-dim">↑</span> to navigate through the list, | ||||
|             <span class="m-label m-dim">Enter</span> to go. | ||||
|             <span class="m-label m-dim">Tab</span> autocompletes common prefix, you can | ||||
|             copy a link to the result using <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">L</span> while <span class="m-label m-dim">⌘</span> | ||||
|             <span class="m-label m-dim">M</span> produces a Markdown link.</p> | ||||
|           </div> | ||||
|           <div id="search-notfound" class="m-text m-warning m-text-center">Sorry, nothing was found.</div> | ||||
|           <ul id="search-results"></ul> | ||||
|         </div> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </div> | ||||
| <script src="search-v1.js"></script> | ||||
| <script src="searchdata-v1.js" async="async"></script> | ||||
| <footer><nav> | ||||
|   <div class="m-container"> | ||||
|     <div class="m-row"> | ||||
|       <div class="m-col-l-10 m-push-l-1"> | ||||
|         <p>Greeter. Created with <a href="https://doxygen.org/">Doxygen</a> 1.8.18 and <a href="https://mcss.mosra.cz/">m.css</a>.</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   </div> | ||||
| </nav></footer> | ||||
| </body> | ||||
| </html> | ||||
							
								
								
									
										140
									
								
								resize.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,140 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| function initResizable() | ||||
| { | ||||
|   var cookie_namespace = 'doxygen'; | ||||
|   var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; | ||||
| 
 | ||||
|   function readCookie(cookie) | ||||
|   { | ||||
|     var myCookie = cookie_namespace+"_"+cookie+"="; | ||||
|     if (document.cookie) { | ||||
|       var index = document.cookie.indexOf(myCookie); | ||||
|       if (index != -1) { | ||||
|         var valStart = index + myCookie.length; | ||||
|         var valEnd = document.cookie.indexOf(";", valStart); | ||||
|         if (valEnd == -1) { | ||||
|           valEnd = document.cookie.length; | ||||
|         } | ||||
|         var val = document.cookie.substring(valStart, valEnd); | ||||
|         return val; | ||||
|       } | ||||
|     } | ||||
|     return 0; | ||||
|   } | ||||
| 
 | ||||
|   function writeCookie(cookie, val, expiration) | ||||
|   { | ||||
|     if (val==undefined) return; | ||||
|     if (expiration == null) { | ||||
|       var date = new Date(); | ||||
|       date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
 | ||||
|       expiration = date.toGMTString(); | ||||
|     } | ||||
|     document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; | ||||
|   } | ||||
| 
 | ||||
|   function resizeWidth() | ||||
|   { | ||||
|     var windowWidth = $(window).width() + "px"; | ||||
|     var sidenavWidth = $(sidenav).outerWidth(); | ||||
|     content.css({marginLeft:parseInt(sidenavWidth)+"px"}); | ||||
|     writeCookie('width',sidenavWidth-barWidth, null); | ||||
|   } | ||||
| 
 | ||||
|   function restoreWidth(navWidth) | ||||
|   { | ||||
|     var windowWidth = $(window).width() + "px"; | ||||
|     content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); | ||||
|     sidenav.css({width:navWidth + "px"}); | ||||
|   } | ||||
| 
 | ||||
|   function resizeHeight() | ||||
|   { | ||||
|     var headerHeight = header.outerHeight(); | ||||
|     var footerHeight = footer.outerHeight(); | ||||
|     var windowHeight = $(window).height() - headerHeight - footerHeight; | ||||
|     content.css({height:windowHeight + "px"}); | ||||
|     navtree.css({height:windowHeight + "px"}); | ||||
|     sidenav.css({height:windowHeight + "px"}); | ||||
|     var width=$(window).width(); | ||||
|     if (width!=collapsedWidth) { | ||||
|       if (width<desktop_vp && collapsedWidth>=desktop_vp) { | ||||
|         if (!collapsed) { | ||||
|           collapseExpand(); | ||||
|         } | ||||
|       } else if (width>desktop_vp && collapsedWidth<desktop_vp) { | ||||
|         if (collapsed) { | ||||
|           collapseExpand(); | ||||
|         } | ||||
|       } | ||||
|       collapsedWidth=width; | ||||
|     } | ||||
|     if (location.hash.slice(1)) { | ||||
|       (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   function collapseExpand() | ||||
|   { | ||||
|     if (sidenav.width()>0) { | ||||
|       restoreWidth(0); | ||||
|       collapsed=true; | ||||
|     } | ||||
|     else { | ||||
|       var width = readCookie('width'); | ||||
|       if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } | ||||
|       collapsed=false; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   header  = $("#top"); | ||||
|   sidenav = $("#side-nav"); | ||||
|   content = $("#doc-content"); | ||||
|   navtree = $("#nav-tree"); | ||||
|   footer  = $("#nav-path"); | ||||
|   $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); | ||||
|   $(sidenav).resizable({ minWidth: 0 }); | ||||
|   $(window).resize(function() { resizeHeight(); }); | ||||
|   var device = navigator.userAgent.toLowerCase(); | ||||
|   var touch_device = device.match(/(iphone|ipod|ipad|android)/); | ||||
|   if (touch_device) { /* wider split bar for touch only devices */ | ||||
|     $(sidenav).css({ paddingRight:'20px' }); | ||||
|     $('.ui-resizable-e').css({ width:'20px' }); | ||||
|     $('#nav-sync').css({ right:'34px' }); | ||||
|     barWidth=20; | ||||
|   } | ||||
|   var width = readCookie('width'); | ||||
|   if (width) { restoreWidth(width); } else { resizeWidth(); } | ||||
|   resizeHeight(); | ||||
|   var url = location.href; | ||||
|   var i=url.indexOf("#"); | ||||
|   if (i>=0) window.location.hash=url.substr(i); | ||||
|   var _preventDefault = function(evt) { evt.preventDefault(); }; | ||||
|   $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); | ||||
|   $(".ui-resizable-handle").dblclick(collapseExpand); | ||||
|   $(window).on('load',resizeHeight); | ||||
| } | ||||
| /* @license-end */ | ||||
							
								
								
									
										783
									
								
								search-v1.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,783 @@ | |||
| /* | ||||
|     This file is part of m.css. | ||||
| 
 | ||||
|     Copyright © 2017, 2018, 2019, 2020 Vladimír Vondruš <mosra@centrum.cz> | ||||
| 
 | ||||
|     Permission is hereby granted, free of charge, to any person obtaining a | ||||
|     copy of this software and associated documentation files (the "Software"), | ||||
|     to deal in the Software without restriction, including without limitation | ||||
|     the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||
|     and/or sell copies of the Software, and to permit persons to whom the | ||||
|     Software is furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|     The above copyright notice and this permission notice shall be included | ||||
|     in all copies or substantial portions of the Software. | ||||
| 
 | ||||
|     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
|     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||||
|     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
|     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
|     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
|     DEALINGS IN THE SOFTWARE. | ||||
| */ | ||||
| 
 | ||||
| "use strict"; /* it summons the Cthulhu in a proper way, they say */ | ||||
| 
 | ||||
| var Search = { | ||||
|     formatVersion: 1, /* the data filename contains this number too */ | ||||
| 
 | ||||
|     dataSize: 0, /* used mainly by tests, not here */ | ||||
|     symbolCount: '…', | ||||
|     trie: null, | ||||
|     map: null, | ||||
|     typeMap: null, | ||||
|     maxResults: 0, | ||||
| 
 | ||||
|     /* Always contains at least the root node offset and then one node offset | ||||
|        per entered character */ | ||||
|     searchString: '', | ||||
|     searchStack: [], | ||||
| 
 | ||||
|     /* So items don't get selected right away when a cursor is over results but | ||||
|        only after mouse moves */ | ||||
|     mouseMovedSinceLastRender: false, | ||||
| 
 | ||||
|     /* Whether we can go back in history in order to hide the search box or | ||||
|        not. We can't do that if we arrived directly on #search from outside. */ | ||||
|     canGoBackToHideSearch: false, | ||||
| 
 | ||||
|     /* Autocompletion in the input field is whitelisted only for character | ||||
|        input (so not deletion, cut, or anything else). This is flipped in the | ||||
|        onkeypress event and reset after each oninput event. */ | ||||
|     autocompleteNextInputEvent: false, | ||||
| 
 | ||||
|     init: function(buffer, maxResults) { | ||||
|         let view = new DataView(buffer); | ||||
| 
 | ||||
|         /* The file is too short to contain at least the headers and empty | ||||
|            sections */ | ||||
|         if(view.byteLength < 26) { | ||||
|             console.error("Search data too short"); | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         if(view.getUint8(0) != 'M'.charCodeAt(0) || | ||||
|            view.getUint8(1) != 'C'.charCodeAt(0) || | ||||
|            view.getUint8(2) != 'S'.charCodeAt(0)) { | ||||
|             console.error("Invalid search data signature"); | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         if(view.getUint8(3) != this.formatVersion) { | ||||
|             console.error("Invalid search data version"); | ||||
|             return false; | ||||
|         } | ||||
| 
 | ||||
|         /* Separate the data into the trie and the result map */ | ||||
|         let mapOffset = view.getUint32(6, true); | ||||
|         let typeMapOffset = view.getUint32(10, true); | ||||
|         this.trie = new DataView(buffer, 14, mapOffset - 14); | ||||
|         this.map = new DataView(buffer, mapOffset, typeMapOffset - mapOffset); | ||||
|         this.typeMap = new DataView(buffer, typeMapOffset); | ||||
| 
 | ||||
|         /* Set initial properties */ | ||||
|         this.dataSize = buffer.byteLength; | ||||
|         this.symbolCount = view.getUint16(4, true) + " symbols (" + Math.round(this.dataSize/102.4)/10 + " kB)"; | ||||
|         this.maxResults = maxResults ? maxResults : 100; | ||||
|         this.searchString = ''; | ||||
|         this.searchStack = [this.trie.getUint32(0, true)]; | ||||
| 
 | ||||
|         /* istanbul ignore if */ | ||||
|         if(typeof document !== 'undefined') { | ||||
|             document.getElementById('search-symbolcount').innerHTML = this.symbolCount; | ||||
|             document.getElementById('search-input').disabled = false; | ||||
|             document.getElementById('search-input').placeholder = "Type something here …"; | ||||
|             document.getElementById('search-input').focus(); | ||||
| 
 | ||||
|             /* Search for the input value (there might be something already, | ||||
|                for example when going back in the browser) */ | ||||
|             let value = document.getElementById('search-input').value; | ||||
| 
 | ||||
|             /* Otherwise check the GET parameters for `q` and fill the input | ||||
|                with that */ | ||||
|             if(!value.length) { | ||||
|                 var args = decodeURIComponent(window.location.search.substr(1)).trim().split('&'); | ||||
|                 for(var i = 0; i != args.length; ++i) { | ||||
|                     if(args[i].substring(0, 2) != 'q=') continue; | ||||
| 
 | ||||
|                     value = document.getElementById('search-input').value = args[i].substring(2); | ||||
|                     break; | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             if(value.length) Search.searchAndRender(value); | ||||
|         } | ||||
| 
 | ||||
|         return true; | ||||
|     }, | ||||
| 
 | ||||
|     download: /* istanbul ignore next */ function(url) { | ||||
|         var req = window.XDomainRequest ? new XDomainRequest() : new XMLHttpRequest(); | ||||
|         if(!req) return; | ||||
| 
 | ||||
|         req.open("GET", url, true); | ||||
|         req.responseType = 'arraybuffer'; | ||||
|         req.onreadystatechange = function() { | ||||
|             if(req.readyState != 4) return; | ||||
| 
 | ||||
|             Search.init(req.response); | ||||
|         } | ||||
|         req.send(); | ||||
|     }, | ||||
| 
 | ||||
|     base85decode: function(base85string) { | ||||
|         function charValue(char) { | ||||
|             if(char >=  48 && char <  58) /* 0-9 -> 0-9 */ | ||||
|                 return char - 48 + 0; | ||||
|             if(char >=  65 && char <  91) /* A-Z -> 10-35 */ | ||||
|                 return char - 65 + 10; | ||||
|             if(char >=  97 && char < 123) /* a-z -> 36-61 */ | ||||
|                 return char - 97 + 36; | ||||
|             if(char ==  33)               /*  !  -> 62 */ | ||||
|                 return 62; | ||||
|             /* skipping 34 (') */ | ||||
|             if(char >=  35 && char <  39) /* #-& -> 63-66 */ | ||||
|                 return char - 35 + 63; | ||||
|             /* skipping 39 (") */ | ||||
|             if(char >=  40 && char <  44) /* (-+ -> 67-70 */ | ||||
|                 return char - 40 + 67; | ||||
|             /* skipping 44 (,) */ | ||||
|             if(char ==  45)               /*  -  -> 71 */ | ||||
|                 return 71; | ||||
|             if(char >=  59 && char <  65) /* ;-@ -> 72-77 */ | ||||
|                 return char - 59 + 72; | ||||
|             if(char >=  94 && char <  97) /* ^-` -> 78-80 */ | ||||
|                 return char - 94 + 78; | ||||
|             if(char >= 123 && char < 127) /* {-~ -> 81-84 */ | ||||
|                 return char - 123 + 81; | ||||
| 
 | ||||
|             return 0; /* Interpret padding values as zeros */ | ||||
|         } | ||||
| 
 | ||||
|         /* Pad the string for easier decode later. We don't read past the file | ||||
|            end, so it doesn't matter what garbage is there. */ | ||||
|         if(base85string.length % 5) { | ||||
|             console.log("Expected properly padded base85 data"); | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         let buffer = new ArrayBuffer(base85string.length*4/5); | ||||
|         let data8 = new DataView(buffer); | ||||
|         for(let i = 0; i < base85string.length; i += 5) { | ||||
|             let char1 = charValue(base85string.charCodeAt(i + 0)); | ||||
|             let char2 = charValue(base85string.charCodeAt(i + 1)); | ||||
|             let char3 = charValue(base85string.charCodeAt(i + 2)); | ||||
|             let char4 = charValue(base85string.charCodeAt(i + 3)); | ||||
|             let char5 = charValue(base85string.charCodeAt(i + 4)); | ||||
| 
 | ||||
|             data8.setUint32(i*4/5, char5 + | ||||
|                                    char4*85 + | ||||
|                                    char3*85*85 + | ||||
|                                    char2*85*85*85 + | ||||
|                                    char1*85*85*85*85, false); /* BE, yes */ | ||||
|         } | ||||
| 
 | ||||
|         return buffer; | ||||
|     }, | ||||
| 
 | ||||
|     load: function(base85string) { | ||||
|         return this.init(this.base85decode(base85string)); | ||||
|     }, | ||||
| 
 | ||||
|     /* http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html */ | ||||
|     toUtf8: function(string) { return unescape(encodeURIComponent(string)); }, | ||||
|     fromUtf8: function(string) { return decodeURIComponent(escape(string)); }, | ||||
| 
 | ||||
|     autocompletedCharsToUtf8: function(chars) { | ||||
|         /* Strip incomplete UTF-8 chars from the autocompletion end */ | ||||
|         for(let i = chars.length - 1; i >= 0; --i) { | ||||
|             let c = chars[i]; | ||||
| 
 | ||||
|             /* We're safe, finish */ | ||||
|             if( | ||||
|                 /* ASCII value at the end */ | ||||
|                 (c < 128 && i + 1 == chars.length) || | ||||
| 
 | ||||
|                 /* Full two-byte character at the end */ | ||||
|                 ((c & 0xe0) == 0xc0 && i + 2 == chars.length) || | ||||
| 
 | ||||
|                 /* Full three-byte character at the end */ | ||||
|                 ((c & 0xf0) == 0xe0 && i + 3 == chars.length) || | ||||
| 
 | ||||
|                 /* Full four-byte character at the end */ | ||||
|                 ((c & 0xf8) == 0xf0 && i + 4 == chars.length) | ||||
|             ) break; | ||||
| 
 | ||||
|             /* Continuing UTF-8 character, go further back */ | ||||
|             if((c & 0xc0) == 0x80) continue; | ||||
| 
 | ||||
|             /* Otherwise the character is not complete, drop it from the end */ | ||||
|             chars.length = i; | ||||
|             break; | ||||
|         } | ||||
| 
 | ||||
|         /* Convert the autocompleted UTF-8 sequence to a string */ | ||||
|         let suggestedTabAutocompletionString = ''; | ||||
|         for(let i = 0; i != chars.length; ++i) | ||||
|             suggestedTabAutocompletionString += String.fromCharCode(chars[i]); | ||||
|         return suggestedTabAutocompletionString; | ||||
|     }, | ||||
| 
 | ||||
|     /* Returns the values in UTF-8, but input is in whatever shitty 16bit | ||||
|        encoding JS has */ | ||||
|     search: function(searchString) { | ||||
|         /* Normalize the search string first, convert to UTF-8 and trim spaces | ||||
|            from the left. From the right they're trimmed only if nothing is | ||||
|            found, see below. */ | ||||
|         searchString = this.toUtf8(searchString.toLowerCase().replace(/^\s+/,'')); | ||||
| 
 | ||||
|         /* TODO: maybe i could make use of InputEvent.data and others here */ | ||||
| 
 | ||||
|         /* Find longest common prefix of previous and current value so we don't | ||||
|            need to needlessly search again */ | ||||
|         let max = Math.min(searchString.length, this.searchString.length); | ||||
|         let commonPrefix = 0; | ||||
|         for(; commonPrefix != max; ++commonPrefix) | ||||
|             if(searchString[commonPrefix] != this.searchString[commonPrefix]) break; | ||||
| 
 | ||||
|         /* Drop items off the stack if it has has more than is needed for the | ||||
|            common prefix (it needs to have at least one item, though) */ | ||||
|         if(commonPrefix + 1 < this.searchStack.length) | ||||
|             this.searchStack.splice(commonPrefix + 1, this.searchStack.length - commonPrefix - 1); | ||||
| 
 | ||||
|         /* Add new characters from the search string */ | ||||
|         let foundPrefix = commonPrefix; | ||||
|         for(; foundPrefix != searchString.length; ++foundPrefix) { | ||||
|             /* Calculate offset and count of children */ | ||||
|             let offset = this.searchStack[this.searchStack.length - 1]; | ||||
|             let relChildOffset = 2 + this.trie.getUint8(offset)*2; | ||||
| 
 | ||||
|             /* Calculate child count. If there's a lot of results, the count | ||||
|                "leaks over" to the child count storage. */ | ||||
|             let resultCount = this.trie.getUint8(offset); | ||||
|             let childCount = this.trie.getUint8(offset + 1); | ||||
|             if(resultCount & 0x80) { | ||||
|                 resultCount = (resultCount & 0x7f) | ((childCount & 0xf0) << 3); | ||||
|                 childCount = childCount & 0x0f; | ||||
|             } | ||||
| 
 | ||||
|             /* Go through all children and find the next offset */ | ||||
|             let childOffset = offset + relChildOffset; | ||||
|             let found = false; | ||||
|             for(let j = 0; j != childCount; ++j) { | ||||
|                 if(String.fromCharCode(this.trie.getUint8(childOffset + j*4 + 3)) != searchString[foundPrefix]) | ||||
|                     continue; | ||||
| 
 | ||||
|                 this.searchStack.push(this.trie.getUint32(childOffset + j*4, true) & 0x007fffff); | ||||
|                 found = true; | ||||
|                 break; | ||||
|             } | ||||
| 
 | ||||
|             /* Character not found */ | ||||
|             if(!found) { | ||||
|                 /* If we found everything except spaces at the end, pretend the | ||||
|                    spaces aren't there. On the other hand, we *do* want to | ||||
|                    try searching with the spaces first -- it can narrow down | ||||
|                    the result list for page names or show subpages (which are | ||||
|                    after a lookahead barrier that's a space). */ | ||||
|                 if(!searchString.substr(foundPrefix).trim().length) | ||||
|                     searchString = searchString.substr(0, foundPrefix); | ||||
| 
 | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         /* Save the whole found prefix for next time */ | ||||
|         this.searchString = searchString.substr(0, foundPrefix); | ||||
| 
 | ||||
|         /* If the whole thing was not found, return an empty result and offer | ||||
|            external search */ | ||||
|         if(foundPrefix != searchString.length) { | ||||
|             /* istanbul ignore if */ | ||||
|             if(typeof document !== 'undefined') { | ||||
|                 let link = document.getElementById('search-external'); | ||||
|                 if(link) | ||||
|                     link.href = link.dataset.searchEngine.replace('{query}', encodeURIComponent(searchString)); | ||||
|             } | ||||
|             return [[], '']; | ||||
|         } | ||||
| 
 | ||||
|         /* Otherwise gather the results */ | ||||
|         let suggestedTabAutocompletionChars = []; | ||||
|         let results = []; | ||||
|         let leaves = [[this.searchStack[this.searchStack.length - 1], 0]]; | ||||
|         while(leaves.length) { | ||||
|             /* Pop offset from the queue */ | ||||
|             let current = leaves.shift(); | ||||
|             let offset = current[0]; | ||||
|             let suffixLength = current[1]; | ||||
| 
 | ||||
|             /* Calculate child count. If there's a lot of results, the count | ||||
|                "leaks over" to the child count storage. */ | ||||
|             /* TODO: hmmm. this is helluvalot duplicated code. hmm. */ | ||||
|             let resultCount = this.trie.getUint8(offset); | ||||
|             let childCount = this.trie.getUint8(offset + 1); | ||||
|             if(resultCount & 0x80) { | ||||
|                 resultCount = (resultCount & 0x7f) | ((childCount & 0xf0) << 3); | ||||
|                 childCount = childCount & 0x0f; | ||||
|             } | ||||
| 
 | ||||
|             /* Populate the results with all values associated with this node */ | ||||
|             for(let i = 0; i != resultCount; ++i) { | ||||
|                 let index = this.trie.getUint16(offset + 2 + i*2, true); | ||||
|                 results.push(this.gatherResult(index, suffixLength, 0xffffff)); /* should be enough haha */ | ||||
| 
 | ||||
|                 /* 'nuff said. */ | ||||
|                 if(results.length >= this.maxResults) | ||||
|                     return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)]; | ||||
|             } | ||||
| 
 | ||||
|             /* Dig deeper */ | ||||
|             /* TODO: hmmm. this is helluvalot duplicated code. hmm. */ | ||||
|             let relChildOffset = 2 + this.trie.getUint8(offset)*2; | ||||
|             let childOffset = offset + relChildOffset; | ||||
|             for(let j = 0; j != childCount; ++j) { | ||||
|                 let offsetBarrier = this.trie.getUint32(childOffset + j*4, true); | ||||
| 
 | ||||
|                 /* Lookahead barrier, don't dig deeper */ | ||||
|                 if(offsetBarrier & 0x00800000) continue; | ||||
| 
 | ||||
|                 /* Append to the queue */ | ||||
|                 leaves.push([offsetBarrier & 0x007fffff, suffixLength + 1]); | ||||
| 
 | ||||
|                 /* We don't have anything yet and this is the only path | ||||
|                    forward, add the char to suggested Tab autocompletion. Can't | ||||
|                    extract it from the leftmost 8 bits of offsetBarrier because | ||||
|                    that would make it negative, have to load as Uint8 instead. | ||||
|                    Also can't use String.fromCharCode(), because later doing | ||||
|                    str.charCodeAt() would give me back UTF-16 values, which is | ||||
|                    absolutely unwanted when all I want is check for truncated | ||||
|                    UTF-8. */ | ||||
|                 if(!results.length && leaves.length == 1 && childCount == 1) | ||||
|                     suggestedTabAutocompletionChars.push(this.trie.getUint8(childOffset + j*4 + 3)); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         return [results, this.autocompletedCharsToUtf8(suggestedTabAutocompletionChars)]; | ||||
|     }, | ||||
| 
 | ||||
|     gatherResult: function(index, suffixLength, maxUrlPrefix) { | ||||
|         let flags = this.map.getUint8(index*4 + 3); | ||||
|         let resultOffset = this.map.getUint32(index*4, true) & 0x00ffffff; | ||||
| 
 | ||||
|         /* The result is an alias, parse the aliased prefix */ | ||||
|         let aliasedIndex = null; | ||||
|         if((flags & 0xf0) == 0x00) { | ||||
|             aliasedIndex = this.map.getUint16(resultOffset, true); | ||||
|             resultOffset += 2; | ||||
|         } | ||||
| 
 | ||||
|         /* The result has a prefix, parse that first, recursively */ | ||||
|         let name = ''; | ||||
|         let url = ''; | ||||
|         if(flags & (1 << 3)) { | ||||
|             let prefixIndex = this.map.getUint16(resultOffset, true); | ||||
|             let prefixUrlPrefixLength = Math.min(this.map.getUint8(resultOffset + 2), maxUrlPrefix); | ||||
| 
 | ||||
|             let prefix = this.gatherResult(prefixIndex, 0 /*ignored*/, prefixUrlPrefixLength); | ||||
|             name = prefix.name; | ||||
|             url = prefix.url; | ||||
| 
 | ||||
|             resultOffset += 3; | ||||
|         } | ||||
| 
 | ||||
|         /* The result has a suffix, extract its length */ | ||||
|         let resultSuffixLength = 0; | ||||
|         if(flags & (1 << 0)) { | ||||
|             resultSuffixLength = this.map.getUint8(resultOffset); | ||||
|             ++resultOffset; | ||||
|         } | ||||
| 
 | ||||
|         let nextResultOffset = this.map.getUint32((index + 1)*4, true) & 0x00ffffff; | ||||
| 
 | ||||
|         /* Extract name */ | ||||
|         let j = resultOffset; | ||||
|         for(; j != nextResultOffset; ++j) { | ||||
|             let c = this.map.getUint8(j); | ||||
| 
 | ||||
|             /* End of null-delimited name */ | ||||
|             if(!c) { | ||||
|                 ++j; | ||||
|                 break; /* null-delimited */ | ||||
|             } | ||||
| 
 | ||||
|             name += String.fromCharCode(c); /* eheh. IS THIS FAST?! */ | ||||
|         } | ||||
| 
 | ||||
|         /* The result is an alias and we're not deep inside resolving a prefix, | ||||
|            extract the aliased name and URL */ | ||||
|         /* TODO: this abuses 0xffffff to guess how the call stack is deep and | ||||
|            that's just wrong, fix! */ | ||||
|         if(aliasedIndex != null && maxUrlPrefix == 0xffffff) { | ||||
|             let alias = this.gatherResult(aliasedIndex, 0 /* ignored */, 0xffffff); /* should be enough haha */ | ||||
| 
 | ||||
|             /* Keeping in UTF-8, as we need that for proper slicing (and concatenating) */ | ||||
|             return {name: name, | ||||
|                     alias: alias.name, | ||||
|                     url: alias.url, | ||||
|                     flags: alias.flags, | ||||
|                     cssClass: alias.cssClass, | ||||
|                     typeName: alias.typeName, | ||||
|                     suffixLength: suffixLength + resultSuffixLength}; | ||||
|         } | ||||
| 
 | ||||
|         /* Otherwise extract URL from here */ | ||||
|         let max = Math.min(j + maxUrlPrefix - url.length, nextResultOffset); | ||||
|         for(; j != max; ++j) { | ||||
|             url += String.fromCharCode(this.map.getUint8(j)); | ||||
|         } | ||||
| 
 | ||||
|         /* This is an alias, return what we have, without parsed CSS class and | ||||
|            type name as those are retrieved from the final target type */ | ||||
|         if(!(flags >> 4)) | ||||
|             return {name: name, | ||||
|                     url: url, | ||||
|                     flags: flags & 0x0f, | ||||
|                     suffixLength: suffixLength + resultSuffixLength}; | ||||
| 
 | ||||
|         /* Otherwise, get CSS class and type name for the result label */ | ||||
|         let typeMapIndex = (flags >> 4) - 1; | ||||
|         let cssClass = [ | ||||
|             /* Keep in sync with _search.py */ | ||||
|             'm-default', | ||||
|             'm-primary', | ||||
|             'm-success', | ||||
|             'm-warning', | ||||
|             'm-danger', | ||||
|             'm-info', | ||||
|             'm-dim' | ||||
|         ][this.typeMap.getUint8(typeMapIndex*2)]; | ||||
|         let typeNameOffset = this.typeMap.getUint8(typeMapIndex*2 + 1); | ||||
|         let nextTypeNameOffset = this.typeMap.getUint8((typeMapIndex + 1)*2 + 1); | ||||
|         let typeName = ''; | ||||
|         for(let j = typeNameOffset; j != nextTypeNameOffset; ++j) | ||||
|             typeName += String.fromCharCode(this.typeMap.getUint8(j)); | ||||
| 
 | ||||
|         /* Keeping in UTF-8, as we need that for proper slicing (and | ||||
|            concatenating). Strip the type from the flags, as it's now expressed | ||||
|            directly. */ | ||||
|         return {name: name, | ||||
|                 url: url, | ||||
|                 flags: flags & 0x0f, | ||||
|                 cssClass: cssClass, | ||||
|                 typeName: typeName, | ||||
|                 suffixLength: suffixLength + resultSuffixLength}; | ||||
|     }, | ||||
| 
 | ||||
|     escape: function(name) { | ||||
|         return name.replace(/[\"&<>]/g, function (a) { | ||||
|             return { '"': '"', '&': '&', '<': '<', '>': '>' }[a]; | ||||
|         }); | ||||
|     }, | ||||
|     escapeForRtl: function(name) { | ||||
|         /* Besides the obvious escaping of HTML entities we also need | ||||
|            to escape punctuation, because due to the RTL hack to cut | ||||
|            text off on left side the punctuation characters get | ||||
|            reordered (of course). Prepending ‎ works for most | ||||
|            characters, parentheses we need to *soak* in it. But only | ||||
|            the right ones. And that for some reason needs to be also for &. | ||||
|            Huh. https://en.wikipedia.org/wiki/Right-to-left_mark */
 | ||||
|         return this.escape(name).replace(/[:=]/g, '‎$&').replace(/(\)|>|&|\/)/g, '‎$&‎'); | ||||
|     }, | ||||
| 
 | ||||
|     renderResults: /* istanbul ignore next */ function(resultsSuggestedTabAutocompletion) { | ||||
|         if(!this.searchString.length) { | ||||
|             document.getElementById('search-help').style.display = 'block'; | ||||
|             document.getElementById('search-results').style.display = 'none'; | ||||
|             document.getElementById('search-notfound').style.display = 'none'; | ||||
|             return; | ||||
|         } | ||||
| 
 | ||||
|         document.getElementById('search-help').style.display = 'none'; | ||||
| 
 | ||||
|         /* Results found */ | ||||
|         if(resultsSuggestedTabAutocompletion[0].length) { | ||||
|             let results = resultsSuggestedTabAutocompletion[0]; | ||||
| 
 | ||||
|             document.getElementById('search-results').style.display = 'block'; | ||||
|             document.getElementById('search-notfound').style.display = 'none'; | ||||
| 
 | ||||
|             let list = ''; | ||||
|             for(let i = 0; i != results.length; ++i) { | ||||
|                 /* Labels + */ | ||||
|                 list += '<li' + (i ? '' : ' id="search-current"') + '><a href="' + results[i].url + '" onmouseover="selectResult(event)" data-md-link-title="' + this.escape(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength)) + '"><div class="m-label m-flat ' + results[i].cssClass + '">' + results[i].typeName + '</div>' + (results[i].flags & 2 ? '<div class="m-label m-danger">deprecated</div>' : '') + (results[i].flags & 4 ? '<div class="m-label m-danger">deleted</div>' : ''); | ||||
| 
 | ||||
|                 /* Render the alias (cut off from the right) */ | ||||
|                 if(results[i].alias) { | ||||
|                     list += '<div class="m-doc-search-alias"><span class="m-text m-dim">' + this.escape(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '</span><span class="m-doc-search-typed">' + this.escape(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '</span>' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength)) + '<span class="m-text m-dim">: ' + this.escape(results[i].alias) + '</span>'; | ||||
| 
 | ||||
|                 /* Render the normal thing (cut off from the left, have to | ||||
|                    escape for RTL) */ | ||||
|                 } else { | ||||
|                     list += '<div><span class="m-text m-dim">' + this.escapeForRtl(results[i].name.substr(0, results[i].name.length - this.searchString.length - results[i].suffixLength)) + '</span><span class="m-doc-search-typed">' + this.escapeForRtl(results[i].name.substr(results[i].name.length - this.searchString.length - results[i].suffixLength, this.searchString.length)) + '</span>' + this.escapeForRtl(results[i].name.substr(results[i].name.length - results[i].suffixLength)); | ||||
|                 } | ||||
| 
 | ||||
|                 /* The closing */ | ||||
|                 list += '</div></a></li>'; | ||||
|             } | ||||
|             document.getElementById('search-results').innerHTML = this.fromUtf8(list); | ||||
|             document.getElementById('search-current').scrollIntoView(true); | ||||
| 
 | ||||
|             /* Append the suggested tab autocompletion, if any, and if the user | ||||
|                didn't just delete it */ | ||||
|             let searchInput = document.getElementById('search-input'); | ||||
|             if(this.autocompleteNextInputEvent && resultsSuggestedTabAutocompletion[1].length && searchInput.selectionEnd == searchInput.value.length) { | ||||
|                 let suggestedTabAutocompletion = this.fromUtf8(resultsSuggestedTabAutocompletion[1]); | ||||
| 
 | ||||
|                 let lengthBefore = searchInput.value.length; | ||||
|                 searchInput.value += suggestedTabAutocompletion; | ||||
|                 searchInput.setSelectionRange(lengthBefore, searchInput.value.length); | ||||
|             } | ||||
| 
 | ||||
|         /* Nothing found */ | ||||
|         } else { | ||||
|             document.getElementById('search-results').innerHTML = ''; | ||||
|             document.getElementById('search-results').style.display = 'none'; | ||||
|             document.getElementById('search-notfound').style.display = 'block'; | ||||
|         } | ||||
| 
 | ||||
|         /* Don't allow things to be selected just by motionless mouse cursor | ||||
|            suddenly appearing over a search result */ | ||||
|         this.mouseMovedSinceLastRender = false; | ||||
| 
 | ||||
|         /* Reset autocompletion, if it was allowed. It'll get whitelisted next | ||||
|            time a character gets inserted. */ | ||||
|         this.autocompleteNextInputEvent = false; | ||||
|     }, | ||||
| 
 | ||||
|     searchAndRender: /* istanbul ignore next */ function(value) { | ||||
|         let prev = performance.now(); | ||||
|         let results = this.search(value); | ||||
|         let after = performance.now(); | ||||
|         this.renderResults(results); | ||||
|         if(this.searchString.length) { | ||||
|             document.getElementById('search-symbolcount').innerHTML = | ||||
|                 results[0].length + (results[0].length >= this.maxResults ? '+' : '') + " results (" + Math.round((after - prev)*10)/10 + " ms)"; | ||||
|         } else | ||||
|             document.getElementById('search-symbolcount').innerHTML = this.symbolCount; | ||||
|     }, | ||||
| }; | ||||
| 
 | ||||
| /* istanbul ignore next */ | ||||
| function selectResult(event) { | ||||
|     if(!Search.mouseMovedSinceLastRender) return; | ||||
| 
 | ||||
|     if(event.currentTarget.parentNode.id == 'search-current') return; | ||||
| 
 | ||||
|     let current = document.getElementById('search-current'); | ||||
|     current.removeAttribute('id'); | ||||
|     event.currentTarget.parentNode.id = 'search-current'; | ||||
| } | ||||
| 
 | ||||
| /* This is separated from showSearch() because we need non-destructive behavior | ||||
|    when appearing directly on a URL with #search */ /* istanbul ignore next */ | ||||
| function updateForSearchVisible() { | ||||
|     /* Prevent accidental scrolling of the body, prevent page layout jumps */ | ||||
|     let scrolledBodyWidth = document.body.offsetWidth; | ||||
|     document.body.style.overflow = 'hidden'; | ||||
|     document.body.style.paddingRight = (document.body.offsetWidth - scrolledBodyWidth) + 'px'; | ||||
| 
 | ||||
|     document.getElementById('search-input').value = ''; | ||||
|     document.getElementById('search-input').focus(); | ||||
|     document.getElementById('search-results').style.display = 'none'; | ||||
|     document.getElementById('search-notfound').style.display = 'none'; | ||||
|     document.getElementById('search-help').style.display = 'block'; | ||||
| } | ||||
| 
 | ||||
| /* istanbul ignore next */ | ||||
| function showSearch() { | ||||
|     window.location.hash = '#search'; | ||||
|     Search.canGoBackToHideSearch = true; | ||||
| 
 | ||||
|     updateForSearchVisible(); | ||||
|     document.getElementById('search-symbolcount').innerHTML = Search.symbolCount; | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
| /* istanbul ignore next */ | ||||
| function hideSearch() { | ||||
|     /* If the search box was opened using showSearch(), we can go back in the | ||||
|        history. Otherwise (for example when we landed to #search from a | ||||
|        bookmark or another server), going back would not do the right thing and | ||||
|        in that case we simply replace the current history state. */ | ||||
|     if(Search.canGoBackToHideSearch) { | ||||
|         Search.canGoBackToHideSearch = false; | ||||
|         window.history.back(); | ||||
|     } else { | ||||
|         window.location.hash = '#!'; | ||||
|         window.history.replaceState('', '', window.location.pathname); | ||||
|     } | ||||
| 
 | ||||
|     /* Restore scrollbar, prevent page layout jumps */ | ||||
|     document.body.style.overflow = 'auto'; | ||||
|     document.body.style.paddingRight = '0'; | ||||
| 
 | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
| /* istanbul ignore next */ | ||||
| function copyToKeyboard(text) { | ||||
|     /* Append to the popup, appending to document.body would cause it to | ||||
|        scroll when focused */ | ||||
|     let searchPopup = document.getElementsByClassName('m-doc-search')[0]; | ||||
|     let textarea = document.createElement("textarea"); | ||||
|     textarea.value = text; | ||||
|     searchPopup.appendChild(textarea); | ||||
|     textarea.focus(); | ||||
|     textarea.select(); | ||||
| 
 | ||||
|     document.execCommand('copy'); | ||||
| 
 | ||||
|     searchPopup.removeChild(textarea); | ||||
|     document.getElementById('search-input').focus(); | ||||
| } | ||||
| 
 | ||||
| /* Only in case we're running in a browser. Why a simple if(document) doesn't | ||||
|    work is beyond me. */ /* istanbul ignore if */ | ||||
| if(typeof document !== 'undefined') { | ||||
|     document.getElementById('search-input').oninput = function(event) { | ||||
|         Search.searchAndRender(document.getElementById('search-input').value); | ||||
|     }; | ||||
| 
 | ||||
|     document.onkeydown = function(event) { | ||||
|         /* Search shown */ | ||||
|         if(window.location.hash == '#search') { | ||||
|             /* Close the search */ | ||||
|             if(event.key == 'Escape') { | ||||
|                 hideSearch(); | ||||
| 
 | ||||
|             /* Focus the search input, if not already, using T or Tab */ | ||||
|             } else if((!document.activeElement || document.activeElement.id != 'search-input') && (event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { | ||||
|                 document.getElementById('search-input').focus(); | ||||
|                 return false; /* so T doesn't get entered into the box */ | ||||
| 
 | ||||
|             /* Fill in the autocompleted selection */ | ||||
|             } else if(event.key == 'Tab' && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { | ||||
|                 /* But only if the input has selection at the end */ | ||||
|                 let input = document.getElementById('search-input'); | ||||
|                 if(input.selectionEnd == input.value.length && input.selectionStart != input.selectionEnd) | ||||
|                     input.setSelectionRange(input.value.length, input.value.length); | ||||
| 
 | ||||
|             /* Select next item */ | ||||
|             } else if(event.key == 'ArrowDown') { | ||||
|                 let current = document.getElementById('search-current'); | ||||
|                 if(current) { | ||||
|                     let next = current.nextSibling; | ||||
|                     if(next) { | ||||
|                         current.id = ''; | ||||
|                         next.id = 'search-current'; | ||||
|                         next.scrollIntoView(false); | ||||
|                     } | ||||
|                 } | ||||
|                 return false; /* so the keypress doesn't affect input cursor */ | ||||
| 
 | ||||
|             /* Select prev item */ | ||||
|             } else if(event.key == 'ArrowUp') { | ||||
|                 let current = document.getElementById('search-current'); | ||||
|                 if(current) { | ||||
|                     let prev = current.previousSibling; | ||||
|                     if(prev) { | ||||
|                         current.id = ''; | ||||
|                         prev.id = 'search-current'; | ||||
|                         prev.scrollIntoView(false); | ||||
|                     } | ||||
|                 } | ||||
|                 return false; /* so the keypress doesn't affect input cursor */ | ||||
| 
 | ||||
|             /* Go to result (if any) */ | ||||
|             } else if(event.key == 'Enter') { | ||||
|                 let result = document.getElementById('search-current'); | ||||
|                 if(result) { | ||||
|                     result.firstElementChild.click(); | ||||
| 
 | ||||
|                     /* We might be staying on the same page, so restore scrollbar, | ||||
|                        and prevent page layout jumps */ | ||||
|                     document.body.style.overflow = 'auto'; | ||||
|                     document.body.style.paddingRight = '0'; | ||||
|                 } | ||||
| 
 | ||||
|                 return false; /* so the form doesn't get sent */ | ||||
| 
 | ||||
|             /* Copy (Markdown) link to keyboard */ | ||||
|             } else if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) { | ||||
|                 let result = document.getElementById('search-current'); | ||||
|                 if(result) { | ||||
|                     let plain = event.key.toLowerCase() == 'l'; | ||||
|                     let link = plain ? result.firstElementChild.href : | ||||
|                         '[' + result.firstElementChild.dataset.mdLinkTitle + '](' + result.firstElementChild.href + ')'; | ||||
| 
 | ||||
|                     copyToKeyboard(link); | ||||
| 
 | ||||
|                     /* Add CSS class to the element for visual feedback (this | ||||
|                        will get removed on keyup), but only if it's not already | ||||
|                        there (in case of key repeat, e.g.) */ | ||||
|                     if(result.className.indexOf('m-doc-search-copied') == -1) | ||||
|                         result.className += ' m-doc-search-copied'; | ||||
|                     console.log("Copied " +  (plain ? "link" : "Markdown link") + " to " + result.firstElementChild.dataset.mdLinkTitle); | ||||
|                 } | ||||
| 
 | ||||
|                 return false; /* so L doesn't get entered into the box */ | ||||
| 
 | ||||
|             /* Looks like the user is inserting some text (and not cutting, | ||||
|                copying or whatever), allow autocompletion for the new | ||||
|                character. The oninput event resets this back to false, so this | ||||
|                basically whitelists only keyboard input, including Shift-key | ||||
|                and special chars using right Alt (or equivalent on Mac), but | ||||
|                excluding Ctrl-key, which is usually not for text input. In the | ||||
|                worst case the autocompletion won't be allowed ever, which is | ||||
|                much more acceptable behavior than having no ability to disable | ||||
|                it and annoying the users. See also this WONTFIX Android bug: | ||||
|                https://bugs.chromium.org/p/chromium/issues/detail?id=118639 */
 | ||||
|             } else if(event.key != 'Backspace' && event.key != 'Delete' && !event.metaKey && (!event.ctrlKey || event.altKey)) { | ||||
|                 Search.autocompleteNextInputEvent = true; | ||||
|             /* Otherwise reset the flag, because when the user would press e.g. | ||||
|                the 'a' key and then e.g. ArrowRight (which doesn't trigger | ||||
|                oninput), a Backspace after would still result in | ||||
|                autocompleteNextInputEvent, because nothing reset it back. */ | ||||
|             } else { | ||||
|                 Search.autocompleteNextInputEvent = false; | ||||
|             } | ||||
| 
 | ||||
|         /* Search hidden */ | ||||
|         } else { | ||||
|             /* Open the search on the T or Tab key */ | ||||
|             if((event.key.toLowerCase() == 't' || event.key == 'Tab') && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { | ||||
|                 showSearch(); | ||||
|                 return false; /* so T doesn't get entered into the box */ | ||||
|             } | ||||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     document.onkeyup = function(event) { | ||||
|         /* Remove highlight after key is released after a link copy */ | ||||
|         if((event.key.toLowerCase() == 'l' || event.key.toLowerCase() == 'm') && event.metaKey) { | ||||
|             let result = document.getElementById('search-current'); | ||||
|             if(result) result.className = result.className.replace(' m-doc-search-copied', ''); | ||||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     /* Allow selecting items by mouse hover only after it moves once the | ||||
|        results are populated. This prevents a random item getting selected if | ||||
|        the cursor is left motionless over the result area. */ | ||||
|     document.getElementById('search-results').onmousemove = function() { | ||||
|         Search.mouseMovedSinceLastRender = true; | ||||
|     }; | ||||
| 
 | ||||
|     /* If #search is already present in the URL, hide the scrollbar etc. for a | ||||
|        consistent experience */ | ||||
|     if(window.location.hash == '#search') updateForSearchVisible(); | ||||
| } | ||||
| 
 | ||||
| /* For Node.js testing */ /* istanbul ignore else */ | ||||
| if(typeof module !== 'undefined') { module.exports = { Search: Search }; } | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['de_0',['DE',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_1.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,5 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['en_1',['EN',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2',1,'greeter']]], | ||||
|   ['es_2',['ES',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_2.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['fr_3',['FR',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_3.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,7 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['greet_4',['greet',['../classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2',1,'greeter::Greeter']]], | ||||
|   ['greeter_5',['Greeter',['../classgreeter_1_1_greeter.html',1,'greeter::Greeter'],['../namespacegreeter.html',1,'greeter'],['../classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7',1,'greeter::Greeter::Greeter()']]], | ||||
|   ['greeter_2ecpp_6',['greeter.cpp',['../greeter_8cpp.html',1,'']]], | ||||
|   ['greeter_2eh_7',['greeter.h',['../greeter_8h.html',1,'']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_4.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['languagecode_8',['LanguageCode',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="all_5.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['readme_2emd_9',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="classes_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['greeter_10',['Greeter',['../classgreeter_1_1_greeter.html',1,'greeter']]] | ||||
| ]; | ||||
							
								
								
									
										
											BIN
										
									
								
								search/close.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 273 B | 
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="enums_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['languagecode_17',['LanguageCode',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="enumvalues_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['de_18',['DE',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a3a52f3c22ed6fcde5bf696a6c02c9e73',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="enumvalues_1.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,5 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['en_19',['EN',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0aaa85f1840e282d8a8304dbc2c0d7c9b2',1,'greeter']]], | ||||
|   ['es_20',['ES',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a04c19fa1e772ab66f0aad2efe61f25cd',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="enumvalues_2.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['fr_21',['FR',['../namespacegreeter.html#aa824aced4428795fef274930c6c22db0a11aedd0e432747c2bcd97b82808d24a0',1,'greeter']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="files_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,5 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['greeter_2ecpp_12',['greeter.cpp',['../greeter_8cpp.html',1,'']]], | ||||
|   ['greeter_2eh_13',['greeter.h',['../greeter_8h.html',1,'']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="files_1.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['readme_2emd_14',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] | ||||
| ]; | ||||
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="functions_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,5 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['greet_15',['greet',['../classgreeter_1_1_greeter.html#a057e05d8a3779176fadafc679fed2cf2',1,'greeter::Greeter']]], | ||||
|   ['greeter_16',['Greeter',['../classgreeter_1_1_greeter.html#a032abd03d0ef9beac5dea095fc2809f7',1,'greeter::Greeter']]] | ||||
| ]; | ||||
| Before Width: | Height: | Size: 465 B | 
|  | @ -1,36 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <meta name="generator" content="Doxygen 1.8.18"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="namespaces_0.js"></script> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="Loading">Loading...</div> | ||||
| <div id="SRResults"></div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| createResults(); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| <div class="SRStatus" id="Searching">Searching...</div> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| <script type="text/javascript"><!-- | ||||
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||||
| document.getElementById("Loading").style.display="none"; | ||||
| document.getElementById("NoMatches").style.display="none"; | ||||
| var searchResults = new SearchResults("searchResults"); | ||||
| searchResults.Search(); | ||||
| window.addEventListener("message", function(event) { | ||||
|   if (event.data == "take_focus") { | ||||
|     var elem = searchResults.NavNext(0); | ||||
|     if (elem) elem.focus(); | ||||
|   } | ||||
| }); | ||||
| /* @license-end */ | ||||
| --></script> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,4 +0,0 @@ | |||
| var searchData= | ||||
| [ | ||||
|   ['greeter_11',['greeter',['../namespacegreeter.html',1,'']]] | ||||
| ]; | ||||
|  | @ -1,12 +0,0 @@ | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||||
| <html><head><title></title> | ||||
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||||
| <link rel="stylesheet" type="text/css" href="search.css"/> | ||||
| <script type="text/javascript" src="search.js"></script> | ||||
| </head> | ||||
| <body class="SRPage"> | ||||
| <div id="SRIndex"> | ||||
| <div class="SRStatus" id="NoMatches">No Matches</div> | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -1,271 +0,0 @@ | |||
| /*---------------- Search Box */ | ||||
| 
 | ||||
| #FSearchBox { | ||||
|     float: left; | ||||
| } | ||||
| 
 | ||||
| #MSearchBox { | ||||
|     white-space : nowrap; | ||||
|     float: none; | ||||
|     margin-top: 8px; | ||||
|     right: 0px; | ||||
|     width: 170px; | ||||
|     height: 24px; | ||||
|     z-index: 102; | ||||
| } | ||||
| 
 | ||||
| #MSearchBox .left | ||||
| { | ||||
|     display:block; | ||||
|     position:absolute; | ||||
|     left:10px; | ||||
|     width:20px; | ||||
|     height:19px; | ||||
|     background:url('search_l.png') no-repeat; | ||||
|     background-position:right; | ||||
| } | ||||
| 
 | ||||
| #MSearchSelect { | ||||
|     display:block; | ||||
|     position:absolute; | ||||
|     width:20px; | ||||
|     height:19px; | ||||
| } | ||||
| 
 | ||||
| .left #MSearchSelect { | ||||
|     left:4px; | ||||
| } | ||||
| 
 | ||||
| .right #MSearchSelect { | ||||
|     right:5px; | ||||
| } | ||||
| 
 | ||||
| #MSearchField { | ||||
|     display:block; | ||||
|     position:absolute; | ||||
|     height:19px; | ||||
|     background:url('search_m.png') repeat-x; | ||||
|     border:none; | ||||
|     width:115px; | ||||
|     margin-left:20px; | ||||
|     padding-left:4px; | ||||
|     color: #909090; | ||||
|     outline: none; | ||||
|     font: 9pt Arial, Verdana, sans-serif; | ||||
|     -webkit-border-radius: 0px; | ||||
| } | ||||
| 
 | ||||
| #FSearchBox #MSearchField { | ||||
|     margin-left:15px; | ||||
| } | ||||
| 
 | ||||
| #MSearchBox .right { | ||||
|     display:block; | ||||
|     position:absolute; | ||||
|     right:10px; | ||||
|     top:8px; | ||||
|     width:20px; | ||||
|     height:19px; | ||||
|     background:url('search_r.png') no-repeat; | ||||
|     background-position:left; | ||||
| } | ||||
| 
 | ||||
| #MSearchClose { | ||||
|     display: none; | ||||
|     position: absolute; | ||||
|     top: 4px; | ||||
|     background : none; | ||||
|     border: none; | ||||
|     margin: 0px 4px 0px 0px; | ||||
|     padding: 0px 0px; | ||||
|     outline: none; | ||||
| } | ||||
| 
 | ||||
| .left #MSearchClose { | ||||
|     left: 6px; | ||||
| } | ||||
| 
 | ||||
| .right #MSearchClose { | ||||
|     right: 2px; | ||||
| } | ||||
| 
 | ||||
| .MSearchBoxActive #MSearchField { | ||||
|     color: #000000; | ||||
| } | ||||
| 
 | ||||
| /*---------------- Search filter selection */ | ||||
| 
 | ||||
| #MSearchSelectWindow { | ||||
|     display: none; | ||||
|     position: absolute; | ||||
|     left: 0; top: 0; | ||||
|     border: 1px solid #90A5CE; | ||||
|     background-color: #F9FAFC; | ||||
|     z-index: 10001; | ||||
|     padding-top: 4px; | ||||
|     padding-bottom: 4px; | ||||
|     -moz-border-radius: 4px; | ||||
|     -webkit-border-top-left-radius: 4px; | ||||
|     -webkit-border-top-right-radius: 4px; | ||||
|     -webkit-border-bottom-left-radius: 4px; | ||||
|     -webkit-border-bottom-right-radius: 4px; | ||||
|     -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); | ||||
| } | ||||
| 
 | ||||
| .SelectItem { | ||||
|     font: 8pt Arial, Verdana, sans-serif; | ||||
|     padding-left:  2px; | ||||
|     padding-right: 12px; | ||||
|     border: 0px; | ||||
| } | ||||
| 
 | ||||
| span.SelectionMark { | ||||
|     margin-right: 4px; | ||||
|     font-family: monospace; | ||||
|     outline-style: none; | ||||
|     text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| a.SelectItem { | ||||
|     display: block; | ||||
|     outline-style: none; | ||||
|     color: #000000;  | ||||
|     text-decoration: none; | ||||
|     padding-left:   6px; | ||||
|     padding-right: 12px; | ||||
| } | ||||
| 
 | ||||
| a.SelectItem:focus, | ||||
| a.SelectItem:active { | ||||
|     color: #000000;  | ||||
|     outline-style: none; | ||||
|     text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| a.SelectItem:hover { | ||||
|     color: #FFFFFF; | ||||
|     background-color: #3D578C; | ||||
|     outline-style: none; | ||||
|     text-decoration: none; | ||||
|     cursor: pointer; | ||||
|     display: block; | ||||
| } | ||||
| 
 | ||||
| /*---------------- Search results window */ | ||||
| 
 | ||||
| iframe#MSearchResults { | ||||
|     width: 60ex; | ||||
|     height: 15em; | ||||
| } | ||||
| 
 | ||||
| #MSearchResultsWindow { | ||||
|     display: none; | ||||
|     position: absolute; | ||||
|     left: 0; top: 0; | ||||
|     border: 1px solid #000; | ||||
|     background-color: #EEF1F7; | ||||
|     z-index:10000; | ||||
| } | ||||
| 
 | ||||
| /* ----------------------------------- */ | ||||
| 
 | ||||
| 
 | ||||
| #SRIndex { | ||||
|     clear:both;  | ||||
|     padding-bottom: 15px; | ||||
| } | ||||
| 
 | ||||
| .SREntry { | ||||
|     font-size: 10pt; | ||||
|     padding-left: 1ex; | ||||
| } | ||||
| 
 | ||||
| .SRPage .SREntry { | ||||
|     font-size: 8pt; | ||||
|     padding: 1px 5px; | ||||
| } | ||||
| 
 | ||||
| body.SRPage { | ||||
|     margin: 5px 2px; | ||||
| } | ||||
| 
 | ||||
| .SRChildren { | ||||
|     padding-left: 3ex; padding-bottom: .5em  | ||||
| } | ||||
| 
 | ||||
| .SRPage .SRChildren { | ||||
|     display: none; | ||||
| } | ||||
| 
 | ||||
| .SRSymbol { | ||||
|     font-weight: bold;  | ||||
|     color: #425E97; | ||||
|     font-family: Arial, Verdana, sans-serif; | ||||
|     text-decoration: none; | ||||
|     outline: none; | ||||
| } | ||||
| 
 | ||||
| a.SRScope { | ||||
|     display: block; | ||||
|     color: #425E97;  | ||||
|     font-family: Arial, Verdana, sans-serif; | ||||
|     text-decoration: none; | ||||
|     outline: none; | ||||
| } | ||||
| 
 | ||||
| a.SRSymbol:focus, a.SRSymbol:active, | ||||
| a.SRScope:focus, a.SRScope:active { | ||||
|     text-decoration: underline; | ||||
| } | ||||
| 
 | ||||
| span.SRScope { | ||||
|     padding-left: 4px; | ||||
| } | ||||
| 
 | ||||
| .SRPage .SRStatus { | ||||
|     padding: 2px 5px; | ||||
|     font-size: 8pt; | ||||
|     font-style: italic; | ||||
| } | ||||
| 
 | ||||
| .SRResult { | ||||
|     display: none; | ||||
| } | ||||
| 
 | ||||
| DIV.searchresults { | ||||
|     margin-left: 10px; | ||||
|     margin-right: 10px; | ||||
| } | ||||
| 
 | ||||
| /*---------------- External search page results */ | ||||
| 
 | ||||
| .searchresult { | ||||
|     background-color: #F0F3F8; | ||||
| } | ||||
| 
 | ||||
| .pages b { | ||||
|    color: white; | ||||
|    padding: 5px 5px 3px 5px; | ||||
|    background-image: url("../tab_a.png"); | ||||
|    background-repeat: repeat-x; | ||||
|    text-shadow: 0 1px 1px #000000; | ||||
| } | ||||
| 
 | ||||
| .pages { | ||||
|     line-height: 17px; | ||||
|     margin-left: 4px; | ||||
|     text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| .hl { | ||||
|     font-weight: bold; | ||||
| } | ||||
| 
 | ||||
| #searchresults { | ||||
|     margin-bottom: 20px; | ||||
| } | ||||
| 
 | ||||
| .searchpages { | ||||
|     margin-top: 10px; | ||||
| } | ||||
| 
 | ||||
							
								
								
									
										814
									
								
								search/search.js
									
										
									
									
									
								
							
							
						
						|  | @ -1,814 +0,0 @@ | |||
| /* | ||||
|  @licstart  The following is the entire license notice for the JavaScript code in this file. | ||||
| 
 | ||||
|  The MIT License (MIT) | ||||
| 
 | ||||
|  Copyright (C) 1997-2020 by Dimitri van Heesch | ||||
| 
 | ||||
|  Permission is hereby granted, free of charge, to any person obtaining a copy of this software | ||||
|  and associated documentation files (the "Software"), to deal in the Software without restriction, | ||||
|  including without limitation the rights to use, copy, modify, merge, publish, distribute, | ||||
|  sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is | ||||
|  furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
|  The above copyright notice and this permission notice shall be included in all copies or | ||||
|  substantial portions of the Software. | ||||
| 
 | ||||
|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING | ||||
|  BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||||
|  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, | ||||
|  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| 
 | ||||
|  @licend  The above is the entire license notice for the JavaScript code in this file | ||||
|  */ | ||||
| function convertToId(search) | ||||
| { | ||||
|   var result = ''; | ||||
|   for (i=0;i<search.length;i++) | ||||
|   { | ||||
|     var c = search.charAt(i); | ||||
|     var cn = c.charCodeAt(0); | ||||
|     if (c.match(/[a-z0-9\u0080-\uFFFF]/)) | ||||
|     { | ||||
|       result+=c; | ||||
|     } | ||||
|     else if (cn<16) | ||||
|     { | ||||
|       result+="_0"+cn.toString(16); | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|       result+="_"+cn.toString(16); | ||||
|     } | ||||
|   } | ||||
|   return result; | ||||
| } | ||||
| 
 | ||||
| function getXPos(item) | ||||
| { | ||||
|   var x = 0; | ||||
|   if (item.offsetWidth) | ||||
|   { | ||||
|     while (item && item!=document.body) | ||||
|     { | ||||
|       x   += item.offsetLeft; | ||||
|       item = item.offsetParent; | ||||
|     } | ||||
|   } | ||||
|   return x; | ||||
| } | ||||
| 
 | ||||
| function getYPos(item) | ||||
| { | ||||
|   var y = 0; | ||||
|   if (item.offsetWidth) | ||||
|   { | ||||
|      while (item && item!=document.body) | ||||
|      { | ||||
|        y   += item.offsetTop; | ||||
|        item = item.offsetParent; | ||||
|      } | ||||
|   } | ||||
|   return y; | ||||
| } | ||||
| 
 | ||||
| /* A class handling everything associated with the search panel. | ||||
| 
 | ||||
|    Parameters: | ||||
|    name - The name of the global variable that will be | ||||
|           storing this instance.  Is needed to be able to set timeouts. | ||||
|    resultPath - path to use for external files | ||||
| */ | ||||
| function SearchBox(name, resultsPath, inFrame, label) | ||||
| { | ||||
|   if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); } | ||||
| 
 | ||||
|   // ---------- Instance variables
 | ||||
|   this.name                  = name; | ||||
|   this.resultsPath           = resultsPath; | ||||
|   this.keyTimeout            = 0; | ||||
|   this.keyTimeoutLength      = 500; | ||||
|   this.closeSelectionTimeout = 300; | ||||
|   this.lastSearchValue       = ""; | ||||
|   this.lastResultsPage       = ""; | ||||
|   this.hideTimeout           = 0; | ||||
|   this.searchIndex           = 0; | ||||
|   this.searchActive          = false; | ||||
|   this.insideFrame           = inFrame; | ||||
|   this.searchLabel           = label; | ||||
| 
 | ||||
|   // ----------- DOM Elements
 | ||||
| 
 | ||||
|   this.DOMSearchField = function() | ||||
|   {  return document.getElementById("MSearchField");  } | ||||
| 
 | ||||
|   this.DOMSearchSelect = function() | ||||
|   {  return document.getElementById("MSearchSelect");  } | ||||
| 
 | ||||
|   this.DOMSearchSelectWindow = function() | ||||
|   {  return document.getElementById("MSearchSelectWindow");  } | ||||
| 
 | ||||
|   this.DOMPopupSearchResults = function() | ||||
|   {  return document.getElementById("MSearchResults");  } | ||||
| 
 | ||||
|   this.DOMPopupSearchResultsWindow = function() | ||||
|   {  return document.getElementById("MSearchResultsWindow");  } | ||||
| 
 | ||||
|   this.DOMSearchClose = function() | ||||
|   {  return document.getElementById("MSearchClose"); } | ||||
| 
 | ||||
|   this.DOMSearchBox = function() | ||||
|   {  return document.getElementById("MSearchBox");  } | ||||
| 
 | ||||
|   // ------------ Event Handlers
 | ||||
| 
 | ||||
|   // Called when focus is added or removed from the search field.
 | ||||
|   this.OnSearchFieldFocus = function(isActive) | ||||
|   { | ||||
|     this.Activate(isActive); | ||||
|   } | ||||
| 
 | ||||
|   this.OnSearchSelectShow = function() | ||||
|   { | ||||
|     var searchSelectWindow = this.DOMSearchSelectWindow(); | ||||
|     var searchField        = this.DOMSearchSelect(); | ||||
| 
 | ||||
|     if (this.insideFrame) | ||||
|     { | ||||
|       var left = getXPos(searchField); | ||||
|       var top  = getYPos(searchField); | ||||
|       left += searchField.offsetWidth + 6; | ||||
|       top += searchField.offsetHeight; | ||||
| 
 | ||||
|       // show search selection popup
 | ||||
|       searchSelectWindow.style.display='block'; | ||||
|       left -= searchSelectWindow.offsetWidth; | ||||
|       searchSelectWindow.style.left =  left + 'px'; | ||||
|       searchSelectWindow.style.top  =  top  + 'px'; | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|       var left = getXPos(searchField); | ||||
|       var top  = getYPos(searchField); | ||||
|       top += searchField.offsetHeight; | ||||
| 
 | ||||
|       // show search selection popup
 | ||||
|       searchSelectWindow.style.display='block'; | ||||
|       searchSelectWindow.style.left =  left + 'px'; | ||||
|       searchSelectWindow.style.top  =  top  + 'px'; | ||||
|     } | ||||
| 
 | ||||
|     // stop selection hide timer
 | ||||
|     if (this.hideTimeout) | ||||
|     { | ||||
|       clearTimeout(this.hideTimeout); | ||||
|       this.hideTimeout=0; | ||||
|     } | ||||
|     return false; // to avoid "image drag" default event
 | ||||
|   } | ||||
| 
 | ||||
|   this.OnSearchSelectHide = function() | ||||
|   { | ||||
|     this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()", | ||||
|                                   this.closeSelectionTimeout); | ||||
|   } | ||||
| 
 | ||||
|   // Called when the content of the search field is changed.
 | ||||
|   this.OnSearchFieldChange = function(evt) | ||||
|   { | ||||
|     if (this.keyTimeout) // kill running timer
 | ||||
|     { | ||||
|       clearTimeout(this.keyTimeout); | ||||
|       this.keyTimeout = 0; | ||||
|     } | ||||
| 
 | ||||
|     var e  = (evt) ? evt : window.event; // for IE
 | ||||
|     if (e.keyCode==40 || e.keyCode==13) | ||||
|     { | ||||
|       if (e.shiftKey==1) | ||||
|       { | ||||
|         this.OnSearchSelectShow(); | ||||
|         var win=this.DOMSearchSelectWindow(); | ||||
|         for (i=0;i<win.childNodes.length;i++) | ||||
|         { | ||||
|           var child = win.childNodes[i]; // get span within a
 | ||||
|           if (child.className=='SelectItem') | ||||
|           { | ||||
|             child.focus(); | ||||
|             return; | ||||
|           } | ||||
|         } | ||||
|         return; | ||||
|       } | ||||
|       else | ||||
|       { | ||||
|         window.frames.MSearchResults.postMessage("take_focus", "*"); | ||||
|       } | ||||
|     } | ||||
|     else if (e.keyCode==27) // Escape out of the search field
 | ||||
|     { | ||||
|       this.DOMSearchField().blur(); | ||||
|       this.DOMPopupSearchResultsWindow().style.display = 'none'; | ||||
|       this.DOMSearchClose().style.display = 'none'; | ||||
|       this.lastSearchValue = ''; | ||||
|       this.Activate(false); | ||||
|       return; | ||||
|     } | ||||
| 
 | ||||
|     // strip whitespaces
 | ||||
|     var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); | ||||
| 
 | ||||
|     if (searchValue != this.lastSearchValue) // search value has changed
 | ||||
|     { | ||||
|       if (searchValue != "") // non-empty search
 | ||||
|       { | ||||
|         // set timer for search update
 | ||||
|         this.keyTimeout = setTimeout(this.name + '.Search()', | ||||
|                                      this.keyTimeoutLength); | ||||
|       } | ||||
|       else // empty search field
 | ||||
|       { | ||||
|         this.DOMPopupSearchResultsWindow().style.display = 'none'; | ||||
|         this.DOMSearchClose().style.display = 'none'; | ||||
|         this.lastSearchValue = ''; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   this.SelectItemCount = function(id) | ||||
|   { | ||||
|     var count=0; | ||||
|     var win=this.DOMSearchSelectWindow(); | ||||
|     for (i=0;i<win.childNodes.length;i++) | ||||
|     { | ||||
|       var child = win.childNodes[i]; // get span within a
 | ||||
|       if (child.className=='SelectItem') | ||||
|       { | ||||
|         count++; | ||||
|       } | ||||
|     } | ||||
|     return count; | ||||
|   } | ||||
| 
 | ||||
|   this.SelectItemSet = function(id) | ||||
|   { | ||||
|     var i,j=0; | ||||
|     var win=this.DOMSearchSelectWindow(); | ||||
|     for (i=0;i<win.childNodes.length;i++) | ||||
|     { | ||||
|       var child = win.childNodes[i]; // get span within a
 | ||||
|       if (child.className=='SelectItem') | ||||
|       { | ||||
|         var node = child.firstChild; | ||||
|         if (j==id) | ||||
|         { | ||||
|           node.innerHTML='•'; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|           node.innerHTML=' '; | ||||
|         } | ||||
|         j++; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // Called when an search filter selection is made.
 | ||||
|   // set item with index id as the active item
 | ||||
|   this.OnSelectItem = function(id) | ||||
|   { | ||||
|     this.searchIndex = id; | ||||
|     this.SelectItemSet(id); | ||||
|     var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); | ||||
|     if (searchValue!="" && this.searchActive) // something was found -> do a search
 | ||||
|     { | ||||
|       this.Search(); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   this.OnSearchSelectKey = function(evt) | ||||
|   { | ||||
|     var e = (evt) ? evt : window.event; // for IE
 | ||||
|     if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
 | ||||
|     { | ||||
|       this.searchIndex++; | ||||
|       this.OnSelectItem(this.searchIndex); | ||||
|     } | ||||
|     else if (e.keyCode==38 && this.searchIndex>0) // Up
 | ||||
|     { | ||||
|       this.searchIndex--; | ||||
|       this.OnSelectItem(this.searchIndex); | ||||
|     } | ||||
|     else if (e.keyCode==13 || e.keyCode==27) | ||||
|     { | ||||
|       this.OnSelectItem(this.searchIndex); | ||||
|       this.CloseSelectionWindow(); | ||||
|       this.DOMSearchField().focus(); | ||||
|     } | ||||
|     return false; | ||||
|   } | ||||
| 
 | ||||
|   // --------- Actions
 | ||||
| 
 | ||||
|   // Closes the results window.
 | ||||
|   this.CloseResultsWindow = function() | ||||
|   { | ||||
|     this.DOMPopupSearchResultsWindow().style.display = 'none'; | ||||
|     this.DOMSearchClose().style.display = 'none'; | ||||
|     this.Activate(false); | ||||
|   } | ||||
| 
 | ||||
|   this.CloseSelectionWindow = function() | ||||
|   { | ||||
|     this.DOMSearchSelectWindow().style.display = 'none'; | ||||
|   } | ||||
| 
 | ||||
|   // Performs a search.
 | ||||
|   this.Search = function() | ||||
|   { | ||||
|     this.keyTimeout = 0; | ||||
| 
 | ||||
|     // strip leading whitespace
 | ||||
|     var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); | ||||
| 
 | ||||
|     var code = searchValue.toLowerCase().charCodeAt(0); | ||||
|     var idxChar = searchValue.substr(0, 1).toLowerCase(); | ||||
|     if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
 | ||||
|     { | ||||
|       idxChar = searchValue.substr(0, 2); | ||||
|     } | ||||
| 
 | ||||
|     var resultsPage; | ||||
|     var resultsPageWithSearch; | ||||
|     var hasResultsPage; | ||||
| 
 | ||||
|     var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); | ||||
|     if (idx!=-1) | ||||
|     { | ||||
|        var hexCode=idx.toString(16); | ||||
|        resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; | ||||
|        resultsPageWithSearch = resultsPage+'?'+escape(searchValue); | ||||
|        hasResultsPage = true; | ||||
|     } | ||||
|     else // nothing available for this search term
 | ||||
|     { | ||||
|        resultsPage = this.resultsPath + '/nomatches.html'; | ||||
|        resultsPageWithSearch = resultsPage; | ||||
|        hasResultsPage = false; | ||||
|     } | ||||
| 
 | ||||
|     window.frames.MSearchResults.location = resultsPageWithSearch; | ||||
|     var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); | ||||
| 
 | ||||
|     if (domPopupSearchResultsWindow.style.display!='block') | ||||
|     { | ||||
|        var domSearchBox = this.DOMSearchBox(); | ||||
|        this.DOMSearchClose().style.display = 'inline'; | ||||
|        if (this.insideFrame) | ||||
|        { | ||||
|          var domPopupSearchResults = this.DOMPopupSearchResults(); | ||||
|          domPopupSearchResultsWindow.style.position = 'relative'; | ||||
|          domPopupSearchResultsWindow.style.display  = 'block'; | ||||
|          var width = document.body.clientWidth - 8; // the -8 is for IE :-(
 | ||||
|          domPopupSearchResultsWindow.style.width    = width + 'px'; | ||||
|          domPopupSearchResults.style.width          = width + 'px'; | ||||
|        } | ||||
|        else | ||||
|        { | ||||
|          var domPopupSearchResults = this.DOMPopupSearchResults(); | ||||
|          var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
 | ||||
|          var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
 | ||||
|          domPopupSearchResultsWindow.style.display = 'block'; | ||||
|          left -= domPopupSearchResults.offsetWidth; | ||||
|          domPopupSearchResultsWindow.style.top     = top  + 'px'; | ||||
|          domPopupSearchResultsWindow.style.left    = left + 'px'; | ||||
|        } | ||||
|     } | ||||
| 
 | ||||
|     this.lastSearchValue = searchValue; | ||||
|     this.lastResultsPage = resultsPage; | ||||
|   } | ||||
| 
 | ||||
|   // -------- Activation Functions
 | ||||
| 
 | ||||
|   // Activates or deactivates the search panel, resetting things to
 | ||||
|   // their default values if necessary.
 | ||||
|   this.Activate = function(isActive) | ||||
|   { | ||||
|     if (isActive || // open it
 | ||||
|         this.DOMPopupSearchResultsWindow().style.display == 'block' | ||||
|        ) | ||||
|     { | ||||
|       this.DOMSearchBox().className = 'MSearchBoxActive'; | ||||
| 
 | ||||
|       var searchField = this.DOMSearchField(); | ||||
| 
 | ||||
|       if (searchField.value == this.searchLabel) // clear "Search" term upon entry
 | ||||
|       { | ||||
|         searchField.value = ''; | ||||
|         this.searchActive = true; | ||||
|       } | ||||
|     } | ||||
|     else if (!isActive) // directly remove the panel
 | ||||
|     { | ||||
|       this.DOMSearchBox().className = 'MSearchBoxInactive'; | ||||
|       this.DOMSearchField().value   = this.searchLabel; | ||||
|       this.searchActive             = false; | ||||
|       this.lastSearchValue          = '' | ||||
|       this.lastResultsPage          = ''; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| // -----------------------------------------------------------------------
 | ||||
| 
 | ||||
| // The class that handles everything on the search results page.
 | ||||
| function SearchResults(name) | ||||
| { | ||||
|     // The number of matches from the last run of <Search()>.
 | ||||
|     this.lastMatchCount = 0; | ||||
|     this.lastKey = 0; | ||||
|     this.repeatOn = false; | ||||
| 
 | ||||
|     // Toggles the visibility of the passed element ID.
 | ||||
|     this.FindChildElement = function(id) | ||||
|     { | ||||
|       var parentElement = document.getElementById(id); | ||||
|       var element = parentElement.firstChild; | ||||
| 
 | ||||
|       while (element && element!=parentElement) | ||||
|       { | ||||
|         if (element.nodeName == 'DIV' && element.className == 'SRChildren') | ||||
|         { | ||||
|           return element; | ||||
|         } | ||||
| 
 | ||||
|         if (element.nodeName == 'DIV' && element.hasChildNodes()) | ||||
|         { | ||||
|            element = element.firstChild; | ||||
|         } | ||||
|         else if (element.nextSibling) | ||||
|         { | ||||
|            element = element.nextSibling; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|           do | ||||
|           { | ||||
|             element = element.parentNode; | ||||
|           } | ||||
|           while (element && element!=parentElement && !element.nextSibling); | ||||
| 
 | ||||
|           if (element && element!=parentElement) | ||||
|           { | ||||
|             element = element.nextSibling; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     this.Toggle = function(id) | ||||
|     { | ||||
|       var element = this.FindChildElement(id); | ||||
|       if (element) | ||||
|       { | ||||
|         if (element.style.display == 'block') | ||||
|         { | ||||
|           element.style.display = 'none'; | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|           element.style.display = 'block'; | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| 
 | ||||
|     // Searches for the passed string.  If there is no parameter,
 | ||||
|     // it takes it from the URL query.
 | ||||
|     //
 | ||||
|     // Always returns true, since other documents may try to call it
 | ||||
|     // and that may or may not be possible.
 | ||||
|     this.Search = function(search) | ||||
|     { | ||||
|       if (!search) // get search word from URL
 | ||||
|       { | ||||
|         search = window.location.search; | ||||
|         search = search.substring(1);  // Remove the leading '?'
 | ||||
|         search = unescape(search); | ||||
|       } | ||||
| 
 | ||||
|       search = search.replace(/^ +/, ""); // strip leading spaces
 | ||||
|       search = search.replace(/ +$/, ""); // strip trailing spaces
 | ||||
|       search = search.toLowerCase(); | ||||
|       search = convertToId(search); | ||||
| 
 | ||||
|       var resultRows = document.getElementsByTagName("div"); | ||||
|       var matches = 0; | ||||
| 
 | ||||
|       var i = 0; | ||||
|       while (i < resultRows.length) | ||||
|       { | ||||
|         var row = resultRows.item(i); | ||||
|         if (row.className == "SRResult") | ||||
|         { | ||||
|           var rowMatchName = row.id.toLowerCase(); | ||||
|           rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
 | ||||
| 
 | ||||
|           if (search.length<=rowMatchName.length && | ||||
|              rowMatchName.substr(0, search.length)==search) | ||||
|           { | ||||
|             row.style.display = 'block'; | ||||
|             matches++; | ||||
|           } | ||||
|           else | ||||
|           { | ||||
|             row.style.display = 'none'; | ||||
|           } | ||||
|         } | ||||
|         i++; | ||||
|       } | ||||
|       document.getElementById("Searching").style.display='none'; | ||||
|       if (matches == 0) // no results
 | ||||
|       { | ||||
|         document.getElementById("NoMatches").style.display='block'; | ||||
|       } | ||||
|       else // at least one result
 | ||||
|       { | ||||
|         document.getElementById("NoMatches").style.display='none'; | ||||
|       } | ||||
|       this.lastMatchCount = matches; | ||||
|       return true; | ||||
|     } | ||||
| 
 | ||||
|     // return the first item with index index or higher that is visible
 | ||||
|     this.NavNext = function(index) | ||||
|     { | ||||
|       var focusItem; | ||||
|       while (1) | ||||
|       { | ||||
|         var focusName = 'Item'+index; | ||||
|         focusItem = document.getElementById(focusName); | ||||
|         if (focusItem && focusItem.parentNode.parentNode.style.display=='block') | ||||
|         { | ||||
|           break; | ||||
|         } | ||||
|         else if (!focusItem) // last element
 | ||||
|         { | ||||
|           break; | ||||
|         } | ||||
|         focusItem=null; | ||||
|         index++; | ||||
|       } | ||||
|       return focusItem; | ||||
|     } | ||||
| 
 | ||||
|     this.NavPrev = function(index) | ||||
|     { | ||||
|       var focusItem; | ||||
|       while (1) | ||||
|       { | ||||
|         var focusName = 'Item'+index; | ||||
|         focusItem = document.getElementById(focusName); | ||||
|         if (focusItem && focusItem.parentNode.parentNode.style.display=='block') | ||||
|         { | ||||
|           break; | ||||
|         } | ||||
|         else if (!focusItem) // last element
 | ||||
|         { | ||||
|           break; | ||||
|         } | ||||
|         focusItem=null; | ||||
|         index--; | ||||
|       } | ||||
|       return focusItem; | ||||
|     } | ||||
| 
 | ||||
|     this.ProcessKeys = function(e) | ||||
|     { | ||||
|       if (e.type == "keydown") | ||||
|       { | ||||
|         this.repeatOn = false; | ||||
|         this.lastKey = e.keyCode; | ||||
|       } | ||||
|       else if (e.type == "keypress") | ||||
|       { | ||||
|         if (!this.repeatOn) | ||||
|         { | ||||
|           if (this.lastKey) this.repeatOn = true; | ||||
|           return false; // ignore first keypress after keydown
 | ||||
|         } | ||||
|       } | ||||
|       else if (e.type == "keyup") | ||||
|       { | ||||
|         this.lastKey = 0; | ||||
|         this.repeatOn = false; | ||||
|       } | ||||
|       return this.lastKey!=0; | ||||
|     } | ||||
| 
 | ||||
|     this.Nav = function(evt,itemIndex) | ||||
|     { | ||||
|       var e  = (evt) ? evt : window.event; // for IE
 | ||||
|       if (e.keyCode==13) return true; | ||||
|       if (!this.ProcessKeys(e)) return false; | ||||
| 
 | ||||
|       if (this.lastKey==38) // Up
 | ||||
|       { | ||||
|         var newIndex = itemIndex-1; | ||||
|         var focusItem = this.NavPrev(newIndex); | ||||
|         if (focusItem) | ||||
|         { | ||||
|           var child = this.FindChildElement(focusItem.parentNode.parentNode.id); | ||||
|           if (child && child.style.display == 'block') // children visible
 | ||||
|           { | ||||
|             var n=0; | ||||
|             var tmpElem; | ||||
|             while (1) // search for last child
 | ||||
|             { | ||||
|               tmpElem = document.getElementById('Item'+newIndex+'_c'+n); | ||||
|               if (tmpElem) | ||||
|               { | ||||
|                 focusItem = tmpElem; | ||||
|               } | ||||
|               else // found it!
 | ||||
|               { | ||||
|                 break; | ||||
|               } | ||||
|               n++; | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|         if (focusItem) | ||||
|         { | ||||
|           focusItem.focus(); | ||||
|         } | ||||
|         else // return focus to search field
 | ||||
|         { | ||||
|            parent.document.getElementById("MSearchField").focus(); | ||||
|         } | ||||
|       } | ||||
|       else if (this.lastKey==40) // Down
 | ||||
|       { | ||||
|         var newIndex = itemIndex+1; | ||||
|         var focusItem; | ||||
|         var item = document.getElementById('Item'+itemIndex); | ||||
|         var elem = this.FindChildElement(item.parentNode.parentNode.id); | ||||
|         if (elem && elem.style.display == 'block') // children visible
 | ||||
|         { | ||||
|           focusItem = document.getElementById('Item'+itemIndex+'_c0'); | ||||
|         } | ||||
|         if (!focusItem) focusItem = this.NavNext(newIndex); | ||||
|         if (focusItem)  focusItem.focus(); | ||||
|       } | ||||
|       else if (this.lastKey==39) // Right
 | ||||
|       { | ||||
|         var item = document.getElementById('Item'+itemIndex); | ||||
|         var elem = this.FindChildElement(item.parentNode.parentNode.id); | ||||
|         if (elem) elem.style.display = 'block'; | ||||
|       } | ||||
|       else if (this.lastKey==37) // Left
 | ||||
|       { | ||||
|         var item = document.getElementById('Item'+itemIndex); | ||||
|         var elem = this.FindChildElement(item.parentNode.parentNode.id); | ||||
|         if (elem) elem.style.display = 'none'; | ||||
|       } | ||||
|       else if (this.lastKey==27) // Escape
 | ||||
|       { | ||||
|         parent.searchBox.CloseResultsWindow(); | ||||
|         parent.document.getElementById("MSearchField").focus(); | ||||
|       } | ||||
|       else if (this.lastKey==13) // Enter
 | ||||
|       { | ||||
|         return true; | ||||
|       } | ||||
|       return false; | ||||
|     } | ||||
| 
 | ||||
|     this.NavChild = function(evt,itemIndex,childIndex) | ||||
|     { | ||||
|       var e  = (evt) ? evt : window.event; // for IE
 | ||||
|       if (e.keyCode==13) return true; | ||||
|       if (!this.ProcessKeys(e)) return false; | ||||
| 
 | ||||
|       if (this.lastKey==38) // Up
 | ||||
|       { | ||||
|         if (childIndex>0) | ||||
|         { | ||||
|           var newIndex = childIndex-1; | ||||
|           document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); | ||||
|         } | ||||
|         else // already at first child, jump to parent
 | ||||
|         { | ||||
|           document.getElementById('Item'+itemIndex).focus(); | ||||
|         } | ||||
|       } | ||||
|       else if (this.lastKey==40) // Down
 | ||||
|       { | ||||
|         var newIndex = childIndex+1; | ||||
|         var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); | ||||
|         if (!elem) // last child, jump to parent next parent
 | ||||
|         { | ||||
|           elem = this.NavNext(itemIndex+1); | ||||
|         } | ||||
|         if (elem) | ||||
|         { | ||||
|           elem.focus(); | ||||
|         } | ||||
|       } | ||||
|       else if (this.lastKey==27) // Escape
 | ||||
|       { | ||||
|         parent.searchBox.CloseResultsWindow(); | ||||
|         parent.document.getElementById("MSearchField").focus(); | ||||
|       } | ||||
|       else if (this.lastKey==13) // Enter
 | ||||
|       { | ||||
|         return true; | ||||
|       } | ||||
|       return false; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| function setKeyActions(elem,action) | ||||
| { | ||||
|   elem.setAttribute('onkeydown',action); | ||||
|   elem.setAttribute('onkeypress',action); | ||||
|   elem.setAttribute('onkeyup',action); | ||||
| } | ||||
| 
 | ||||
| function setClassAttr(elem,attr) | ||||
| { | ||||
|   elem.setAttribute('class',attr); | ||||
|   elem.setAttribute('className',attr); | ||||
| } | ||||
| 
 | ||||
| function createResults() | ||||
| { | ||||
|   var results = document.getElementById("SRResults"); | ||||
|   for (var e=0; e<searchData.length; e++) | ||||
|   { | ||||
|     var id = searchData[e][0]; | ||||
|     var srResult = document.createElement('div'); | ||||
|     srResult.setAttribute('id','SR_'+id); | ||||
|     setClassAttr(srResult,'SRResult'); | ||||
|     var srEntry = document.createElement('div'); | ||||
|     setClassAttr(srEntry,'SREntry'); | ||||
|     var srLink = document.createElement('a'); | ||||
|     srLink.setAttribute('id','Item'+e); | ||||
|     setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); | ||||
|     setClassAttr(srLink,'SRSymbol'); | ||||
|     srLink.innerHTML = searchData[e][1][0]; | ||||
|     srEntry.appendChild(srLink); | ||||
|     if (searchData[e][1].length==2) // single result
 | ||||
|     { | ||||
|       srLink.setAttribute('href',searchData[e][1][1][0]); | ||||
|       if (searchData[e][1][1][1]) | ||||
|       { | ||||
|        srLink.setAttribute('target','_parent'); | ||||
|       } | ||||
|       var srScope = document.createElement('span'); | ||||
|       setClassAttr(srScope,'SRScope'); | ||||
|       srScope.innerHTML = searchData[e][1][1][2]; | ||||
|       srEntry.appendChild(srScope); | ||||
|     } | ||||
|     else // multiple results
 | ||||
|     { | ||||
|       srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); | ||||
|       var srChildren = document.createElement('div'); | ||||
|       setClassAttr(srChildren,'SRChildren'); | ||||
|       for (var c=0; c<searchData[e][1].length-1; c++) | ||||
|       { | ||||
|         var srChild = document.createElement('a'); | ||||
|         srChild.setAttribute('id','Item'+e+'_c'+c); | ||||
|         setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')'); | ||||
|         setClassAttr(srChild,'SRScope'); | ||||
|         srChild.setAttribute('href',searchData[e][1][c+1][0]); | ||||
|         if (searchData[e][1][c+1][1]) | ||||
|         { | ||||
|          srChild.setAttribute('target','_parent'); | ||||
|         } | ||||
|         srChild.innerHTML = searchData[e][1][c+1][2]; | ||||
|         srChildren.appendChild(srChild); | ||||
|       } | ||||
|       srEntry.appendChild(srChildren); | ||||
|     } | ||||
|     srResult.appendChild(srEntry); | ||||
|     results.appendChild(srResult); | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| function init_search() | ||||
| { | ||||
|   var results = document.getElementById("MSearchSelectWindow"); | ||||
|   for (var key in indexSectionLabels) | ||||
|   { | ||||
|     var link = document.createElement('a'); | ||||
|     link.setAttribute('class','SelectItem'); | ||||
|     link.setAttribute('onclick','searchBox.OnSelectItem('+key+')'); | ||||
|     link.href='javascript:void(0)'; | ||||
|     link.innerHTML='<span class="SelectionMark"> </span>'+indexSectionLabels[key]; | ||||
|     results.appendChild(link); | ||||
|   } | ||||
|   searchBox.OnSelectItem(0); | ||||
| } | ||||
| /* @license-end */ | ||||
| Before Width: | Height: | Size: 567 B | 
| Before Width: | Height: | Size: 158 B | 
| Before Width: | Height: | Size: 553 B | 
|  | @ -1,33 +0,0 @@ | |||
| var indexSectionsWithContent = | ||||
| { | ||||
|   0: "defglr", | ||||
|   1: "g", | ||||
|   2: "g", | ||||
|   3: "gr", | ||||
|   4: "g", | ||||
|   5: "l", | ||||
|   6: "def" | ||||
| }; | ||||
| 
 | ||||
| var indexSectionNames = | ||||
| { | ||||
|   0: "all", | ||||
|   1: "classes", | ||||
|   2: "namespaces", | ||||
|   3: "files", | ||||
|   4: "functions", | ||||
|   5: "enums", | ||||
|   6: "enumvalues" | ||||
| }; | ||||
| 
 | ||||
| var indexSectionLabels = | ||||
| { | ||||
|   0: "All", | ||||
|   1: "Classes", | ||||
|   2: "Namespaces", | ||||
|   3: "Files", | ||||
|   4: "Functions", | ||||
|   5: "Enumerations", | ||||
|   6: "Enumerator" | ||||
| }; | ||||
| 
 | ||||
							
								
								
									
										2
									
								
								searchdata-v1.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,2 @@ | |||
| /* Generated by https://mcss.mosra.cz/documentation/doxygen/. Do not edit. */ | ||||
| Search.load('O+!-w5dg9R006cH004pl000311ONa51ONbN009U904@Ll4gdgh009&L0A&CH8UO%v00AHX0A&CHCIA3s00Arj0CE5UG5`Q)0RRO60RRU800KS$0B%A60CNEV1^@s7PyhgB0RRX900CM60CE5WMgRb1Q~&^EUH|}Q00CqG06GBy2>@~cfI0vHcmM!p00Dpi0Av6Gh5!I>00E2u0Am0Fk^lf@00Ec)0A~OJo&W%000E=`0CfNXssI3I00FQ70B!&Qwg3QO0RRjD00F`P04V_h3joFdfG7X~%m4s#0RRpF00G(n04V_i4FJ>t0A=0)fG7X~<NyG400Hm-0A&CH_5c8700H~}0CE5U0s#PL009UA06GE!4*&}Q4gr8V#sGjQ009&M0CE8W4FDnm0A=0)fG7X~C;<R;00A@s0A&CHIspJ>00BS&0CE5VyZ``fMgah400B$^06GN(0ssmC4*&oF3jjC(fG-FD04`PmfI7wifG7X~Tmb-b0RjyGcmV)q-T;6o00Djh0CWHWiU9y+00EEz0A&CHmH_~A0RRC200E)_0Av6GrU3wL00FE404@LlvH<{P00FoG0BryPz5xJa00G1S0AT<D$^ign0RRvH00Gtk0CNBV+5rG%00H0u0A~OJ<^cd<00Ha)0B`{T0|4>?fG+?6_yGWJ009630B-;R1_A(S009gF0CWHW5&{5W009^R0CWHW9s&Sv00ATd0A&CHDgpp)00A%p0CfNXHUa=+00KM$0B=wL0A&FH5&!@JOacIS00B?}0B-;RRssNI0Ra&JTmk?t00CkG0CWHWY61Xt00D3U0B-;Rb^-um00^7`0B6tv0CGYC0A#!X0BlA80A*eP0A}m~0C0Q)0AWx70Dyr20Fa;n01&bO0D$QL0GI{=0N5`90N7Xo0N8;60NAPl0Lb0}03iDT0I4_v0I56z0I7Zg0I7lk07$F?0EpWH01)c}0FVR&003ulWo2|_asXs$a$jX;V>K~1G&DG5VKHN7G%_(ZWH32qGdMOkVr64xGB_@1bZu->ML|SOMJ{b*0AF%nWnW=mWM6GxWnVaLWG-lQZEQz!Wo2|_asX*=WMz0RXmo9CWN%}2ZDnqBVRUJ4ZUAIya$hksIALaHGd3_~VmUT7V>B~jIW#ghH)1$sF=J&gIb|+rbZu+^001v%a%E+7WpXZP0B3S#Wprh7UpQzkXmo9C2>>@bIz>(ZVPRo7HD)n5G%#f{I5K27VK_4|G-P69GGj1gH)A<sG6?`TIyyu}0AVv>H8N&1V=^*jWHx4FWMwsCW;QuCVK!qhGGjSqH!}$UH##~+QvhKwG-EM2W??a9H#ah2Vm3BrFkxY2GG%6EHZf*0HDhE605>{1Mp6J_F)?9fWMnX9G&3?cG&f^1Vq;`EH)1$4I50S5GBjZ@3IG*4I!s}1XLVs`WkYXdWdI{#VK_20VPj=vG&C|eH#s$CWo9xrG&wUcV>V+lGGt;fXL4m_bY*e?ZeeX@b8ul}WoL3_Wprh7E@*UZY!3h(4LUkUa%E+7WpXHUbYwa@b98cPZf7X~BVjORVm352Gh<<5F*Z0hWHVx6V>dZwVPP{kGdE&oGB*nVKMM~49TYk`XL4m_bSO+=ZfA92XJtcgWMwHJV{dMAbO0k^G&VA1Vly-`Gc`0cW;8HjI5apgIW;&qFkv%hFfn5_4FEq90000wI!AJ4Wprh70Ap-nb8}~MWo2|_a$hlDF<)nLWo2|_axQ3eZEOPo1TS!5XJvB$GcjQ^H#lQBG-5e5HaIpmGch@1VL4<uGC4G6F*!9kE@*UZY(Zjgb#wq>VsCYHE@*UZY++(=b#yLdZ+HM<VsCYHUpQoMcrIvkZEOM_0U`n`0WbkI0XqRe14jc&1x^K00ayTB0Av7XaA9X<ZeeX@b8ul}WoL44b#P;BVRLhHbaHiLbaifNZ*FvXaAjm=W@Kq{W@&6?W_503WMyV)Ze?X|b!}yCb!{MaVQh9`asU7T'); | ||||
							
								
								
									
										
											BIN
										
									
								
								splitbar.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 314 B | 
							
								
								
									
										
											BIN
										
									
								
								sync_off.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 853 B | 
							
								
								
									
										
											BIN
										
									
								
								sync_on.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 845 B | 
							
								
								
									
										
											BIN
										
									
								
								tab_a.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 142 B | 
							
								
								
									
										
											BIN
										
									
								
								tab_b.png
									
										
									
									
									
								
							
							
						
						| Before Width: | Height: | Size: 169 B |