git repos / PlatformFolders

blame: html/doxygen/4.2.0/namespacesago.html

normal view · raw

d359b830 Poul Sander 2022-02-06 17:49 1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
d359b830 Poul Sander 2022-02-06 17:49 2
<html xmlns="http://www.w3.org/1999/xhtml">
d359b830 Poul Sander 2022-02-06 17:49 3
<head>
d359b830 Poul Sander 2022-02-06 17:49 4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
d359b830 Poul Sander 2022-02-06 17:49 5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
d359b830 Poul Sander 2022-02-06 17:49 6
<meta name="generator" content="Doxygen 1.9.1"/>
d359b830 Poul Sander 2022-02-06 17:49 7
<meta name="viewport" content="width=device-width, initial-scale=1"/>
d359b830 Poul Sander 2022-02-06 17:49 8
<title>Platform folders: sago Namespace Reference</title>
d359b830 Poul Sander 2022-02-06 17:49 9
<link href="tabs.css" rel="stylesheet" type="text/css"/>
d359b830 Poul Sander 2022-02-06 17:49 10
<script type="text/javascript" src="jquery.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 11
<script type="text/javascript" src="dynsections.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 12
<link href="search/search.css" rel="stylesheet" type="text/css"/>
d359b830 Poul Sander 2022-02-06 17:49 13
<script type="text/javascript" src="search/searchdata.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 14
<script type="text/javascript" src="search/search.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 15
<link href="doxygen.css" rel="stylesheet" type="text/css" />
d359b830 Poul Sander 2022-02-06 17:49 16
</head>
d359b830 Poul Sander 2022-02-06 17:49 17
<body>
d359b830 Poul Sander 2022-02-06 17:49 18
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
d359b830 Poul Sander 2022-02-06 17:49 19
<div id="titlearea">
d359b830 Poul Sander 2022-02-06 17:49 20
<table cellspacing="0" cellpadding="0">
d359b830 Poul Sander 2022-02-06 17:49 21
 <tbody>
d359b830 Poul Sander 2022-02-06 17:49 22
 <tr style="height: 56px;">
d359b830 Poul Sander 2022-02-06 17:49 23
  <td id="projectalign" style="padding-left: 0.5em;">
d359b830 Poul Sander 2022-02-06 17:49 24
   <div id="projectname">Platform folders
d359b830 Poul Sander 2022-02-06 17:49 25
   &#160;<span id="projectnumber">4.2.0</span>
d359b830 Poul Sander 2022-02-06 17:49 26
   </div>
d359b830 Poul Sander 2022-02-06 17:49 27
  </td>
d359b830 Poul Sander 2022-02-06 17:49 28
 </tr>
d359b830 Poul Sander 2022-02-06 17:49 29
 </tbody>
d359b830 Poul Sander 2022-02-06 17:49 30
</table>
d359b830 Poul Sander 2022-02-06 17:49 31
</div>
d359b830 Poul Sander 2022-02-06 17:49 32
<!-- end header part -->
d359b830 Poul Sander 2022-02-06 17:49 33
<!-- Generated by Doxygen 1.9.1 -->
d359b830 Poul Sander 2022-02-06 17:49 34
<script type="text/javascript">
d359b830 Poul Sander 2022-02-06 17:49 35
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
d359b830 Poul Sander 2022-02-06 17:49 36
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
d359b830 Poul Sander 2022-02-06 17:49 37
/* @license-end */
d359b830 Poul Sander 2022-02-06 17:49 38
</script>
d359b830 Poul Sander 2022-02-06 17:49 39
<script type="text/javascript" src="menudata.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 40
<script type="text/javascript" src="menu.js"></script>
d359b830 Poul Sander 2022-02-06 17:49 41
<script type="text/javascript">
d359b830 Poul Sander 2022-02-06 17:49 42
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
d359b830 Poul Sander 2022-02-06 17:49 43
$(function() {
d359b830 Poul Sander 2022-02-06 17:49 44
  initMenu('',true,false,'search.php','Search');
d359b830 Poul Sander 2022-02-06 17:49 45
  $(document).ready(function() { init_search(); });
d359b830 Poul Sander 2022-02-06 17:49 46
});
d359b830 Poul Sander 2022-02-06 17:49 47
/* @license-end */</script>
d359b830 Poul Sander 2022-02-06 17:49 48
<div id="main-nav"></div>
d359b830 Poul Sander 2022-02-06 17:49 49
<!-- window showing the filter options -->
d359b830 Poul Sander 2022-02-06 17:49 50
<div id="MSearchSelectWindow"
d359b830 Poul Sander 2022-02-06 17:49 51
     onmouseover="return searchBox.OnSearchSelectShow()"
d359b830 Poul Sander 2022-02-06 17:49 52
     onmouseout="return searchBox.OnSearchSelectHide()"
d359b830 Poul Sander 2022-02-06 17:49 53
     onkeydown="return searchBox.OnSearchSelectKey(event)">
