summaryrefslogtreecommitdiff
path: root/classCompanion.html
blob: 4e425036318a842821fd2633fe10d2265934f593 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Torch: Companion 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>
<script type="text/javascript" src="clipboard.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="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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Torch
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
</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">
$(function(){initNavTree('classCompanion.html','','classCompanion-members'); });
</script>
<div id="container">
<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="headertitle"><div class="title">Companion Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-methods" class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af9cb6022eac63a6733159ab6b3243d9d" id="r_af9cb6022eac63a6733159ab6b3243d9d"><td class="memItemLeft" align="right" valign="top"><a id="af9cb6022eac63a6733159ab6b3243d9d" name="af9cb6022eac63a6733159ab6b3243d9d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Companion</b> (std::filesystem::path rom, const ArchiveType otr, const bool debug, const bool modding=false, const std::string &amp;srcDir=&quot;&quot;, const std::string &amp;destPath=&quot;&quot;)</td></tr>
<tr class="memitem:a0627946d45268927019f619b9ee8a828" id="r_a0627946d45268927019f619b9ee8a828"><td class="memItemLeft" align="right" valign="top"><a id="a0627946d45268927019f619b9ee8a828" name="a0627946d45268927019f619b9ee8a828"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Companion</b> (std::vector&lt; uint8_t &gt; rom, const ArchiveType otr, const bool debug, const bool modding=false, const std::string &amp;srcDir=&quot;&quot;, const std::string &amp;destPath=&quot;&quot;)</td></tr>
<tr class="memitem:a36f2aea1b8a4abd100f1675361639760" id="r_a36f2aea1b8a4abd100f1675361639760"><td class="memItemLeft" align="right" valign="top"><a id="a36f2aea1b8a4abd100f1675361639760" name="a36f2aea1b8a4abd100f1675361639760"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetRomPath</b> (std::filesystem::path path)</td></tr>
<tr class="memitem:a3c977d638208e4d7ac599c60a78f70f6" id="r_a3c977d638208e4d7ac599c60a78f70f6"><td class="memItemLeft" align="right" valign="top"><a id="a3c977d638208e4d7ac599c60a78f70f6" name="a3c977d638208e4d7ac599c60a78f70f6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Companion</b> (std::filesystem::path rom, const ArchiveType otr, const bool debug, const std::string &amp;srcDir=&quot;&quot;, const std::string &amp;destPath=&quot;&quot;)</td></tr>
<tr class="memitem:aa2cc83bddacb19465962716bad76cce5" id="r_aa2cc83bddacb19465962716bad76cce5"><td class="memItemLeft" align="right" valign="top"><a id="aa2cc83bddacb19465962716bad76cce5" name="aa2cc83bddacb19465962716bad76cce5"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Companion</b> (std::vector&lt; uint8_t &gt; rom, const ArchiveType otr, const bool debug, const std::string &amp;srcDir=&quot;&quot;, const std::string &amp;destPath=&quot;&quot;)</td></tr>
<tr class="memitem:a06eac14265f050bb5e75543936f1ca7c" id="r_a06eac14265f050bb5e75543936f1ca7c"><td class="memItemLeft" align="right" valign="top"><a id="a06eac14265f050bb5e75543936f1ca7c" name="a06eac14265f050bb5e75543936f1ca7c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (ExportType type)</td></tr>
<tr class="memitem:a6e2d6dde81a73bcf4d9c7bd6badef486" id="r_a6e2d6dde81a73bcf4d9c7bd6badef486"><td class="memItemLeft" align="right" valign="top"><a id="a6e2d6dde81a73bcf4d9c7bd6badef486" name="a6e2d6dde81a73bcf4d9c7bd6badef486"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (ExportType type, std::atomic&lt; size_t &gt; &amp;assetCount, bool shouldProcess)</td></tr>
<tr class="memitem:a4b3f571f25c046aa1ef748d2a8577109" id="r_a4b3f571f25c046aa1ef748d2a8577109"><td class="memItemLeft" align="right" valign="top"><a id="a4b3f571f25c046aa1ef748d2a8577109" name="a4b3f571f25c046aa1ef748d2a8577109"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>NodeHasChanges</b> (const std::string &amp;string)</td></tr>
<tr class="memitem:a923987be52d0fe9dc30300d4fa87b0db" id="r_a923987be52d0fe9dc30300d4fa87b0db"><td class="memItemLeft" align="right" valign="top"><a id="a923987be52d0fe9dc30300d4fa87b0db" name="a923987be52d0fe9dc30300d4fa87b0db"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Process</b> (std::atomic&lt; size_t &gt; &amp;assetCount)</td></tr>
<tr class="memitem:adeb510604e304bfa58fc0089fa886165" id="r_adeb510604e304bfa58fc0089fa886165"><td class="memItemLeft" align="right" valign="top"><a id="adeb510604e304bfa58fc0089fa886165" name="adeb510604e304bfa58fc0089fa886165"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsOTRMode</b> () const</td></tr>
<tr class="memitem:ad3ce375a66955b36daaa48ed525f7384" id="r_ad3ce375a66955b36daaa48ed525f7384"><td class="memItemLeft" align="right" valign="top"><a id="ad3ce375a66955b36daaa48ed525f7384" name="ad3ce375a66955b36daaa48ed525f7384"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsDebug</b> () const</td></tr>
<tr class="memitem:ad257f1c9af366b3dad9bb5a354c43da3" id="r_ad257f1c9af366b3dad9bb5a354c43da3"><td class="memItemLeft" align="right" valign="top"><a id="ad257f1c9af366b3dad9bb5a354c43da3" name="ad257f1c9af366b3dad9bb5a354c43da3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>AddTextureDefines</b> () const</td></tr>
<tr class="memitem:ade982fe05e6075a530afb74c235c1105" id="r_ade982fe05e6075a530afb74c235c1105"><td class="memItemLeft" align="right" valign="top"><a id="ade982fe05e6075a530afb74c235c1105" name="ade982fe05e6075a530afb74c235c1105"></a>
<a class="el" href="classN64_1_1Cartridge.html">N64::Cartridge</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCartridge</b> () const</td></tr>
<tr class="memitem:a54b5ecbce807f1e44d12fd958ad84fa9" id="r_a54b5ecbce807f1e44d12fd958ad84fa9"><td class="memItemLeft" align="right" valign="top"><a id="a54b5ecbce807f1e44d12fd958ad84fa9" name="a54b5ecbce807f1e44d12fd958ad84fa9"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetGameTitle</b> () const</td></tr>
<tr class="memitem:aeff05d60693573cc403291ba1a9a234b" id="r_aeff05d60693573cc403291ba1a9a234b"><td class="memItemLeft" align="right" valign="top"><a id="aeff05d60693573cc403291ba1a9a234b" name="aeff05d60693573cc403291ba1a9a234b"></a>
std::vector&lt; uint8_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetRomData</b> ()</td></tr>
<tr class="memitem:ae3f75157e5935092bbfed1c6f340fd1b" id="r_ae3f75157e5935092bbfed1c6f340fd1b"><td class="memItemLeft" align="right" valign="top"><a id="ae3f75157e5935092bbfed1c6f340fd1b" name="ae3f75157e5935092bbfed1c6f340fd1b"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetOutputPath</b> ()</td></tr>
<tr class="memitem:ad763d669eda1292dc80925d3a451f9a0" id="r_ad763d669eda1292dc80925d3a451f9a0"><td class="memItemLeft" align="right" valign="top"><a id="ad763d669eda1292dc80925d3a451f9a0" name="ad763d669eda1292dc80925d3a451f9a0"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetAssetPath</b> () const</td></tr>
<tr class="memitem:a1d62c59e819fefe58313680f80b7d10b" id="r_a1d62c59e819fefe58313680f80b7d10b"><td class="memItemLeft" align="right" valign="top"><a id="a1d62c59e819fefe58313680f80b7d10b" name="a1d62c59e819fefe58313680f80b7d10b"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetDestRelativeOutputPath</b> ()</td></tr>
<tr class="memitem:afe458ca08eed25cc7096eacb04cfade0" id="r_afe458ca08eed25cc7096eacb04cfade0"><td class="memItemLeft" align="right" valign="top"><a id="afe458ca08eed25cc7096eacb04cfade0" name="afe458ca08eed25cc7096eacb04cfade0"></a>
GBIVersion&#160;</td><td class="memItemRight" valign="bottom"><b>GetGBIVersion</b> () const</td></tr>
<tr class="memitem:a0c1ccee239e77df09944e637aaa0d19b" id="r_a0c1ccee239e77df09944e637aaa0d19b"><td class="memItemLeft" align="right" valign="top"><a id="a0c1ccee239e77df09944e637aaa0d19b" name="a0c1ccee239e77df09944e637aaa0d19b"></a>
GBIMinorVersion&#160;</td><td class="memItemRight" valign="bottom"><b>GetGBIMinorVersion</b> () const</td></tr>
<tr class="memitem:af2441e3430edb4830820b5d157949162" id="r_af2441e3430edb4830820b5d157949162"><td class="memItemLeft" align="right" valign="top"><a id="af2441e3430edb4830820b5d157949162" name="af2441e3430edb4830820b5d157949162"></a>
std::unordered_map&lt; std::string, std::vector&lt; YAML::Node &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetCourseMetadata</b> ()</td></tr>
<tr class="memitem:acaf94f980369171beef6c785bbaf83e2" id="r_acaf94f980369171beef6c785bbaf83e2"><td class="memItemLeft" align="right" valign="top"><a id="acaf94f980369171beef6c785bbaf83e2" name="acaf94f980369171beef6c785bbaf83e2"></a>
std::optional&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetEnumFromValue</b> (const std::string &amp;key, int id)</td></tr>
<tr class="memitem:a39c34b3e7396a1e5d4e6a38daa7aeb18" id="r_a39c34b3e7396a1e5d4e6a38daa7aeb18"><td class="memItemLeft" align="right" valign="top"><a id="a39c34b3e7396a1e5d4e6a38daa7aeb18" name="a39c34b3e7396a1e5d4e6a38daa7aeb18"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsUsingIndividualIncludes</b> () const</td></tr>
<tr class="memitem:ac99a1ce96550c27548afb7924a7cf6a3" id="r_ac99a1ce96550c27548afb7924a7cf6a3"><td class="memItemLeft" align="right" valign="top"><a id="ac99a1ce96550c27548afb7924a7cf6a3" name="ac99a1ce96550c27548afb7924a7cf6a3"></a>
std::optional&lt; <a class="el" href="structParseResultData.html">ParseResultData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetParseDataByAddr</b> (uint32_t addr)</td></tr>
<tr class="memitem:ad8943fbfbb42b12c5ec4e494a633a9b7" id="r_ad8943fbfbb42b12c5ec4e494a633a9b7"><td class="memItemLeft" align="right" valign="top"><a id="ad8943fbfbb42b12c5ec4e494a633a9b7" name="ad8943fbfbb42b12c5ec4e494a633a9b7"></a>
std::optional&lt; <a class="el" href="structParseResultData.html">ParseResultData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetParseDataBySymbol</b> (const std::string &amp;symbol)</td></tr>
<tr class="memitem:a4f9b3fbcb5839614cdb254b94869da84" id="r_a4f9b3fbcb5839614cdb254b94869da84"><td class="memItemLeft" align="right" valign="top"><a id="a4f9b3fbcb5839614cdb254b94869da84" name="a4f9b3fbcb5839614cdb254b94869da84"></a>
std::optional&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFileOffsetFromSegmentedAddr</b> (uint8_t segment) const</td></tr>
<tr class="memitem:a770eedc9b073c99ad255e01c083ed983" id="r_a770eedc9b073c99ad255e01c083ed983"><td class="memItemLeft" align="right" valign="top"><a id="a770eedc9b073c99ad255e01c083ed983" name="a770eedc9b073c99ad255e01c083ed983"></a>
std::optional&lt; std::pair&lt; std::uint32_t, std::uint32_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFileOffsetFromCompressedSegmentedAddr</b> (uint8_t segment) const</td></tr>
<tr class="memitem:ac4a73d191bc6b46ef5d29269a6b9ca01" id="r_ac4a73d191bc6b46ef5d29269a6b9ca01"><td class="memItemLeft" align="right" valign="top"><a id="ac4a73d191bc6b46ef5d29269a6b9ca01" name="ac4a73d191bc6b46ef5d29269a6b9ca01"></a>
std::optional&lt; std::shared_ptr&lt; <a class="el" href="classBaseFactory.html">BaseFactory</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFactory</b> (const std::string &amp;type)</td></tr>
<tr class="memitem:ab46721b43e807de93cdaa8a3b020d4e9" id="r_ab46721b43e807de93cdaa8a3b020d4e9"><td class="memItemLeft" align="right" valign="top"><a id="ab46721b43e807de93cdaa8a3b020d4e9" name="ab46721b43e807de93cdaa8a3b020d4e9"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>PatchVirtualAddr</b> (uint32_t addr)</td></tr>
<tr class="memitem:a751829e8208b7969dd16b92b2555c22d" id="r_a751829e8208b7969dd16b92b2555c22d"><td class="memItemLeft" align="right" valign="top"><a id="a751829e8208b7969dd16b92b2555c22d" name="a751829e8208b7969dd16b92b2555c22d"></a>
<a class="el" href="structResolvedAddr.html">ResolvedAddr</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ResolveVirtualAddr</b> (uint32_t addr)</td></tr>
<tr class="memitem:ac49d47fcdb8ff21bd2522dd3e137bebb" id="r_ac49d47fcdb8ff21bd2522dd3e137bebb"><td class="memItemLeft" align="right" valign="top"><a id="ac49d47fcdb8ff21bd2522dd3e137bebb" name="ac49d47fcdb8ff21bd2522dd3e137bebb"></a>
std::optional&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodeByAddr</b> (uint32_t addr)</td></tr>
<tr class="memitem:a01567c535ab66608fe72c81a6978ad0b" id="r_a01567c535ab66608fe72c81a6978ad0b"><td class="memItemLeft" align="right" valign="top"><a id="a01567c535ab66608fe72c81a6978ad0b" name="a01567c535ab66608fe72c81a6978ad0b"></a>
std::optional&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodeByAddr</b> (uint32_t addr, const std::string &amp;file)</td></tr>
<tr class="memitem:af8686893e65313b800bc153f472db28d" id="r_af8686893e65313b800bc153f472db28d"><td class="memItemLeft" align="right" valign="top"><a id="af8686893e65313b800bc153f472db28d" name="af8686893e65313b800bc153f472db28d"></a>
std::optional&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetStringByAddr</b> (uint32_t addr)</td></tr>
<tr class="memitem:a7b27b3a2e5348037fadda03c107276d2" id="r_a7b27b3a2e5348037fadda03c107276d2"><td class="memItemLeft" align="right" valign="top"><a id="a7b27b3a2e5348037fadda03c107276d2" name="a7b27b3a2e5348037fadda03c107276d2"></a>
std::optional&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetSafeNodeByAddr</b> (const uint32_t addr, std::string type)</td></tr>
<tr class="memitem:a9788dbc26ce7da79c4ed1a0dfe787350" id="r_a9788dbc26ce7da79c4ed1a0dfe787350"><td class="memItemLeft" align="right" valign="top"><a id="a9788dbc26ce7da79c4ed1a0dfe787350" name="a9788dbc26ce7da79c4ed1a0dfe787350"></a>
std::optional&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetSafeStringByAddr</b> (const uint32_t addr, std::string type)</td></tr>
<tr class="memitem:a330ea1e48a9261b2cdce4b6bc0ee45fc" id="r_a330ea1e48a9261b2cdce4b6bc0ee45fc"><td class="memItemLeft" align="right" valign="top"><a id="a330ea1e48a9261b2cdce4b6bc0ee45fc" name="a330ea1e48a9261b2cdce4b6bc0ee45fc"></a>
std::optional&lt; std::vector&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodesByType</b> (const std::string &amp;type, bool includeAutogen=false)</td></tr>
<tr class="memitem:af6ae1f53a0108eac3b7de6e1a717e3ee" id="r_af6ae1f53a0108eac3b7de6e1a717e3ee"><td class="memItemLeft" align="right" valign="top"><a id="af6ae1f53a0108eac3b7de6e1a717e3ee" name="af6ae1f53a0108eac3b7de6e1a717e3ee"></a>
const std::vector&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>GetNodesByTypeRef</b> (const std::string &amp;type, bool includeAutogen=false)</td></tr>
<tr class="memitem:aea7f61cd14cc453b39c80c9fd106ed5b" id="r_aea7f61cd14cc453b39c80c9fd106ed5b"><td class="memItemLeft" align="right" valign="top"><a id="aea7f61cd14cc453b39c80c9fd106ed5b" name="aea7f61cd14cc453b39c80c9fd106ed5b"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetSymbolFromAddr</b> (uint32_t addr, bool validZero=false)</td></tr>
<tr class="memitem:af91b9abba00eb9a7b5398e2d10936882" id="r_af91b9abba00eb9a7b5398e2d10936882"><td class="memItemLeft" align="right" valign="top"><a id="af91b9abba00eb9a7b5398e2d10936882" name="af91b9abba00eb9a7b5398e2d10936882"></a>
std::optional&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetFileOffset</b> (void) const</td></tr>
<tr class="memitem:ab83b11b03014a78f8677330440b4a25c" id="r_ab83b11b03014a78f8677330440b4a25c"><td class="memItemLeft" align="right" valign="top"><a id="ab83b11b03014a78f8677330440b4a25c" name="ab83b11b03014a78f8677330440b4a25c"></a>
std::optional&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrSegmentNumber</b> (void) const</td></tr>
<tr class="memitem:a8d8a619e5ad88c53afd43fa63fab37ec" id="r_a8d8a619e5ad88c53afd43fa63fab37ec"><td class="memItemLeft" align="right" valign="top"><a id="a8d8a619e5ad88c53afd43fa63fab37ec" name="a8d8a619e5ad88c53afd43fa63fab37ec"></a>
CompressionType&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrCompressionType</b> (void) const</td></tr>
<tr class="memitem:aa9c198a690d3b1a54f0d51dbb62bcf01" id="r_aa9c198a690d3b1a54f0d51dbb62bcf01"><td class="memItemLeft" align="right" valign="top"><a id="aa9c198a690d3b1a54f0d51dbb62bcf01" name="aa9c198a690d3b1a54f0d51dbb62bcf01"></a>
std::optional&lt; std::uint32_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentCompressedSize</b> (void) const</td></tr>
<tr class="memitem:a2575d9bb28fbd7fc00e000bc1d9a6134" id="r_a2575d9bb28fbd7fc00e000bc1d9a6134"><td class="memItemLeft" align="right" valign="top"><a id="a2575d9bb28fbd7fc00e000bc1d9a6134" name="a2575d9bb28fbd7fc00e000bc1d9a6134"></a>
std::optional&lt; <a class="el" href="structVRAMEntry.html">VRAMEntry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentVRAM</b> (void) const</td></tr>
<tr class="memitem:ae959eec0273a6474f1973f5b89fbbab9" id="r_ae959eec0273a6474f1973f5b89fbbab9"><td class="memItemLeft" align="right" valign="top"><a id="ae959eec0273a6474f1973f5b89fbbab9" name="ae959eec0273a6474f1973f5b89fbbab9"></a>
std::optional&lt; <a class="el" href="structTable.html">Table</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SearchTable</b> (uint32_t addr)</td></tr>
<tr class="memitem:ade8bcb24c0c7d3d67a84f0a23ec380fc" id="r_ade8bcb24c0c7d3d67a84f0a23ec380fc"><td class="memItemLeft" align="right" valign="top"><a id="ade8bcb24c0c7d3d67a84f0a23ec380fc" name="ade8bcb24c0c7d3d67a84f0a23ec380fc"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>NormalizeAsset</b> (const std::string &amp;name) const</td></tr>
<tr class="memitem:afa14ae90b421fd5342dbff20689dbbe5" id="r_afa14ae90b421fd5342dbff20689dbbe5"><td class="memItemLeft" align="right" valign="top"><a id="afa14ae90b421fd5342dbff20689dbbe5" name="afa14ae90b421fd5342dbff20689dbbe5"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>RelativePath</b> (const std::string &amp;path) const</td></tr>
<tr class="memitem:ab847fedfb56a39fd32cbce2428e0d5ca" id="r_ab847fedfb56a39fd32cbce2428e0d5ca"><td class="memItemLeft" align="right" valign="top"><a id="ab847fedfb56a39fd32cbce2428e0d5ca" name="ab847fedfb56a39fd32cbce2428e0d5ca"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>RelativePathToSrcDir</b> (const std::string &amp;path) const</td></tr>
<tr class="memitem:a259f82afc14470b7da58b656ce8da53d" id="r_a259f82afc14470b7da58b656ce8da53d"><td class="memItemLeft" align="right" valign="top"><a id="a259f82afc14470b7da58b656ce8da53d" name="a259f82afc14470b7da58b656ce8da53d"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>RelativePathToDestDir</b> (const std::string &amp;path) const</td></tr>
<tr class="memitem:ad8b2f6ee1140b95d76dcaa345c13918f" id="r_ad8b2f6ee1140b95d76dcaa345c13918f"><td class="memItemLeft" align="right" valign="top"><a id="ad8b2f6ee1140b95d76dcaa345c13918f" name="ad8b2f6ee1140b95d76dcaa345c13918f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RegisterCompanionFile</b> (const std::string path, std::vector&lt; char &gt; data)</td></tr>
<tr class="memitem:add1d6ac1dc1f04a1149c856d4ca6f9e5" id="r_add1d6ac1dc1f04a1149c856d4ca6f9e5"><td class="memItemLeft" align="right" valign="top"><a id="add1d6ac1dc1f04a1149c856d4ca6f9e5" name="add1d6ac1dc1f04a1149c856d4ca6f9e5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RegisterArchiveFile</b> (const std::string &amp;name, std::vector&lt; char &gt; data)</td></tr>
<tr class="memitem:ab0c3fb945fac4e6ff38250d710904eb9" id="r_ab0c3fb945fac4e6ff38250d710904eb9"><td class="memItemLeft" align="right" valign="top"><a id="ab0c3fb945fac4e6ff38250d710904eb9" name="ab0c3fb945fac4e6ff38250d710904eb9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAdditionalFiles</b> (const std::vector&lt; std::string &gt; &amp;files)</td></tr>
<tr class="memitem:a34014bf205931131c3d6aacad8649cb0" id="r_a34014bf205931131c3d6aacad8649cb0"><td class="memItemLeft" align="right" valign="top"><a id="a34014bf205931131c3d6aacad8649cb0" name="a34014bf205931131c3d6aacad8649cb0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetVersion</b> (const std::string &amp;version)</td></tr>
<tr class="memitem:ac3b35c17b534f46214957663acd470d6" id="r_ac3b35c17b534f46214957663acd470d6"><td class="memItemLeft" align="right" valign="top"><a id="ac3b35c17b534f46214957663acd470d6" name="ac3b35c17b534f46214957663acd470d6"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentAssetName</b> () const</td></tr>
<tr class="memitem:a55fcf4239fd5931a8f00fb3ef0196f80" id="r_a55fcf4239fd5931a8f00fb3ef0196f80"><td class="memItemLeft" align="right" valign="top"><a id="a55fcf4239fd5931a8f00fb3ef0196f80" name="a55fcf4239fd5931a8f00fb3ef0196f80"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAssetTotal</b> (std::atomic&lt; size_t &gt; *total)</td></tr>
<tr class="memitem:a8023d0484dbb66f10a0dbad88daf47fc" id="r_a8023d0484dbb66f10a0dbad88daf47fc"><td class="memItemLeft" align="right" valign="top"><a id="a8023d0484dbb66f10a0dbad88daf47fc" name="a8023d0484dbb66f10a0dbad88daf47fc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetPhaseCallback</b> (std::function&lt; void(int)&gt; cb)</td></tr>
<tr class="memitem:ac89a05757ba734ffdecb635a3af87042" id="r_ac89a05757ba734ffdecb635a3af87042"><td class="memItemLeft" align="right" valign="top"><a id="ac89a05757ba734ffdecb635a3af87042" name="ac89a05757ba734ffdecb635a3af87042"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetProcess</b> (bool shouldProcess)</td></tr>
<tr class="memitem:aedea48e28860d559dde022100289c5af" id="r_aedea48e28860d559dde022100289c5af"><td class="memItemLeft" align="right" valign="top"><a id="aedea48e28860d559dde022100289c5af" name="aedea48e28860d559dde022100289c5af"></a>
<a class="el" href="structTorchConfig.html">TorchConfig</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetConfig</b> ()</td></tr>
<tr class="memitem:a853a4dbe76c7ebe7d2c874334b94536c" id="r_a853a4dbe76c7ebe7d2c874334b94536c"><td class="memItemLeft" align="right" valign="top"><a id="a853a4dbe76c7ebe7d2c874334b94536c" name="a853a4dbe76c7ebe7d2c874334b94536c"></a>
<a class="el" href="classBinaryWrapper.html">BinaryWrapper</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentWrapper</b> ()</td></tr>
<tr class="memitem:a1b9c6e60ff20e255a43977fbba0ca39c" id="r_a1b9c6e60ff20e255a43977fbba0ca39c"><td class="memItemLeft" align="right" valign="top"><a id="a1b9c6e60ff20e255a43977fbba0ca39c" name="a1b9c6e60ff20e255a43977fbba0ca39c"></a>
const std::unordered_map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetModdedAssetPaths</b> () const</td></tr>
<tr class="memitem:a81aadaa8b873c317e43e42b8fedcb3ea" id="r_a81aadaa8b873c317e43e42b8fedcb3ea"><td class="memItemLeft" align="right" valign="top"><a id="a81aadaa8b873c317e43e42b8fedcb3ea" name="a81aadaa8b873c317e43e42b8fedcb3ea"></a>
std::optional&lt; std::tuple&lt; std::string, YAML::Node &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>RegisterAsset</b> (const std::string &amp;name, YAML::Node &amp;node)</td></tr>
<tr class="memitem:a3ee50f5af88e0e7de3d14ff0738c74a9" id="r_a3ee50f5af88e0e7de3d14ff0738c74a9"><td class="memItemLeft" align="right" valign="top"><a id="a3ee50f5af88e0e7de3d14ff0738c74a9" name="a3ee50f5af88e0e7de3d14ff0738c74a9"></a>
std::optional&lt; YAML::Node &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>AddSubFileAsset</b> (YAML::Node asset, std::string newFileName, CompressionType newCompressionType, uint32_t compressedSize=0)</td></tr>
<tr class="memitem:af8623c48fd81c67f1f65c03e80a945d8" id="r_af8623c48fd81c67f1f65c03e80a945d8"><td class="memItemLeft" align="right" valign="top"><a id="af8623c48fd81c67f1f65c03e80a945d8" name="af8623c48fd81c67f1f65c03e80a945d8"></a>
std::optional&lt; YAML::Node &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>AddAsset</b> (YAML::Node asset)</td></tr>
<tr class="memitem:a12b0787c9f46e67cc6514ab28396be8f" id="r_a12b0787c9f46e67cc6514ab28396be8f"><td class="memItemLeft" align="right" valign="top"><a id="a12b0787c9f46e67cc6514ab28396be8f" name="a12b0787c9f46e67cc6514ab28396be8f"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetCurrentDirectory</b> () const</td></tr>
<tr class="memitem:aebae1719c8400a4c32c9d89e74852fb5" id="r_aebae1719c8400a4c32c9d89e74852fb5"><td class="memItemLeft" align="right" valign="top"><a id="aebae1719c8400a4c32c9d89e74852fb5" name="aebae1719c8400a4c32c9d89e74852fb5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCompressedSegment</b> (uint32_t segmentId, uint32_t compressedFileOffset, uint32_t offset)</td></tr>
<tr class="memitem:a74a42030f59223d663e0578338870391" id="r_a74a42030f59223d663e0578338870391"><td class="memItemLeft" align="right" valign="top"><a id="a74a42030f59223d663e0578338870391" name="a74a42030f59223d663e0578338870391"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetCompressedSegmentOffset</b> (uint32_t *addr)</td></tr>
<tr class="memitem:abf1c6a888b8deb94952b24cf976a083e" id="r_abf1c6a888b8deb94952b24cf976a083e"><td class="memItemLeft" align="right" valign="top"><a id="abf1c6a888b8deb94952b24cf976a083e" name="abf1c6a888b8deb94952b24cf976a083e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSingleYMLPath</b> (const std::string &amp;path)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-static-methods" class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a76ede7ec300291d6e9f1b2c3148ec15b" id="r_a76ede7ec300291d6e9f1b2c3148ec15b"><td class="memItemLeft" align="right" valign="top"><a id="a76ede7ec300291d6e9f1b2c3148ec15b" name="a76ede7ec300291d6e9f1b2c3148ec15b"></a>
static std::vector&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ParseVersionString</b> (const std::string &amp;version)</td></tr>
<tr class="memitem:a3dfc242c71db5e12778416994f16b79a" id="r_a3dfc242c71db5e12778416994f16b79a"><td class="memItemLeft" align="right" valign="top"><a id="a3dfc242c71db5e12778416994f16b79a" name="a3dfc242c71db5e12778416994f16b79a"></a>
static std::string&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateHash</b> (const std::vector&lt; uint8_t &gt; &amp;data)</td></tr>
<tr class="memitem:a7a6627b55f52f11c2f92129803956832" id="r_a7a6627b55f52f11c2f92129803956832"><td class="memItemLeft" align="right" valign="top"><a id="a7a6627b55f52f11c2f92129803956832" name="a7a6627b55f52f11c2f92129803956832"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>Pack</b> (const std::string &amp;folder, const std::string &amp;output, const ArchiveType otrMode, const std::string &amp;version=&quot;&quot;)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-static-attribs" class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a4c0968c58b9b78d47665bdb74c3262df" id="r_a4c0968c58b9b78d47665bdb74c3262df"><td class="memItemLeft" align="right" valign="top"><a id="a4c0968c58b9b78d47665bdb74c3262df" name="a4c0968c58b9b78d47665bdb74c3262df"></a>
static <a class="el" href="classCompanion.html">Companion</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>Instance</b></td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="Companion_8h_source.html">Companion.h</a></li>
<li>src/<b>Companion.cpp</b></li>
<li>src/<b>main.cpp</b></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a href="classCompanion.html">Companion</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
  </ul>
</div>
</body>
</html>