Files
FTXUI/en/v3.0.0/ref_8hpp.html
2025-11-12 12:56:59 +00:00

365 lines
35 KiB
HTML

<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="max-age=86400"/>
<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.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FTXUI: include/ftxui/util/ref.hpp 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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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" />
<link href="doxygen_extra.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">FTXUI
&#160;<span id="projectnumber">3.0.0</span>
</div>
<div id="projectbrief">C++ functional terminal UI.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('ref_8hpp.html',''); initResizable(true); });
/* @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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">ref.hpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="ref_8hpp__dep__incl.png" border="0" usemap="#ainclude_2ftxui_2util_2ref_8hppdep" alt=""/></div>
<map name="ainclude_2ftxui_2util_2ref_8hppdep" id="ainclude_2ftxui_2util_2ref_8hppdep">
<area shape="rect" title=" " alt="" coords="541,5,668,45"/>
<area shape="rect" href="component_8hpp.html" title=" " alt="" coords="4701,255,4879,295"/>
<area shape="poly" title=" " alt="" coords="682,25,1758,34,3502,59,4384,77,5143,101,5447,115,5684,130,5842,146,5888,155,5910,165,5918,175,5920,187,5918,198,5910,209,5492,236,4880,271,4880,266,5492,231,5907,204,5913,196,5915,187,5913,178,5907,169,5886,160,5841,151,5683,135,5447,120,5143,106,4384,83,3502,64,1758,40,682,30"/>
<area shape="rect" href="button_8cpp.html" title=" " alt="" coords="180,343,331,383"/>
<area shape="poly" title=" " alt="" coords="527,33,399,42,254,55,129,73,87,84,65,95,48,121,44,147,50,174,63,205,93,251,133,288,176,318,215,340,213,345,173,323,130,292,89,254,58,208,45,176,38,147,43,119,62,91,85,79,128,68,253,50,399,37,527,28"/>
<area shape="rect" href="checkbox_8cpp.html" title=" " alt="" coords="791,343,941,383"/>
<area shape="poly" title=" " alt="" coords="529,40,429,62,388,77,363,95,348,122,346,147,352,174,363,206,374,235,386,257,403,275,429,292,457,305,495,316,591,333,697,346,791,354,790,359,696,351,590,339,493,321,455,310,426,297,400,279,382,260,369,238,358,208,347,175,341,147,343,120,359,92,385,72,427,57,527,35"/>
<area shape="rect" href="collapsible_8cpp.html" title=" " alt="" coords="355,343,505,383"/>
<area shape="poly" title=" " alt="" coords="528,34,405,42,266,56,147,74,107,84,86,95,69,122,65,148,71,176,87,205,104,224,131,243,206,280,291,314,369,340,367,345,290,319,204,285,129,247,101,228,82,208,66,177,59,148,64,120,83,91,105,79,146,68,265,50,404,37,527,28"/>
<area shape="rect" href="dropdown_8cpp.html" title=" " alt="" coords="2593,343,2744,383"/>
<area shape="poly" title=" " alt="" coords="544,53,507,73,468,99,434,130,407,168,399,188,397,207,401,224,409,240,436,268,475,292,510,301,578,309,793,322,1088,334,1429,342,2117,354,2593,358,2593,363,2117,359,1429,348,1088,339,793,328,577,314,509,306,473,297,433,273,404,243,396,226,392,207,394,187,402,165,430,127,465,94,504,68,541,49"/>
<area shape="rect" href="input_8cpp.html" title=" " alt="" coords="5245,343,5396,383"/>
<area shape="poly" title=" " alt="" coords="682,24,1622,28,3152,40,4666,60,5228,74,5427,82,5558,91,5621,93,5679,90,5780,82,5826,85,5870,97,5913,123,5956,165,5965,187,5956,209,5887,230,5735,268,5397,347,5396,342,5734,263,5886,225,5952,205,5960,187,5952,168,5910,127,5868,102,5825,90,5780,88,5679,96,5621,99,5558,96,5426,87,5228,79,4666,65,3152,45,1622,34,682,30"/>
<area shape="rect" href="menu_8cpp.html" title=" " alt="" coords="2897,343,3048,383"/>
<area shape="poly" title=" " alt="" coords="609,59,618,196,627,260,632,282,637,293,666,299,737,305,977,316,1690,330,2757,340,2897,351,2897,356,2757,345,1690,335,977,321,736,311,665,304,634,297,627,284,621,261,613,197,603,59"/>
<area shape="rect" href="radiobox_8cpp.html" title=" " alt="" coords="5,343,156,383"/>
<area shape="poly" title=" " alt="" coords="527,33,394,41,242,54,111,72,67,83,44,95,26,124,18,156,17,191,23,226,47,292,72,341,67,344,42,294,18,227,12,191,12,155,21,122,40,91,65,78,110,67,241,49,394,36,527,28"/>
<area shape="rect" href="slider_8cpp.html" title=" " alt="" coords="4351,343,4501,383"/>
<area shape="poly" title=" " alt="" coords="682,24,1478,28,2789,38,4175,58,4760,73,5199,91,5259,92,5315,89,5420,76,5516,58,5605,43,5689,39,5731,43,5771,53,5811,69,5852,92,5892,124,5933,165,5940,176,5943,187,5941,198,5933,209,5908,220,5859,231,5699,254,5480,275,5232,295,4761,327,4514,345,4502,347,4501,342,4514,340,4761,322,5232,289,5480,270,5698,248,5858,226,5907,215,5930,205,5936,196,5938,187,5936,178,5929,168,5889,128,5849,97,5809,74,5770,58,5730,49,5689,45,5606,49,5517,63,5421,81,5316,95,5259,97,5199,96,4759,78,4175,63,2788,43,1478,33,682,30"/>
<area shape="rect" href="component__options_8hpp.html" title=" " alt="" coords="417,167,600,207"/>
<area shape="poly" title=" " alt="" coords="589,58,522,168,518,165,584,56"/>
<area shape="rect" href="elements_8hpp.html" title=" " alt="" coords="2069,93,2297,119"/>
<area shape="poly" title=" " alt="" coords="682,28,2069,96,2069,102,681,33"/>
<area shape="rect" href="canvas_8cpp.html" title=" " alt="" coords="5713,174,5897,199"/>
<area shape="poly" title=" " alt="" coords="682,25,1554,34,3009,58,3801,77,4553,100,5205,129,5474,146,5694,164,5747,171,5746,177,5694,169,5473,151,5205,135,4553,106,3801,82,3009,64,1554,40,682,30"/>
<area shape="poly" title=" " alt="" coords="4687,280,2356,305,1024,325,566,335,342,345,331,347,330,342,342,340,566,330,1024,320,2356,300,4687,274"/>
<area shape="rect" href="catch__event_8cpp.html" title=" " alt="" coords="4896,343,5047,383"/>
<area shape="poly" title=" " alt="" coords="4843,298,4933,340,4930,345,4841,303"/>
<area shape="poly" title=" " alt="" coords="4687,281,942,362,942,357,4686,276"/>
<area shape="poly" title=" " alt="" coords="4687,280,2825,305,1647,324,778,345,506,359,506,354,778,340,1647,319,2825,299,4687,275"/>
<area shape="rect" href="component_8cpp.html" title=" " alt="" coords="5420,343,5571,383"/>
<area shape="poly" title=" " alt="" coords="4893,281,5130,303,5270,320,5409,340,5420,342,5419,347,5408,345,5269,325,5129,309,4893,286"/>
<area shape="rect" href="component__fuzzer_8cpp.html" title=" " alt="" coords="4525,343,4697,383"/>
<area shape="poly" title=" " alt="" coords="4740,303,4652,345,4649,340,4737,298"/>
<area shape="rect" href="container_8cpp.html" title=" " alt="" coords="5595,343,5745,383"/>
<area shape="poly" title=" " alt="" coords="4893,278,5203,298,5393,316,5584,340,5595,342,5594,347,5583,345,5393,321,5203,303,4893,283"/>
<area shape="poly" title=" " alt="" coords="4687,280,3936,299,3417,318,2886,345,2744,357,2744,351,2886,340,3417,313,3936,294,4687,275"/>
<area shape="poly" title=" " alt="" coords="4893,287,5054,310,5234,340,5246,342,5245,347,5234,345,5053,315,4893,292"/>
<area shape="rect" href="maybe_8cpp.html" title=" " alt="" coords="5769,343,5920,383"/>
<area shape="poly" title=" " alt="" coords="4893,276,5059,282,5275,293,5516,312,5758,340,5770,342,5769,347,5758,345,5515,317,5274,298,5059,287,4893,281"/>
<area shape="poly" title=" " alt="" coords="4687,284,4393,297,3048,360,3048,355,4393,292,4687,278"/>
<area shape="poly" title=" " alt="" coords="4687,280,2266,305,878,325,401,335,168,345,157,347,156,342,167,340,401,330,878,319,2266,299,4687,274"/>
<area shape="rect" href="renderer_8cpp.html" title=" " alt="" coords="4176,343,4327,383"/>
<area shape="poly" title=" " alt="" coords="4687,292,4524,315,4340,345,4328,348,4327,342,4339,340,4523,310,4686,287"/>
<area shape="rect" href="resizable__split_8cpp.html" title=" " alt="" coords="5071,343,5221,383"/>
<area shape="poly" title=" " alt="" coords="4882,295,5071,341,5070,346,4881,300"/>
<area shape="poly" title=" " alt="" coords="4698,300,4502,346,4501,341,4696,295"/>
<area shape="rect" href="component_2util_8cpp.html" title=" " alt="" coords="4721,343,4872,383"/>
<area shape="poly" title=" " alt="" coords="4795,308,4798,342,4793,343,4790,308"/>
<area shape="poly" title=" " alt="" coords="614,190,1022,204,2158,230,3256,250,4701,270,4701,275,3256,255,2158,236,1022,209,614,195"/>
<area shape="poly" title=" " alt="" coords="412,213,368,232,328,257,307,277,290,300,266,344,261,341,285,297,303,273,324,253,366,227,410,208"/>
<area shape="poly" title=" " alt="" coords="473,217,454,236,440,255,434,275,436,284,441,293,464,310,498,324,541,335,590,344,695,354,790,358,790,363,695,359,590,349,540,340,497,329,461,315,437,296,431,286,429,275,435,253,450,232,469,214"/>
<area shape="poly" title=" " alt="" coords="406,209,369,228,353,241,340,256,334,274,340,293,362,320,390,340,387,345,358,324,336,296,329,274,336,253,349,237,366,224,403,204"/>
<area shape="poly" title=" " alt="" coords="493,220,486,239,482,259,483,277,492,293,516,299,576,306,781,318,1413,338,2110,351,2593,358,2593,363,2110,356,1413,343,781,323,575,311,515,304,488,297,478,279,476,258,481,238,488,218"/>
<area shape="poly" title=" " alt="" coords="534,215,579,258,606,277,636,292,669,300,724,307,891,318,1127,327,1419,333,2129,339,2929,339,4442,333,4973,333,5143,336,5234,340,5246,341,5245,347,5234,345,5143,341,4973,339,4442,338,2929,344,2129,344,1419,338,1127,332,891,324,723,312,668,305,634,297,603,282,575,262,531,219"/>
<area shape="poly" title=" " alt="" coords="511,220,520,259,529,278,542,292,573,299,648,305,899,315,1644,329,2757,340,2897,351,2897,356,2757,345,1644,334,899,320,647,310,573,304,539,297,524,281,514,261,506,221"/>
<area shape="poly" title=" " alt="" coords="421,213,355,233,287,257,191,302,113,345,111,340,189,297,285,252,353,228,419,208"/>
<area shape="rect" href="component__options_8cpp.html" title=" " alt="" coords="647,255,829,295"/>
<area shape="poly" title=" " alt="" coords="572,209,689,252,687,257,571,214"/>
<area shape="poly" title=" " alt="" coords="2311,106,4067,126,4987,144,5281,154,5364,159,5398,164,5406,175,5408,186,5406,198,5398,209,5372,222,5325,234,5186,253,5024,265,4880,273,4880,267,5023,260,5185,247,5324,229,5370,217,5395,205,5401,196,5403,186,5401,177,5395,169,5364,164,5280,159,4986,149,4066,132,2311,111"/>
<area shape="poly" title=" " alt="" coords="2056,110,1626,114,1072,122,807,130,580,140,417,153,366,161,341,169,321,186,304,207,280,256,266,304,260,343,254,342,261,303,275,254,299,204,317,182,338,164,365,155,416,148,580,135,806,125,1072,117,1626,108,2056,105"/>
<area shape="poly" title=" " alt="" coords="2056,112,1755,119,1393,131,1081,148,978,158,930,169,911,186,897,207,878,255,870,304,868,342,863,342,864,303,873,254,892,204,907,182,927,164,977,153,1080,142,1393,126,1755,114,2056,107"/>
<area shape="poly" title=" " alt="" coords="2055,112,1641,118,1109,129,638,146,481,157,432,163,406,169,364,193,333,221,323,237,319,254,320,273,328,293,352,321,382,340,379,345,348,325,324,296,315,274,314,254,318,235,329,218,361,188,404,164,431,158,480,152,638,141,1109,124,1641,112,2055,106"/>
<area shape="poly" title=" " alt="" coords="2311,105,3049,107,4093,114,4603,122,5037,132,5343,146,5433,155,5473,164,5489,184,5501,207,5510,256,5509,305,5503,343,5497,342,5503,304,5505,257,5496,208,5485,187,5470,169,5432,160,5343,151,5036,137,4603,127,4093,120,3049,112,2311,110"/>
<area shape="poly" title=" " alt="" coords="2311,106,4104,123,5057,141,5369,152,5461,158,5503,164,5533,181,5560,202,5606,251,5640,301,5663,341,5658,344,5636,304,5601,255,5556,206,5530,186,5501,169,5460,163,5368,157,5057,146,4104,129,2311,111"/>
<area shape="poly" title=" " alt="" coords="2097,124,2045,137,2002,156,1988,166,1980,178,1980,190,1989,205,2011,221,2040,233,2076,240,2116,243,2209,241,2311,233,2413,223,2508,220,2550,222,2588,227,2620,237,2645,253,2661,273,2669,297,2673,342,2668,343,2664,298,2656,275,2642,257,2618,242,2587,232,2550,227,2508,225,2413,229,2311,238,2209,247,2116,249,2075,245,2039,238,2009,226,1985,208,1975,192,1975,176,1984,163,1999,151,2044,132,2096,119"/>
<area shape="poly" title=" " alt="" coords="2312,105,3045,106,4082,113,4587,120,5017,131,5320,145,5409,154,5448,165,5462,188,5464,213,5455,238,5439,263,5395,309,5350,344,5347,340,5392,305,5435,260,5450,236,5458,212,5457,189,5444,169,5408,159,5320,150,5017,136,4587,125,4082,118,3045,111,2312,110"/>
<area shape="poly" title=" " alt="" coords="2311,105,3046,108,4095,117,4612,124,5060,134,5389,148,5493,155,5549,164,5593,180,5636,201,5715,250,5781,300,5827,340,5823,344,5778,305,5712,255,5634,206,5591,185,5548,169,5493,161,5389,153,5060,140,4612,130,4095,122,3046,113,2311,110"/>
<area shape="poly" title=" " alt="" coords="2100,125,2067,142,2040,168,2032,188,2034,196,2040,205,2053,213,2077,220,2148,231,2242,238,2347,242,2551,246,2628,248,2673,252,2746,271,2817,294,2932,340,2930,345,2815,299,2744,276,2672,257,2627,253,2551,251,2347,247,2242,243,2147,237,2076,226,2051,218,2036,209,2029,198,2027,187,2036,165,2064,138,2098,121"/>
<area shape="poly" title=" " alt="" coords="2055,112,1053,130,549,147,380,158,299,169,265,186,233,206,174,255,128,304,96,344,92,341,124,301,171,251,229,202,262,181,297,164,380,152,549,142,1053,125,2055,106"/>
<area shape="poly" title=" " alt="" coords="2311,105,2983,107,3919,116,4373,123,4759,133,5030,147,5110,155,5145,165,5158,185,5158,195,5153,203,5133,216,5100,225,5005,235,4882,238,4613,239,4500,244,4455,249,4420,257,4377,275,4337,299,4274,345,4271,340,4334,294,4375,270,4419,252,4454,244,4499,239,4613,233,4882,233,5005,229,5099,220,5131,211,5149,200,5153,194,5153,187,5142,169,5109,160,5030,152,4758,139,4373,128,3919,121,2983,113,2311,110"/>
<area shape="poly" title=" " alt="" coords="2311,105,3040,106,4067,113,4568,120,4994,131,5294,145,5382,154,5421,164,5433,180,5439,194,5440,209,5436,223,5417,250,5386,274,5346,296,5302,315,5215,345,5214,340,5300,310,5344,291,5383,269,5413,246,5431,221,5435,209,5434,196,5428,182,5418,169,5381,159,5294,151,4994,136,4568,126,4067,118,3040,111,2311,110"/>
<area shape="poly" title=" " alt="" coords="2134,127,2106,144,2084,168,2077,188,2078,196,2083,204,2437,230,3209,275,4340,340,4351,342,4350,347,4339,345,3209,281,2437,235,2081,209,2073,198,2071,187,2080,165,2103,140,2132,122"/>
<area shape="poly" title=" " alt="" coords="2055,113,1477,132,1101,148,721,169,601,179,600,174,720,164,1101,143,1477,127,2055,108"/>
<area shape="poly" title=" " alt="" coords="2055,112,1720,117,1308,128,949,145,831,156,795,162,777,169,760,187,750,210,741,255,736,254,745,208,756,184,774,164,794,157,831,151,949,140,1308,123,1720,112,2055,106"/>
<area shape="rect" href="component__base_8hpp.html" title=" " alt="" coords="5206,167,5385,207"/>
<area shape="poly" title=" " alt="" coords="2311,105,2890,106,3722,114,4158,121,4567,132,4920,146,5188,164,5206,166,5206,171,5187,169,4920,151,4567,137,4158,127,3722,119,2890,112,2311,110"/>
<area shape="rect" href="dom_2deprecated_8hpp.html" title=" " alt="" coords="1034,174,1274,199"/>
<area shape="poly" title=" " alt="" coords="2056,115,1703,134,1489,150,1274,169,1216,177,1215,171,1274,164,1488,145,1703,129,2056,110"/>
<area shape="rect" href="table_8hpp.html" title=" " alt="" coords="1298,174,1498,199"/>
<area shape="poly" title=" " alt="" coords="2056,118,1803,138,1510,169,1462,177,1461,171,1510,164,1803,133,2055,113"/>
<area shape="rect" href="automerge_8cpp.html" title=" " alt="" coords="904,262,1113,287"/>
<area shape="poly" title=" " alt="" coords="2056,111,1757,117,1398,127,1090,144,990,156,960,162,945,169,939,179,938,191,949,216,971,240,994,260,990,264,967,244,945,219,932,192,934,178,942,165,958,157,989,150,1089,139,1398,122,1757,111,2056,106"/>
<area shape="rect" href="blink_8cpp.html" title=" " alt="" coords="1138,262,1309,287"/>
<area shape="poly" title=" " alt="" coords="2056,111,1760,117,1406,127,1102,144,1004,156,974,162,960,169,954,177,952,186,960,205,984,214,1040,229,1172,259,1171,265,1038,234,983,219,956,209,947,187,949,175,956,165,972,157,1003,150,1102,139,1406,122,1760,111,2056,106"/>
<area shape="rect" href="bold_8cpp.html" title=" " alt="" coords="1333,262,1500,287"/>
<area shape="poly" title=" " alt="" coords="2055,112,1771,118,1433,128,1145,145,1051,156,1023,162,1009,169,967,207,965,211,979,212,1086,220,1185,231,1321,252,1361,259,1360,265,1320,257,1185,236,1086,225,979,218,960,214,962,204,1006,164,1021,157,1050,151,1144,140,1433,123,1771,112,2055,106"/>
<area shape="rect" href="border_8cpp.html" title=" " alt="" coords="2094,174,2273,199"/>
<area shape="poly" title=" " alt="" coords="2186,132,2186,174,2181,174,2181,132"/>
<area shape="poly" title=" " alt="" coords="2311,106,4096,125,5104,142,5475,153,5694,164,5748,171,5747,177,5694,169,5475,158,5104,148,4096,130,2311,111"/>
<area shape="rect" href="clear__under_8cpp.html" title=" " alt="" coords="1524,255,1667,295"/>
<area shape="poly" title=" " alt="" coords="2056,112,1775,118,1442,129,1157,145,1065,156,1037,163,1024,169,1018,178,1016,187,1018,196,1024,205,1040,218,1061,229,1115,243,1181,250,1254,252,1401,249,1464,248,1513,252,1524,254,1523,259,1512,257,1463,254,1401,254,1254,257,1181,256,1114,249,1059,234,1037,223,1020,208,1013,198,1010,187,1013,175,1020,165,1035,157,1064,151,1157,140,1441,123,1775,112,2055,107"/>
<area shape="rect" href="dom_2color_8cpp.html" title=" " alt="" coords="1691,262,1860,287"/>
<area shape="poly" title=" " alt="" coords="2056,116,1982,122,1909,133,1848,148,1825,158,1808,169,1792,190,1783,216,1778,262,1772,262,1777,215,1787,188,1804,165,1822,153,1846,143,1908,128,1981,117,2055,110"/>
<area shape="rect" href="composite__decorator_8cpp.html" title=" " alt="" coords="2297,167,2475,207"/>
<area shape="poly" title=" " alt="" coords="2226,121,2338,164,2336,169,2225,126"/>
<area shape="rect" href="dbox_8cpp.html" title=" " alt="" coords="2499,174,2670,199"/>
<area shape="poly" title=" " alt="" coords="2256,119,2527,171,2526,177,2255,124"/>
<area shape="rect" href="dim_8cpp.html" title=" " alt="" coords="1885,262,2047,287"/>
<area shape="poly" title=" " alt="" coords="2056,114,1985,120,1915,130,1858,146,1837,157,1823,168,1815,183,1816,196,1825,209,1840,222,1882,243,1926,259,1924,264,1879,248,1837,226,1821,213,1811,198,1810,182,1819,165,1834,152,1856,141,1914,125,1984,115,2055,109"/>
<area shape="rect" href="flex_8cpp.html" title=" " alt="" coords="2694,174,2857,199"/>
<area shape="poly" title=" " alt="" coords="2311,117,2488,137,2682,164,2723,171,2722,177,2682,169,2487,142,2311,122"/>
<area shape="rect" href="flexbox_8cpp.html" title=" " alt="" coords="2881,174,3067,199"/>
<area shape="poly" title=" " alt="" coords="2311,112,2569,132,2869,164,2916,171,2915,177,2868,169,2569,137,2311,118"/>
<area shape="rect" href="focus_8cpp.html" title=" " alt="" coords="2071,262,2245,287"/>
<area shape="poly" title=" " alt="" coords="2055,115,1988,121,1924,132,1870,147,1851,157,1837,168,1829,187,1837,205,1934,227,2099,259,2098,265,1933,232,1834,209,1824,187,1833,165,1848,153,1868,143,1923,127,1988,116,2055,110"/>
<area shape="rect" href="frame_8cpp.html" title=" " alt="" coords="3092,174,3269,199"/>
<area shape="poly" title=" " alt="" coords="2312,108,2659,126,2869,142,3080,164,3126,171,3125,177,3079,169,2869,147,2658,131,2311,114"/>
<area shape="rect" href="gauge_8cpp.html" title=" " alt="" coords="3294,174,3473,199"/>
<area shape="poly" title=" " alt="" coords="2312,106,2501,111,2743,121,3012,138,3282,164,3329,171,3328,177,3282,169,3012,143,2743,126,2501,116,2311,112"/>
<area shape="rect" href="graph_8cpp.html" title=" " alt="" coords="3497,174,3672,199"/>
<area shape="poly" title=" " alt="" coords="2311,105,2533,107,2825,116,3154,134,3321,147,3485,164,3532,171,3531,177,3484,169,3321,153,3153,139,2825,122,2533,113,2311,110"/>
<area shape="rect" href="gridbox_8cpp.html" title=" " alt="" coords="3697,174,3883,199"/>
<area shape="poly" title=" " alt="" coords="2311,104,2564,105,2906,113,3293,132,3491,146,3685,164,3734,171,3734,177,3684,169,3491,151,3293,137,2905,119,2564,111,2311,109"/>
<area shape="rect" href="hbox_8cpp.html" title=" " alt="" coords="3907,174,4078,199"/>
<area shape="poly" title=" " alt="" coords="2311,107,3117,124,3567,141,3753,152,3896,164,3942,171,3941,177,3895,169,3753,157,3566,147,3116,130,2311,112"/>
<area shape="rect" href="inverted_8cpp.html" title=" " alt="" coords="2269,262,2461,287"/>
<area shape="poly" title=" " alt="" coords="2055,115,1977,124,1912,141,1889,153,1877,167,1876,184,1888,205,1915,224,1956,236,2006,243,2061,247,2172,248,2257,252,2302,259,2301,265,2256,257,2172,253,2061,252,2005,249,1955,241,1913,229,1884,208,1870,185,1872,165,1886,149,1910,136,1976,119,2055,109"/>
<area shape="rect" href="node__decorator_8hpp.html" title=" " alt="" coords="1521,167,1664,207"/>
<area shape="poly" title=" " alt="" coords="2056,122,1879,142,1684,169,1665,173,1664,167,1683,164,1879,137,2056,117"/>
<area shape="rect" href="scroll__indicator_8cpp.html" title=" " alt="" coords="2485,255,2631,295"/>
<area shape="poly" title=" " alt="" coords="2056,122,1997,135,1950,152,1935,163,1928,175,1928,189,1939,205,1950,212,1970,218,2029,229,2198,241,2370,247,2473,252,2485,254,2484,259,2472,257,2370,252,2197,246,2029,234,1968,224,1948,217,1935,209,1923,190,1922,174,1931,159,1948,147,1996,129,2055,117"/>
<area shape="rect" href="paragraph_8cpp.html" title=" " alt="" coords="4103,174,4307,199"/>
<area shape="poly" title=" " alt="" coords="2311,106,3209,125,3718,142,3929,152,4090,164,4145,171,4144,177,4090,169,3929,157,3718,147,3209,130,2311,112"/>
<area shape="rect" href="reflect_8cpp.html" title=" " alt="" coords="4331,174,4510,199"/>
<area shape="poly" title=" " alt="" coords="2311,106,2738,110,3318,121,3896,138,4137,150,4320,164,4368,171,4367,177,4319,169,4137,155,3896,143,3318,126,2738,116,2311,111"/>
<area shape="rect" href="separator_8cpp.html" title=" " alt="" coords="4535,174,4733,199"/>
<area shape="poly" title=" " alt="" coords="2311,106,2774,110,3412,120,4053,138,4320,150,4522,164,4576,171,4575,177,4522,169,4319,155,4053,143,3412,126,2774,116,2311,111"/>
<area shape="rect" href="size_8cpp.html" title=" " alt="" coords="4757,174,4921,199"/>
<area shape="poly" title=" " alt="" coords="2311,105,2814,107,3517,115,4226,132,4522,146,4746,164,4791,171,4790,177,4746,169,4522,152,4226,138,3517,120,2813,112,2311,110"/>
<area shape="rect" href="spinner_8cpp.html" title=" " alt="" coords="4945,174,5131,199"/>
<area shape="poly" title=" " alt="" coords="2311,105,2846,107,3604,115,4372,133,4692,147,4934,164,4984,171,4983,177,4934,169,4691,152,4371,138,3604,121,2846,112,2311,110"/>
<area shape="poly" title=" " alt="" coords="5193,208,5188,209,4880,261,4879,256,5187,204,5192,203"/>
<area shape="poly" title=" " alt="" coords="5193,205,5143,209,4738,215,3963,220,3190,233,2920,243,2834,250,2790,257,2775,266,2765,276,2755,288,2739,297,2673,312,2574,324,2447,332,2295,338,1939,344,1545,343,793,337,511,338,342,345,331,347,330,342,342,340,511,333,793,332,1545,338,1939,339,2295,333,2446,327,2574,319,2672,307,2737,292,2752,284,2761,273,2771,262,2788,252,2834,244,2920,238,3190,227,3963,215,4738,209,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5249,216,5008,345,5005,340,5247,211"/>
<area shape="poly" title=" " alt="" coords="5193,205,5144,209,4876,227,4649,236,4264,240,3879,241,3653,246,3385,257,3112,277,2839,297,2268,323,1712,343,942,363,942,357,1712,337,2268,318,2839,292,3112,272,3385,252,3652,241,3879,236,4264,235,4649,231,4876,221,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5193,205,5143,209,4746,215,3989,221,3232,233,2968,243,2884,250,2840,257,2826,266,2816,276,2806,288,2790,297,2750,304,2677,310,2446,320,1786,334,778,345,506,359,506,354,778,340,1786,329,2446,315,2677,305,2750,299,2788,292,2802,284,2812,273,2822,262,2838,252,2883,244,2968,238,3232,228,3989,215,4746,209,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5329,214,5475,340,5472,344,5326,218"/>
<area shape="poly" title=" " alt="" coords="5349,210,5630,340,5628,345,5347,215"/>
<area shape="poly" title=" " alt="" coords="5193,204,5144,209,4954,223,4793,231,4520,237,4247,241,3897,257,3559,282,3229,310,2744,356,2744,351,3228,304,3559,276,3897,252,4247,236,4520,232,4793,225,4954,217,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5303,220,5321,342,5315,343,5297,221"/>
<area shape="poly" title=" " alt="" coords="5368,208,5786,340,5784,345,5367,213"/>
<area shape="poly" title=" " alt="" coords="5192,204,5144,209,4940,226,4782,236,4420,257,3049,358,3048,353,4419,252,4781,231,4940,221,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5193,205,5143,209,4974,215,4692,217,3939,220,3544,223,3187,229,2906,240,2805,248,2739,257,2712,266,2692,277,2672,288,2644,297,2574,307,2471,315,2181,325,1814,329,1407,331,632,332,341,336,168,345,157,347,156,342,167,340,341,331,632,327,1407,326,1814,324,2181,319,2471,309,2574,302,2643,292,2670,283,2689,272,2710,261,2737,252,2805,243,2905,235,3187,224,3544,217,3939,214,4692,212,4974,209,5143,204,5192,199"/>
<area shape="poly" title=" " alt="" coords="5193,209,5188,209,5093,219,5012,223,4875,225,4738,231,4659,241,4565,257,4490,276,4416,299,4296,345,4294,340,4414,294,4488,271,4564,252,4658,235,4738,226,4875,220,5012,218,5092,214,5187,204,5192,203"/>
<area shape="poly" title=" " alt="" coords="5285,221,5266,259,5240,296,5211,323,5181,345,5178,340,5208,319,5236,293,5262,256,5280,219"/>
<area shape="poly" title=" " alt="" coords="5193,209,5188,209,5047,222,4936,225,4827,232,4764,241,4689,257,4626,276,4564,300,4463,345,4461,340,4562,295,4624,271,4688,252,4763,236,4826,226,4936,219,5047,217,5187,204,5192,203"/>
<area shape="poly" title=" " alt="" coords="5227,214,5099,257,4850,345,4848,340,5097,252,5225,209"/>
<area shape="poly" title=" " alt="" coords="1252,170,1298,164,1511,145,1724,129,2069,110,2069,115,1724,135,1512,150,1298,169,1253,175"/>
<area shape="poly" title=" " alt="" coords="1508,210,1400,226,1316,236,1126,257,1078,265,1077,259,1126,252,1315,230,1400,221,1507,204"/>
<area shape="poly" title=" " alt="" coords="1508,210,1274,264,1272,259,1507,205"/>
<area shape="poly" title=" " alt="" coords="1543,215,1441,264,1439,260,1541,210"/>
<area shape="poly" title=" " alt="" coords="1596,221,1597,254,1592,255,1591,221"/>
<area shape="poly" title=" " alt="" coords="1646,210,1752,260,1750,264,1644,215"/>
<area shape="poly" title=" " alt="" coords="1678,205,1917,259,1916,265,1677,210"/>
<area shape="poly" title=" " alt="" coords="1678,196,2060,252,2101,259,2100,265,2059,257,1677,202"/>
<area shape="poly" title=" " alt="" coords="1678,192,1937,215,2257,252,2304,259,2303,265,2256,257,1936,220,1677,197"/>
<area shape="poly" title=" " alt="" coords="1678,191,2124,223,2473,252,2485,254,2484,259,2472,257,2123,228,1678,196"/>
</map>
</div>
</div>
<p><a href="ref_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1ConstRef.html">ConstRef&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An adapter. Own or reference an immutable object. <a href="classftxui_1_1ConstRef.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1Ref.html">Ref&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An adapter. Own or reference an mutable object. <a href="classftxui_1_1Ref.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1StringRef.html">StringRef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An adapter. Own or reference a constant string. For convenience, this class convert multiple mutable string toward a shared representation. <a href="classftxui_1_1StringRef.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An adapter. Own or reference a constant string. For convenience, this class convert multiple immutable string toward a shared representation. <a href="classftxui_1_1ConstStringRef.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftxui_1_1ConstStringListRef.html">ConstStringListRef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An adapter. Reference a list of strings. <a href="classftxui_1_1ConstStringListRef.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceftxui.html">ftxui</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const projectNumber = document.getElementById('projectnumber');
if (!projectNumber) {
console.warn('Doxygen element with ID "projectnumber" not found. Cannot add version switcher.');
return;
}
const versions = ["main", "v6.1.9", "v6.1.8", "v6.1.7", "v6.1.6", "v6.1.5", "v6.1.4", "v6.1.3", "v6.1.2", "v6.1.1", "v6.1.0", "v6.0.2", "v6.0.1", "v6.0.0", "v5.0.0", "v4.1.1", "v4.1.0", "v4.0.0", "v3.0.0", "v2.0.0", "v0.9", "v0.11", "v0.10"];
const version_paths = {"main": "../../index.html", "v6.1.9": "../v6.1.9/index.html", "v6.1.8": "../v6.1.8/index.html", "v6.1.7": "../v6.1.7/index.html", "v6.1.6": "../v6.1.6/index.html", "v6.1.5": "../v6.1.5/index.html", "v6.1.4": "../v6.1.4/index.html", "v6.1.3": "../v6.1.3/index.html", "v6.1.2": "../v6.1.2/index.html", "v6.1.1": "../v6.1.1/index.html", "v6.1.0": "../v6.1.0/index.html", "v6.0.2": "../v6.0.2/index.html", "v6.0.1": "../v6.0.1/index.html", "v6.0.0": "../v6.0.0/index.html", "v5.0.0": "../v5.0.0/index.html", "v4.1.1": "../v4.1.1/index.html", "v4.1.0": "../v4.1.0/index.html", "v4.0.0": "../v4.0.0/index.html", "v3.0.0": "index.html", "v2.0.0": "../v2.0.0/index.html", "v0.9": "../v0.9/index.html", "v0.11": "../v0.11/index.html", "v0.10": "../v0.10/index.html"};
const currentVersion = "v3.0.0";
// Sort versions: 'main' first, then others numerically descending.
versions.sort((a, b) => {
if (a === 'main') return -1;
if (b === 'main') return 1;
return b.localeCompare(a, undefined, { numeric: true, sensitivity: 'base' });
});
const select = document.createElement('select');
select.onchange = function() {
const selectedVersion = this.value;
// Navigate directly to the pre-calculated relative path.
if (selectedVersion !== currentVersion) {
window.location.href = version_paths[selectedVersion];
}
};
versions.forEach(v => {
const option = document.createElement('option');
option.value = v;
option.textContent = v;
if (v === currentVersion) {
option.selected = true;
}
select.appendChild(option);
});
// Replace the Doxygen project number element with our dropdown.
projectNumber.replaceWith(select);
// Apply some styling to make it look good.
Object.assign(select.style, {
backgroundColor: 'rgba(0, 0, 0, 0.8)',
color: 'white',
border: '1px solid rgba(255, 255, 255, 0.2)',
padding: '5px',
borderRadius: '5px',
fontSize: '14px',
fontFamily: 'inherit',
marginLeft: '10px',
cursor: 'pointer'
});
});
</script>
</body>
</html>