d359b830 Poul Sander 2022-02-06 17:49 54
</div>
d359b830 Poul Sander 2022-02-06 17:49 55
d359b830 Poul Sander 2022-02-06 17:49 56
<!-- iframe showing the search results (closed by default) -->
d359b830 Poul Sander 2022-02-06 17:49 57
<div id="MSearchResultsWindow">
d359b830 Poul Sander 2022-02-06 17:49 58
<iframe src="javascript:void(0)" frameborder="0" 
d359b830 Poul Sander 2022-02-06 17:49 59
        name="MSearchResults" id="MSearchResults">
d359b830 Poul Sander 2022-02-06 17:49 60
</iframe>
d359b830 Poul Sander 2022-02-06 17:49 61
</div>
d359b830 Poul Sander 2022-02-06 17:49 62
d359b830 Poul Sander 2022-02-06 17:49 63
</div><!-- top -->
d359b830 Poul Sander 2022-02-06 17:49 64
<div class="header">
d359b830 Poul Sander 2022-02-06 17:49 65
  <div class="summary">
d359b830 Poul Sander 2022-02-06 17:49 66
<a href="#func-members">Functions</a>  </div>
d359b830 Poul Sander 2022-02-06 17:49 67
  <div class="headertitle">
d359b830 Poul Sander 2022-02-06 17:49 68
<div class="title">sago Namespace Reference</div>  </div>
d359b830 Poul Sander 2022-02-06 17:49 69
</div><!--header-->
d359b830 Poul Sander 2022-02-06 17:49 70
<div class="contents">
d359b830 Poul Sander 2022-02-06 17:49 71
<table class="memberdecls">
d359b830 Poul Sander 2022-02-06 17:49 72
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
d359b830 Poul Sander 2022-02-06 17:49 73
Functions</h2></td></tr>
d359b830 Poul Sander 2022-02-06 17:49 74
<tr class="memitem:a85c382a039426b76aa408961ac2149ee"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a85c382a039426b76aa408961ac2149ee">getDataHome</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 75
<tr class="separator:a85c382a039426b76aa408961ac2149ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 76
<tr class="memitem:aa6c6da4e6fe460076ac069e176622f59"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#aa6c6da4e6fe460076ac069e176622f59">getConfigHome</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 77
<tr class="separator:aa6c6da4e6fe460076ac069e176622f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 78
<tr class="memitem:a426458c0e30383f23ecab17bdf55a407"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a426458c0e30383f23ecab17bdf55a407">getCacheDir</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 79
<tr class="separator:a426458c0e30383f23ecab17bdf55a407"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 80
<tr class="memitem:a8ffd6a057a03d7bd41932bf3fed69874"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a8ffd6a057a03d7bd41932bf3fed69874">getStateDir</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 81
<tr class="separator:a8ffd6a057a03d7bd41932bf3fed69874"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 82
<tr class="memitem:a2d3b0d91188997c4949f5f39a24dd8ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a2d3b0d91188997c4949f5f39a24dd8ab">appendAdditionalDataDirectories</a> (std::vector&lt; std::string &gt; &amp;homes)</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 83
<tr class="separator:a2d3b0d91188997c4949f5f39a24dd8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 84
<tr class="memitem:a760a4d546d0bccc82dc939ed6e10304d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a760a4d546d0bccc82dc939ed6e10304d">appendAdditionalConfigDirectories</a> (std::vector&lt; std::string &gt; &amp;homes)</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 85
<tr class="separator:a760a4d546d0bccc82dc939ed6e10304d"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 86
<tr class="memitem:ac9fc8e0a8f97b7066548223d43720ce8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#ac9fc8e0a8f97b7066548223d43720ce8">getDesktopFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 87
<tr class="separator:ac9fc8e0a8f97b7066548223d43720ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 88
<tr class="memitem:aa44dc2057a9acdb38a10e41a60b7bb82"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#aa44dc2057a9acdb38a10e41a60b7bb82">getDocumentsFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 89
<tr class="separator:aa44dc2057a9acdb38a10e41a60b7bb82"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 90
<tr class="memitem:a650b888f2d54cadfbe3347f3c9c40059"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a650b888f2d54cadfbe3347f3c9c40059">getDownloadFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 91
<tr class="separator:a650b888f2d54cadfbe3347f3c9c40059"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 92
<tr class="memitem:a853ba2c62cd283e5b8836e9aa98610f3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a853ba2c62cd283e5b8836e9aa98610f3">getDownloadFolder1</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 93
<tr class="separator:a853ba2c62cd283e5b8836e9aa98610f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 94
<tr class="memitem:a45b407f0581bf3ac349682eb2481c630"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a45b407f0581bf3ac349682eb2481c630">getPicturesFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 95
<tr class="separator:a45b407f0581bf3ac349682eb2481c630"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 96
<tr class="memitem:a4c436b1cbbdc85b012877bc80e769dbc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a4c436b1cbbdc85b012877bc80e769dbc">getPublicFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 97
<tr class="separator:a4c436b1cbbdc85b012877bc80e769dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 98
<tr class="memitem:aef0ecc52b536a96e2f3096b43acbfcbe"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#aef0ecc52b536a96e2f3096b43acbfcbe">getMusicFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 99
<tr class="separator:aef0ecc52b536a96e2f3096b43acbfcbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 100
<tr class="memitem:a8eda16d34cba4c0f82a6e80077660780"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#a8eda16d34cba4c0f82a6e80077660780">getVideoFolder</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 101
<tr class="separator:a8eda16d34cba4c0f82a6e80077660780"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 102
<tr class="memitem:ab568df2aa5ea8492975bbefb206a6145"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#ab568df2aa5ea8492975bbefb206a6145">getSaveGamesFolder1</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 103
<tr class="separator:ab568df2aa5ea8492975bbefb206a6145"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 104
<tr class="memitem:afc7986187926c19b217427a73bdae16e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesago.html#afc7986187926c19b217427a73bdae16e">getSaveGamesFolder2</a> ()</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 105
<tr class="separator:afc7986187926c19b217427a73bdae16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
d359b830 Poul Sander 2022-02-06 17:49 106
</table>
d359b830 Poul Sander 2022-02-06 17:49 107
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
d359b830 Poul Sander 2022-02-06 17:49 108
<div class="textblock"><p>The namespace I use for common function. Nothing special about it. </p>
d359b830 Poul Sander 2022-02-06 17:49 109
</div><h2 class="groupheader">Function Documentation</h2>
d359b830 Poul Sander 2022-02-06 17:49 110
<a id="a760a4d546d0bccc82dc939ed6e10304d"></a>
d359b830 Poul Sander 2022-02-06 17:49 111
<h2 class="memtitle"><span class="permalink"><a href="#a760a4d546d0bccc82dc939ed6e10304d">&#9670;&nbsp;</a></span>appendAdditionalConfigDirectories()</h2>
d359b830 Poul Sander 2022-02-06 17:49 112
d359b830 Poul Sander 2022-02-06 17:49 113
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 114
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 115
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 116
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 117
          <td class="memname">void sago::appendAdditionalConfigDirectories </td>
d359b830 Poul Sander 2022-02-06 17:49 118
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 119
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
d359b830 Poul Sander 2022-02-06 17:49 120
          <td class="paramname"><em>homes</em></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 121
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 122
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 123
      </table>
d359b830 Poul Sander 2022-02-06 17:49 124
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 125
<p>This will append extra folders that your program should be looking for config files in. This does not normally include the path returned by GetConfigHome(). If you want all the folders you should do something like: </p><div class="fragment"><div class="line">std::vector&lt;std::string&gt; folders;</div>
d359b830 Poul Sander 2022-02-06 17:49 126
<div class="line">folders.push_back(<a class="code" href="namespacesago.html#aa6c6da4e6fe460076ac069e176622f59">sago::getConfigHome</a>());</div>
d359b830 Poul Sander 2022-02-06 17:49 127
<div class="line"><a class="code" href="namespacesago.html#a760a4d546d0bccc82dc939ed6e10304d">sago::appendAdditionalConfigDirectories</a>(folders);</div>
d359b830 Poul Sander 2022-02-06 17:49 128
<div class="line"><span class="keywordflow">for</span> (std::string s&amp; : folders) {</div>
d359b830 Poul Sander 2022-02-06 17:49 129
<div class="line">    s+=<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 130
<div class="line">}</div>
d359b830 Poul Sander 2022-02-06 17:49 131
<div class="ttc" id="anamespacesago_html_a760a4d546d0bccc82dc939ed6e10304d"><div class="ttname"><a href="namespacesago.html#a760a4d546d0bccc82dc939ed6e10304d">sago::appendAdditionalConfigDirectories</a></div><div class="ttdeci">void appendAdditionalConfigDirectories(std::vector&lt; std::string &gt; &amp;homes)</div></div>
d359b830 Poul Sander 2022-02-06 17:49 132
<div class="ttc" id="anamespacesago_html_aa6c6da4e6fe460076ac069e176622f59"><div class="ttname"><a href="namespacesago.html#aa6c6da4e6fe460076ac069e176622f59">sago::getConfigHome</a></div><div class="ttdeci">std::string getConfigHome()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 133
</div><!-- fragment --><p> You must apply "/My Program Name/" to all the strings. The string at the lowest index has the highest priority. </p><dl class="params"><dt>Parameters</dt><dd>
d359b830 Poul Sander 2022-02-06 17:49 134
  <table class="params">
d359b830 Poul Sander 2022-02-06 17:49 135
    <tr><td class="paramname">homes</td><td>A vector that extra folders will be appended to. </td></tr>
d359b830 Poul Sander 2022-02-06 17:49 136
  </table>
d359b830 Poul Sander 2022-02-06 17:49 137
  </dd>
d359b830 Poul Sander 2022-02-06 17:49 138
</dl>
d359b830 Poul Sander 2022-02-06 17:49 139
d359b830 Poul Sander 2022-02-06 17:49 140
</div>
d359b830 Poul Sander 2022-02-06 17:49 141
</div>
d359b830 Poul Sander 2022-02-06 17:49 142
<a id="a2d3b0d91188997c4949f5f39a24dd8ab"></a>
d359b830 Poul Sander 2022-02-06 17:49 143
<h2 class="memtitle"><span class="permalink"><a href="#a2d3b0d91188997c4949f5f39a24dd8ab">&#9670;&nbsp;</a></span>appendAdditionalDataDirectories()</h2>
d359b830 Poul Sander 2022-02-06 17:49 144
d359b830 Poul Sander 2022-02-06 17:49 145
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 146
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 147
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 148
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 149
          <td class="memname">void sago::appendAdditionalDataDirectories </td>
d359b830 Poul Sander 2022-02-06 17:49 150
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 151
          <td class="paramtype">std::vector&lt; std::string &gt; &amp;&#160;</td>
d359b830 Poul Sander 2022-02-06 17:49 152
          <td class="paramname"><em>homes</em></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 153
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 154
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 155
      </table>
d359b830 Poul Sander 2022-02-06 17:49 156
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 157
<p>This will append extra folders that your program should be looking for data files in. This does not normally include the path returned by GetDataHome(). If you want all the folders you should do something like: </p><div class="fragment"><div class="line">vector&lt;string&gt; folders;</div>
d359b830 Poul Sander 2022-02-06 17:49 158
<div class="line">folders.push_back(<a class="code" href="namespacesago.html#a85c382a039426b76aa408961ac2149ee">getDataHome</a>());</div>
d359b830 Poul Sander 2022-02-06 17:49 159
<div class="line"><a class="code" href="namespacesago.html#a2d3b0d91188997c4949f5f39a24dd8ab">appendAdditionalDataDirectories</a>(folders);</div>
d359b830 Poul Sander 2022-02-06 17:49 160
<div class="line"><span class="keywordflow">for</span> (<span class="keywordtype">string</span> s&amp; : folders) {</div>
d359b830 Poul Sander 2022-02-06 17:49 161
<div class="line">    s+=<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 162
<div class="line">}</div>
d359b830 Poul Sander 2022-02-06 17:49 163
<div class="ttc" id="anamespacesago_html_a2d3b0d91188997c4949f5f39a24dd8ab"><div class="ttname"><a href="namespacesago.html#a2d3b0d91188997c4949f5f39a24dd8ab">sago::appendAdditionalDataDirectories</a></div><div class="ttdeci">void appendAdditionalDataDirectories(std::vector&lt; std::string &gt; &amp;homes)</div></div>
d359b830 Poul Sander 2022-02-06 17:49 164
<div class="ttc" id="anamespacesago_html_a85c382a039426b76aa408961ac2149ee"><div class="ttname"><a href="namespacesago.html#a85c382a039426b76aa408961ac2149ee">sago::getDataHome</a></div><div class="ttdeci">std::string getDataHome()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 165
</div><!-- fragment --><p> You must apply "/My Program Name/" to all the strings. The string at the lowest index has the highest priority. </p><dl class="params"><dt>Parameters</dt><dd>
d359b830 Poul Sander 2022-02-06 17:49 166
  <table class="params">
d359b830 Poul Sander 2022-02-06 17:49 167
    <tr><td class="paramname">homes</td><td>A vector that extra folders will be appended to. </td></tr>
d359b830 Poul Sander 2022-02-06 17:49 168
  </table>
d359b830 Poul Sander 2022-02-06 17:49 169
  </dd>
d359b830 Poul Sander 2022-02-06 17:49 170
</dl>
d359b830 Poul Sander 2022-02-06 17:49 171
d359b830 Poul Sander 2022-02-06 17:49 172
</div>
d359b830 Poul Sander 2022-02-06 17:49 173
</div>
d359b830 Poul Sander 2022-02-06 17:49 174
<a id="a426458c0e30383f23ecab17bdf55a407"></a>
d359b830 Poul Sander 2022-02-06 17:49 175
<h2 class="memtitle"><span class="permalink"><a href="#a426458c0e30383f23ecab17bdf55a407">&#9670;&nbsp;</a></span>getCacheDir()</h2>
d359b830 Poul Sander 2022-02-06 17:49 176
d359b830 Poul Sander 2022-02-06 17:49 177
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 178
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 179
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 180
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 181
          <td class="memname">std::string sago::getCacheDir </td>
d359b830 Poul Sander 2022-02-06 17:49 182
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 183
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 184
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 185
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 186
      </table>
d359b830 Poul Sander 2022-02-06 17:49 187
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 188
<p>Retrives the base folder for storing cache files. You must add the program name yourself like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> data_home = <a class="code" href="namespacesago.html#a426458c0e30383f23ecab17bdf55a407">getCacheDir</a>()+<span class="stringliteral">&quot;/My Program Name/cache/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 189
<div class="ttc" id="anamespacesago_html_a426458c0e30383f23ecab17bdf55a407"><div class="ttname"><a href="namespacesago.html#a426458c0e30383f23ecab17bdf55a407">sago::getCacheDir</a></div><div class="ttdeci">std::string getCacheDir()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 190
</div><!-- fragment --><p> On Windows this defaults to APPDATALOCAL% On Linux this defaults to ~/.cache but can be configured by the user Note that it is recommended to append "cache" after the program name to prevent conflicting with "StateDir" under Windows </p><dl class="section return"><dt>Returns</dt><dd>The base folder for storing data that do not need to be backed up and might be deleted. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 191
d359b830 Poul Sander 2022-02-06 17:49 192
</div>
d359b830 Poul Sander 2022-02-06 17:49 193
</div>
d359b830 Poul Sander 2022-02-06 17:49 194
<a id="aa6c6da4e6fe460076ac069e176622f59"></a>
d359b830 Poul Sander 2022-02-06 17:49 195
<h2 class="memtitle"><span class="permalink"><a href="#aa6c6da4e6fe460076ac069e176622f59">&#9670;&nbsp;</a></span>getConfigHome()</h2>
d359b830 Poul Sander 2022-02-06 17:49 196
d359b830 Poul Sander 2022-02-06 17:49 197
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 198
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 199
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 200
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 201
          <td class="memname">std::string sago::getConfigHome </td>
d359b830 Poul Sander 2022-02-06 17:49 202
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 203
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 204
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 205
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 206
      </table>
d359b830 Poul Sander 2022-02-06 17:49 207
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 208
<p>Retrives the base folder for storing config files. You must add the program name yourself like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> data_home = <a class="code" href="namespacesago.html#aa6c6da4e6fe460076ac069e176622f59">getConfigHome</a>()+<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 209
</div><!-- fragment --><p> On Windows this defaults to APPDATA% (Roaming profile) On Linux this defaults to ~/.config but can be configured by the user </p><dl class="section return"><dt>Returns</dt><dd>The base folder for storing config data. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 210
d359b830 Poul Sander 2022-02-06 17:49 211
</div>
d359b830 Poul Sander 2022-02-06 17:49 212
</div>
d359b830 Poul Sander 2022-02-06 17:49 213
<a id="a85c382a039426b76aa408961ac2149ee"></a>
d359b830 Poul Sander 2022-02-06 17:49 214
<h2 class="memtitle"><span class="permalink"><a href="#a85c382a039426b76aa408961ac2149ee">&#9670;&nbsp;</a></span>getDataHome()</h2>
d359b830 Poul Sander 2022-02-06 17:49 215
d359b830 Poul Sander 2022-02-06 17:49 216
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 217
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 218
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 219
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 220
          <td class="memname">std::string sago::getDataHome </td>
d359b830 Poul Sander 2022-02-06 17:49 221
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 222
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 223
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 224
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 225
      </table>
d359b830 Poul Sander 2022-02-06 17:49 226
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 227
<p>Retrives the base folder for storing data files. You must add the program name yourself like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> data_home = <a class="code" href="namespacesago.html#a85c382a039426b76aa408961ac2149ee">getDataHome</a>()+<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 228
</div><!-- fragment --><p> On Windows this defaults to APPDATA% (Roaming profile) On Linux this defaults to ~/.local/share but can be configured by the user </p><dl class="section return"><dt>Returns</dt><dd>The base folder for storing program data. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 229
d359b830 Poul Sander 2022-02-06 17:49 230
</div>
d359b830 Poul Sander 2022-02-06 17:49 231
</div>
d359b830 Poul Sander 2022-02-06 17:49 232
<a id="ac9fc8e0a8f97b7066548223d43720ce8"></a>
d359b830 Poul Sander 2022-02-06 17:49 233
<h2 class="memtitle"><span class="permalink"><a href="#ac9fc8e0a8f97b7066548223d43720ce8">&#9670;&nbsp;</a></span>getDesktopFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 234
d359b830 Poul Sander 2022-02-06 17:49 235
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 236
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 237
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 238
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 239
          <td class="memname">std::string sago::getDesktopFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 240
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 241
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 242
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 243
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 244
      </table>
d359b830 Poul Sander 2022-02-06 17:49 245
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 246
<p>The folder that represents the desktop. Normally you should try not to use this folder. </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the user's desktop </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 247
d359b830 Poul Sander 2022-02-06 17:49 248
</div>
d359b830 Poul Sander 2022-02-06 17:49 249
</div>
d359b830 Poul Sander 2022-02-06 17:49 250
<a id="aa44dc2057a9acdb38a10e41a60b7bb82"></a>
d359b830 Poul Sander 2022-02-06 17:49 251
<h2 class="memtitle"><span class="permalink"><a href="#aa44dc2057a9acdb38a10e41a60b7bb82">&#9670;&nbsp;</a></span>getDocumentsFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 252
d359b830 Poul Sander 2022-02-06 17:49 253
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 254
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 255
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 256
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 257
          <td class="memname">std::string sago::getDocumentsFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 258
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 259
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 260
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 261
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 262
      </table>
d359b830 Poul Sander 2022-02-06 17:49 263
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 264
<p>The folder to store user documents to </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the "Documents" folder </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 265
d359b830 Poul Sander 2022-02-06 17:49 266
</div>
d359b830 Poul Sander 2022-02-06 17:49 267
</div>
d359b830 Poul Sander 2022-02-06 17:49 268
<a id="a650b888f2d54cadfbe3347f3c9c40059"></a>
d359b830 Poul Sander 2022-02-06 17:49 269
<h2 class="memtitle"><span class="permalink"><a href="#a650b888f2d54cadfbe3347f3c9c40059">&#9670;&nbsp;</a></span>getDownloadFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 270
d359b830 Poul Sander 2022-02-06 17:49 271
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 272
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 273
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 274
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 275
          <td class="memname">std::string sago::getDownloadFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 276
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 277
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 278
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 279
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 280
      </table>
d359b830 Poul Sander 2022-02-06 17:49 281
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 282
<p>The folder where files are downloaded. </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the folder where files are downloaded to. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 283
d359b830 Poul Sander 2022-02-06 17:49 284
</div>
d359b830 Poul Sander 2022-02-06 17:49 285
</div>
d359b830 Poul Sander 2022-02-06 17:49 286
<a id="a853ba2c62cd283e5b8836e9aa98610f3"></a>
d359b830 Poul Sander 2022-02-06 17:49 287
<h2 class="memtitle"><span class="permalink"><a href="#a853ba2c62cd283e5b8836e9aa98610f3">&#9670;&nbsp;</a></span>getDownloadFolder1()</h2>
d359b830 Poul Sander 2022-02-06 17:49 288
d359b830 Poul Sander 2022-02-06 17:49 289
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 290
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 291
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 292
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 293
          <td class="memname">std::string sago::getDownloadFolder1 </td>
d359b830 Poul Sander 2022-02-06 17:49 294
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 295
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 296
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 297
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 298
      </table>
d359b830 Poul Sander 2022-02-06 17:49 299
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 300
<p>The folder where files are downloaded. </p><dl class="section note"><dt>Note</dt><dd>This is provided for backward compatibility. Use getDownloadFolder instead. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 301
<dl class="section return"><dt>Returns</dt><dd>Absolute path to the folder where files are downloaded to. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 302
d359b830 Poul Sander 2022-02-06 17:49 303
</div>
d359b830 Poul Sander 2022-02-06 17:49 304
</div>
d359b830 Poul Sander 2022-02-06 17:49 305
<a id="aef0ecc52b536a96e2f3096b43acbfcbe"></a>
d359b830 Poul Sander 2022-02-06 17:49 306
<h2 class="memtitle"><span class="permalink"><a href="#aef0ecc52b536a96e2f3096b43acbfcbe">&#9670;&nbsp;</a></span>getMusicFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 307
d359b830 Poul Sander 2022-02-06 17:49 308
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 309
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 310
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 311
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 312
          <td class="memname">std::string sago::getMusicFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 313
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 314
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 315
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 316
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 317
      </table>
d359b830 Poul Sander 2022-02-06 17:49 318
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 319
<p>The folder where music is stored </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the music folder </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 320
d359b830 Poul Sander 2022-02-06 17:49 321
</div>
d359b830 Poul Sander 2022-02-06 17:49 322
</div>
d359b830 Poul Sander 2022-02-06 17:49 323
<a id="a45b407f0581bf3ac349682eb2481c630"></a>
d359b830 Poul Sander 2022-02-06 17:49 324
<h2 class="memtitle"><span class="permalink"><a href="#a45b407f0581bf3ac349682eb2481c630">&#9670;&nbsp;</a></span>getPicturesFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 325
d359b830 Poul Sander 2022-02-06 17:49 326
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 327
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 328
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 329
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 330
          <td class="memname">std::string sago::getPicturesFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 331
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 332
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 333
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 334
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 335
      </table>
d359b830 Poul Sander 2022-02-06 17:49 336
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 337
<p>The folder for storing the user's pictures. </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the "Picture" folder </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 338
d359b830 Poul Sander 2022-02-06 17:49 339
</div>
d359b830 Poul Sander 2022-02-06 17:49 340
</div>
d359b830 Poul Sander 2022-02-06 17:49 341
<a id="a4c436b1cbbdc85b012877bc80e769dbc"></a>
d359b830 Poul Sander 2022-02-06 17:49 342
<h2 class="memtitle"><span class="permalink"><a href="#a4c436b1cbbdc85b012877bc80e769dbc">&#9670;&nbsp;</a></span>getPublicFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 343
d359b830 Poul Sander 2022-02-06 17:49 344
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 345
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 346
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 347
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 348
          <td class="memname">std::string sago::getPublicFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 349
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 350
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 351
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 352
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 353
      </table>
d359b830 Poul Sander 2022-02-06 17:49 354
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 355
<p>This returns the folder that can be used for sharing files with other users on the same system. </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the "Public" folder </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 356
d359b830 Poul Sander 2022-02-06 17:49 357
</div>
d359b830 Poul Sander 2022-02-06 17:49 358
</div>
d359b830 Poul Sander 2022-02-06 17:49 359
<a id="ab568df2aa5ea8492975bbefb206a6145"></a>
d359b830 Poul Sander 2022-02-06 17:49 360
<h2 class="memtitle"><span class="permalink"><a href="#ab568df2aa5ea8492975bbefb206a6145">&#9670;&nbsp;</a></span>getSaveGamesFolder1()</h2>
d359b830 Poul Sander 2022-02-06 17:49 361
d359b830 Poul Sander 2022-02-06 17:49 362
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 363
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 364
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 365
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 366
          <td class="memname">std::string sago::getSaveGamesFolder1 </td>
d359b830 Poul Sander 2022-02-06 17:49 367
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 368
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 369
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 370
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 371
      </table>
d359b830 Poul Sander 2022-02-06 17:49 372
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 373
<p>A base folder for storing saved games. You must add the program name to it like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> saved_games_folder = <a class="code" href="namespacesago.html#ab568df2aa5ea8492975bbefb206a6145">sago::getSaveGamesFolder1</a>()+<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 374
<div class="ttc" id="anamespacesago_html_ab568df2aa5ea8492975bbefb206a6145"><div class="ttname"><a href="namespacesago.html#ab568df2aa5ea8492975bbefb206a6145">sago::getSaveGamesFolder1</a></div><div class="ttdeci">std::string getSaveGamesFolder1()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 375
</div><!-- fragment --> <dl class="section note"><dt>Note</dt><dd>Windows: This is an XP compatible version and returns the path to "My Games" in Documents. Vista and later has an official folder. </dd>
d359b830 Poul Sander 2022-02-06 17:49 376
<dd>
d359b830 Poul Sander 2022-02-06 17:49 377
Linux: XDF does not define a folder for saved games. This will just return the same as GetDataHome() </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 378
<dl class="section return"><dt>Returns</dt><dd>The folder base folder for storing save games. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 379
d359b830 Poul Sander 2022-02-06 17:49 380
</div>
d359b830 Poul Sander 2022-02-06 17:49 381
</div>
d359b830 Poul Sander 2022-02-06 17:49 382
<a id="afc7986187926c19b217427a73bdae16e"></a>
d359b830 Poul Sander 2022-02-06 17:49 383
<h2 class="memtitle"><span class="permalink"><a href="#afc7986187926c19b217427a73bdae16e">&#9670;&nbsp;</a></span>getSaveGamesFolder2()</h2>
d359b830 Poul Sander 2022-02-06 17:49 384
d359b830 Poul Sander 2022-02-06 17:49 385
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 386
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 387
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 388
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 389
          <td class="memname">std::string sago::getSaveGamesFolder2 </td>
d359b830 Poul Sander 2022-02-06 17:49 390
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 391
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 392
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 393
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 394
      </table>
d359b830 Poul Sander 2022-02-06 17:49 395
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 396
<p>A base folder for storing saved games. You must add the program name to it like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> saved_games_folder = <a class="code" href="namespacesago.html#afc7986187926c19b217427a73bdae16e">sago::getSaveGamesFolder2</a>()+<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 397
<div class="ttc" id="anamespacesago_html_afc7986187926c19b217427a73bdae16e"><div class="ttname"><a href="namespacesago.html#afc7986187926c19b217427a73bdae16e">sago::getSaveGamesFolder2</a></div><div class="ttdeci">std::string getSaveGamesFolder2()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 398
</div><!-- fragment --> <dl class="section note"><dt>Note</dt><dd>PlatformFolders provide different folders to for saved games as not all operating systems has support for Saved Games yet. It is recommended to pick the highest number (currently getSaveGamesFolder2) at the time your product enters production and stick with it </dd>
d359b830 Poul Sander 2022-02-06 17:49 399
<dd>
d359b830 Poul Sander 2022-02-06 17:49 400
Windows: This returns the "Saved Games" folder. This folder exist in Vista and later </dd>
d359b830 Poul Sander 2022-02-06 17:49 401
<dd>
d359b830 Poul Sander 2022-02-06 17:49 402
Linux: XDF does not define a folder for saved games. This will just return the same as GetDataHome() </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 403
<dl class="section return"><dt>Returns</dt><dd>The folder base folder for storing save games. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 404
d359b830 Poul Sander 2022-02-06 17:49 405
</div>
d359b830 Poul Sander 2022-02-06 17:49 406
</div>
d359b830 Poul Sander 2022-02-06 17:49 407
<a id="a8ffd6a057a03d7bd41932bf3fed69874"></a>
d359b830 Poul Sander 2022-02-06 17:49 408
<h2 class="memtitle"><span class="permalink"><a href="#a8ffd6a057a03d7bd41932bf3fed69874">&#9670;&nbsp;</a></span>getStateDir()</h2>
d359b830 Poul Sander 2022-02-06 17:49 409
d359b830 Poul Sander 2022-02-06 17:49 410
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 411
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 412
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 413
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 414
          <td class="memname">std::string sago::getStateDir </td>
d359b830 Poul Sander 2022-02-06 17:49 415
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 416
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 417
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 418
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 419
      </table>
d359b830 Poul Sander 2022-02-06 17:49 420
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 421
<p>Retrives the base folder used for state files. You must add the program name yourself like this: </p><div class="fragment"><div class="line"><span class="keywordtype">string</span> data_home = <a class="code" href="namespacesago.html#a8ffd6a057a03d7bd41932bf3fed69874">getStateDir</a>()+<span class="stringliteral">&quot;/My Program Name/&quot;</span>;</div>
d359b830 Poul Sander 2022-02-06 17:49 422
<div class="ttc" id="anamespacesago_html_a8ffd6a057a03d7bd41932bf3fed69874"><div class="ttname"><a href="namespacesago.html#a8ffd6a057a03d7bd41932bf3fed69874">sago::getStateDir</a></div><div class="ttdeci">std::string getStateDir()</div></div>
d359b830 Poul Sander 2022-02-06 17:49 423
</div><!-- fragment --><p> On Windows this defaults to APPDATALOCAL% On Linux this defaults to ~/.local/state but can be configured by the user On OS X this is the same as <a class="el" href="namespacesago.html#a85c382a039426b76aa408961ac2149ee">getDataHome()</a> </p><dl class="section return"><dt>Returns</dt><dd>The base folder for storing data that do not need to be backed up but should not be reguarly deleted either. </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 424
d359b830 Poul Sander 2022-02-06 17:49 425
</div>
d359b830 Poul Sander 2022-02-06 17:49 426
</div>
d359b830 Poul Sander 2022-02-06 17:49 427
<a id="a8eda16d34cba4c0f82a6e80077660780"></a>
d359b830 Poul Sander 2022-02-06 17:49 428
<h2 class="memtitle"><span class="permalink"><a href="#a8eda16d34cba4c0f82a6e80077660780">&#9670;&nbsp;</a></span>getVideoFolder()</h2>
d359b830 Poul Sander 2022-02-06 17:49 429
d359b830 Poul Sander 2022-02-06 17:49 430
<div class="memitem">
d359b830 Poul Sander 2022-02-06 17:49 431
<div class="memproto">
d359b830 Poul Sander 2022-02-06 17:49 432
      <table class="memname">
d359b830 Poul Sander 2022-02-06 17:49 433
        <tr>
d359b830 Poul Sander 2022-02-06 17:49 434
          <td class="memname">std::string sago::getVideoFolder </td>
d359b830 Poul Sander 2022-02-06 17:49 435
          <td>(</td>
d359b830 Poul Sander 2022-02-06 17:49 436
          <td class="paramname"></td><td>)</td>
d359b830 Poul Sander 2022-02-06 17:49 437
          <td></td>
d359b830 Poul Sander 2022-02-06 17:49 438
        </tr>
d359b830 Poul Sander 2022-02-06 17:49 439
      </table>
d359b830 Poul Sander 2022-02-06 17:49 440
</div><div class="memdoc">
d359b830 Poul Sander 2022-02-06 17:49 441
<p>The folder where video is stored </p><dl class="section return"><dt>Returns</dt><dd>Absolute path to the video folder </dd></dl>
d359b830 Poul Sander 2022-02-06 17:49 442
d359b830 Poul Sander 2022-02-06 17:49 443
</div>
d359b830 Poul Sander 2022-02-06 17:49 444
</div>
d359b830 Poul Sander 2022-02-06 17:49 445
</div><!-- contents -->
d359b830 Poul Sander 2022-02-06 17:49 446
<!-- start footer part -->
d359b830 Poul Sander 2022-02-06 17:49 447
<hr class="footer"/><address class="footer"><small>
d359b830 Poul Sander 2022-02-06 17:49 448
Generated on Sun Feb 6 2022 18:17:54 for Platform folders by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
d359b830 Poul Sander 2022-02-06 17:49 449
</small></address>
d359b830 Poul Sander 2022-02-06 17:49 450
</body>
d359b830 Poul Sander 2022-02-06 17:49 451
</html>
1970-01-01 00:00 452