aare/docs/html/RawFile_8hpp_source.html
2024-04-11 17:20:34 +02:00

222 lines
43 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>AARE: file_io/include/aare/file_io/RawFile.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="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">AARE
</div>
<div id="projectbrief">Data analysis library for PSI hybrid detectors</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_0ce636e8c1612c01b4adc36e9f99479e.html">file_io</a></li><li class="navelem"><a class="el" href="dir_2733b21e9cf715002e4461cf940612ab.html">include</a></li><li class="navelem"><a class="el" href="dir_56c484f2481f20c268fc1a2a400ac49c.html">aare</a></li><li class="navelem"><a class="el" href="dir_a6e413f7e41fd82cd7ee315cdd32e0e9.html">file_io</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">RawFile.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="RawFile_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="Frame_8hpp.html">aare/core/Frame.hpp</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="FileInterface_8hpp.html">aare/file_io/FileInterface.hpp</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="SubFile_8hpp.html">aare/file_io/SubFile.hpp</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceaare.html">aare</a> {</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html"> 13</a></span><span class="keyword">class </span><a class="code hl_class" href="classaare_1_1RawFile.html">RawFile</a> : <span class="keyword">public</span> <a class="code hl_class" href="classaare_1_1FileInterface.html">FileInterface</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_class" href="classaare_1_1RawFile.html">RawFile</a>(<span class="keyword">const</span> std::filesystem::path &amp;fname, <span class="keyword">const</span> std::string &amp;mode = <span class="stringliteral">&quot;r&quot;</span>, <span class="keyword">const</span> <a class="code hl_struct" href="structaare_1_1FileConfig.html">FileConfig</a> &amp;<a class="code hl_variable" href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0">cfg</a> = {});</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ae9312684dfa014dede39e4c81d62abcd"> 27</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ae9312684dfa014dede39e4c81d62abcd">write</a>(<a class="code hl_class" href="classaare_1_1Frame.html">Frame</a> &amp;frame)<span class="keyword"> override </span>{ <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Not implemented&quot;</span>); };</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#afc6d881b6d2f246f09a595e637afd58c"> 28</a></span> <a class="code hl_class" href="classaare_1_1Frame.html">Frame</a> <a class="code hl_function" href="classaare_1_1RawFile.html#afc6d881b6d2f246f09a595e637afd58c">read</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a7a035699488278961f601e5d23bd7154">get_frame</a>(this-&gt;<a class="code hl_variable" href="classaare_1_1FileInterface.html#ab96f5dd0c99fb7b5a527da812368d736">current_frame</a>++); };</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> std::vector&lt;Frame&gt; <a class="code hl_function" href="classaare_1_1RawFile.html#afc6d881b6d2f246f09a595e637afd58c">read</a>(<span class="keywordtype">size_t</span> n_frames) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#afa0228d53554cf5cc192e97474361269"> 30</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#afa0228d53554cf5cc192e97474361269">read_into</a>(std::byte *image_buf)<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ac37989a067cd0b9f22e0f9203b6a9a22">get_frame_into</a>(this-&gt;<a class="code hl_variable" href="classaare_1_1FileInterface.html#ab96f5dd0c99fb7b5a527da812368d736">current_frame</a>++, image_buf); };</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#afa0228d53554cf5cc192e97474361269">read_into</a>(std::byte *image_buf, <span class="keywordtype">size_t</span> n_frames) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">frame_number</a>(<span class="keywordtype">size_t</span> frame_index) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ac20d32d75330d179554c2c69292332f0"> 38</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ac20d32d75330d179554c2c69292332f0">bytes_per_frame</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#ae29d98625cf56989e2c5237ace0d0f4c">m_rows</a> * <a class="code hl_variable" href="classaare_1_1FileInterface.html#ad4c9991c30a71ba83cbaab283bc756b5">m_cols</a> * <a class="code hl_variable" href="classaare_1_1FileInterface.html#a252d27cbbfcdfc528b86925eaac55bb7">m_bitdepth</a> / 8; }</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ab8935d47a8482c36532ff5cdd91c78da"> 44</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ab8935d47a8482c36532ff5cdd91c78da">pixels</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#ae29d98625cf56989e2c5237ace0d0f4c">m_rows</a> * <a class="code hl_variable" href="classaare_1_1FileInterface.html#ad4c9991c30a71ba83cbaab283bc756b5">m_cols</a>; }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// goto frame number</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a5eef29c0377f5af2e18475e9ae66527c"> 47</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a5eef29c0377f5af2e18475e9ae66527c">seek</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">frame_number</a>)<span class="keyword"> override </span>{ this-&gt;<a class="code hl_variable" href="classaare_1_1FileInterface.html#ab96f5dd0c99fb7b5a527da812368d736">current_frame</a> = <a class="code hl_function" href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">frame_number</a>; };</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">// return the position of the file pointer (in number of frames)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#aa0773872c1e6dd2ab86df2bfff35dee8"> 50</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#aa0773872c1e6dd2ab86df2bfff35dee8">tell</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> this-&gt;<a class="code hl_variable" href="classaare_1_1FileInterface.html#ab96f5dd0c99fb7b5a527da812368d736">current_frame</a>; };</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ab01258c2c975668a1924aa4a267df685">is_master_file</a>(std::filesystem::path fpath);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#aeebfe5a324fa2f24c9a3353a668a8323"> 63</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#aeebfe5a324fa2f24c9a3353a668a8323">set_config</a>(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0">cfg</a>.<a class="code hl_variable" href="structaare_1_1RawFileConfig.html#acd8001ccd1591ac84fba4bda0e650dfd">module_gap_row</a> = row;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0">cfg</a>.<a class="code hl_variable" href="structaare_1_1RawFileConfig.html#a3fb2cf3485c3869f0a82657eca28eed3">module_gap_col</a> = col;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// TODO! Deal with fast quad and missing files</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ae1f4fa8c6f909beb31e56a57cb452079">find_number_of_subfiles</a>();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">inline</span> std::filesystem::path <a class="code hl_function" href="classaare_1_1RawFile.html#ad310ff7f4ab8f007974755654c268432">master_fname</a>();</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">inline</span> std::filesystem::path <a class="code hl_function" href="classaare_1_1RawFile.html#a3ceff9543ba1fff7c57513374410fc0c">data_fname</a>(<span class="keywordtype">int</span> mod_id, <span class="keywordtype">int</span> file_id);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ab3b4c559fa8bd4041bb32765f5c364d4">~RawFile</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a88a1e49617855a0984acf2bd70b3d209"> 93</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a88a1e49617855a0984acf2bd70b3d209">total_frames</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#a91551fada444b231294c095f3f5fb768">m_total_frames</a>; }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a432c1b1f9a922e9951aaed0d221f5ea6"> 94</a></span> ssize_t <a class="code hl_function" href="classaare_1_1RawFile.html#a432c1b1f9a922e9951aaed0d221f5ea6">rows</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#ae29d98625cf56989e2c5237ace0d0f4c">m_rows</a>; }</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a8b646fd35e7b19740f6358804bba2bce"> 95</a></span> ssize_t <a class="code hl_function" href="classaare_1_1RawFile.html#a8b646fd35e7b19740f6358804bba2bce">cols</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#ad4c9991c30a71ba83cbaab283bc756b5">m_cols</a>; }</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ae880a6c07caaca176028936a29162ff2"> 96</a></span> ssize_t <a class="code hl_function" href="classaare_1_1RawFile.html#ae880a6c07caaca176028936a29162ff2">bitdepth</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classaare_1_1FileInterface.html#a252d27cbbfcdfc528b86925eaac55bb7">m_bitdepth</a>; }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ac37989a067cd0b9f22e0f9203b6a9a22">get_frame_into</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">frame_number</a>, std::byte *image_buf);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_class" href="classaare_1_1Frame.html">Frame</a> <a class="code hl_function" href="classaare_1_1RawFile.html#a7a035699488278961f601e5d23bd7154">get_frame</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">frame_number</a>);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a57d281f40683621a40bae3ac78e6489c">parse_fname</a>();</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a2937ce909e9c9a8f3c55c4eebe2e0493">parse_metadata</a>();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#adbe11ff4722d5938bc1f4b7a9808216a">parse_raw_metadata</a>();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#ae8a1f274417363cb6c112a065065f395">parse_json_metadata</a>();</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#aca4db4b540a58dc78f65124f159192b5">find_geometry</a>();</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_struct" href="structaare_1_1sls__detector__header.html">sls_detector_header</a> <a class="code hl_function" href="classaare_1_1RawFile.html#a87d4af5d79244e7f1d69ab3a66e2bd10">read_header</a>(<span class="keyword">const</span> std::filesystem::path &amp;fname);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classaare_1_1RawFile.html#a778b1fcb1d5fcfdfb57c15642a6775e0">open_subfiles</a>();</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ad256cf93af5d382fcd9381ad50db6f94"> 150</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#ad256cf93af5d382fcd9381ad50db6f94">n_subfiles</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ac1493a619e12568437f95bf1b8ae5c51"> 151</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#ac1493a619e12568437f95bf1b8ae5c51">n_subfile_parts</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a310a0a7c3e49e112117ebed8bfdf199d"> 152</a></span> std::vector&lt;std::vector&lt;SubFile *&gt;&gt; <a class="code hl_variable" href="classaare_1_1RawFile.html#a310a0a7c3e49e112117ebed8bfdf199d">subfiles</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ae322f1b62cfa7e4ebeb1ccae51a799f2"> 153</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#ab1a3902a51ded3c1823937a914c7d458">subfile_rows</a>, <a class="code hl_variable" href="classaare_1_1RawFile.html#ae322f1b62cfa7e4ebeb1ccae51a799f2">subfile_cols</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a913ff02d0893519b290a121da13ac1e2"> 154</a></span> <a class="code hl_struct" href="structaare_1_1xy.html">xy</a> <a class="code hl_variable" href="classaare_1_1RawFile.html#a913ff02d0893519b290a121da13ac1e2">geometry</a>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a8be8d44e86171815bf54031b00fa1610"> 155</a></span> std::vector&lt;xy&gt; <a class="code hl_variable" href="classaare_1_1RawFile.html#a8be8d44e86171815bf54031b00fa1610">positions</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0"> 156</a></span> <a class="code hl_struct" href="structaare_1_1RawFileConfig.html">RawFileConfig</a> <a class="code hl_variable" href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0">cfg</a>{0, 0};</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#a333f2ee8aec487d0e4cbf7973fafaec4"> 157</a></span> <a class="code hl_enumeration" href="namespaceaare.html#a180255836568df302c95b5ca87dc5355">TimingMode</a> <a class="code hl_variable" href="classaare_1_1RawFile.html#a333f2ee8aec487d0e4cbf7973fafaec4">timing_mode</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classaare_1_1RawFile.html#ad2e86859abde675cab13a68eeaea0e55"> 158</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classaare_1_1RawFile.html#ad2e86859abde675cab13a68eeaea0e55">quad</a>{<span class="keyword">false</span>};</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>};</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>} <span class="comment">// namespace aare</span></div>
<div class="ttc" id="aFileInterface_8hpp_html"><div class="ttname"><a href="FileInterface_8hpp.html">FileInterface.hpp</a></div></div>
<div class="ttc" id="aFrame_8hpp_html"><div class="ttname"><a href="Frame_8hpp.html">Frame.hpp</a></div></div>
<div class="ttc" id="aSubFile_8hpp_html"><div class="ttname"><a href="SubFile_8hpp.html">SubFile.hpp</a></div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html"><div class="ttname"><a href="classaare_1_1FileInterface.html">aare::FileInterface</a></div><div class="ttdoc">FileInterface class to define the interface for file operations.</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:33</div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html_a252d27cbbfcdfc528b86925eaac55bb7"><div class="ttname"><a href="classaare_1_1FileInterface.html#a252d27cbbfcdfc528b86925eaac55bb7">aare::FileInterface::m_bitdepth</a></div><div class="ttdeci">ssize_t m_bitdepth</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:177</div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html_a91551fada444b231294c095f3f5fb768"><div class="ttname"><a href="classaare_1_1FileInterface.html#a91551fada444b231294c095f3f5fb768">aare::FileInterface::m_total_frames</a></div><div class="ttdeci">size_t m_total_frames</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:171</div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html_ab96f5dd0c99fb7b5a527da812368d736"><div class="ttname"><a href="classaare_1_1FileInterface.html#ab96f5dd0c99fb7b5a527da812368d736">aare::FileInterface::current_frame</a></div><div class="ttdeci">size_t current_frame</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:178</div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html_ad4c9991c30a71ba83cbaab283bc756b5"><div class="ttname"><a href="classaare_1_1FileInterface.html#ad4c9991c30a71ba83cbaab283bc756b5">aare::FileInterface::m_cols</a></div><div class="ttdeci">ssize_t m_cols</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:176</div></div>
<div class="ttc" id="aclassaare_1_1FileInterface_html_ae29d98625cf56989e2c5237ace0d0f4c"><div class="ttname"><a href="classaare_1_1FileInterface.html#ae29d98625cf56989e2c5237ace0d0f4c">aare::FileInterface::m_rows</a></div><div class="ttdeci">ssize_t m_rows</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:175</div></div>
<div class="ttc" id="aclassaare_1_1Frame_html"><div class="ttname"><a href="classaare_1_1Frame.html">aare::Frame</a></div><div class="ttdef"><b>Definition</b> Frame.hpp:18</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html"><div class="ttname"><a href="classaare_1_1RawFile.html">aare::RawFile</a></div><div class="ttdoc">RawFile class to read .raw and .json files.</div><div class="ttdef"><b>Definition</b> RawFile.hpp:13</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a2937ce909e9c9a8f3c55c4eebe2e0493"><div class="ttname"><a href="classaare_1_1RawFile.html#a2937ce909e9c9a8f3c55c4eebe2e0493">aare::RawFile::parse_metadata</a></div><div class="ttdeci">void parse_metadata()</div><div class="ttdoc">parse the metadata from the file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:95</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a310a0a7c3e49e112117ebed8bfdf199d"><div class="ttname"><a href="classaare_1_1RawFile.html#a310a0a7c3e49e112117ebed8bfdf199d">aare::RawFile::subfiles</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; SubFile * &gt; &gt; subfiles</div><div class="ttdef"><b>Definition</b> RawFile.hpp:152</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a333f2ee8aec487d0e4cbf7973fafaec4"><div class="ttname"><a href="classaare_1_1RawFile.html#a333f2ee8aec487d0e4cbf7973fafaec4">aare::RawFile::timing_mode</a></div><div class="ttdeci">TimingMode timing_mode</div><div class="ttdef"><b>Definition</b> RawFile.hpp:157</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a3ceff9543ba1fff7c57513374410fc0c"><div class="ttname"><a href="classaare_1_1RawFile.html#a3ceff9543ba1fff7c57513374410fc0c">aare::RawFile::data_fname</a></div><div class="ttdeci">std::filesystem::path data_fname(int mod_id, int file_id)</div><div class="ttdoc">get the data file name path for the RawFile with the given module id and file id</div><div class="ttdef"><b>Definition</b> RawFile.cpp:65</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a42972170354d7d9cde0b9b9509b63fee"><div class="ttname"><a href="classaare_1_1RawFile.html#a42972170354d7d9cde0b9b9509b63fee">aare::RawFile::frame_number</a></div><div class="ttdeci">size_t frame_number(size_t frame_index) override</div><div class="ttdoc">get the frame number at the given frame index</div><div class="ttdef"><b>Definition</b> RawFile.cpp:251</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a432c1b1f9a922e9951aaed0d221f5ea6"><div class="ttname"><a href="classaare_1_1RawFile.html#a432c1b1f9a922e9951aaed0d221f5ea6">aare::RawFile::rows</a></div><div class="ttdeci">ssize_t rows() const override</div><div class="ttdoc">get the number of rows in the file</div><div class="ttdef"><b>Definition</b> RawFile.hpp:94</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a57d281f40683621a40bae3ac78e6489c"><div class="ttname"><a href="classaare_1_1RawFile.html#a57d281f40683621a40bae3ac78e6489c">aare::RawFile::parse_fname</a></div><div class="ttdeci">void parse_fname()</div><div class="ttdoc">parse the file name to get the extension, base name and index</div><div class="ttdef"><b>Definition</b> RawFile.cpp:182</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a5eef29c0377f5af2e18475e9ae66527c"><div class="ttname"><a href="classaare_1_1RawFile.html#a5eef29c0377f5af2e18475e9ae66527c">aare::RawFile::seek</a></div><div class="ttdeci">void seek(size_t frame_number) override</div><div class="ttdoc">seek to the given frame number</div><div class="ttdef"><b>Definition</b> RawFile.hpp:47</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a6a98d519afde63d3b075110e53d244f0"><div class="ttname"><a href="classaare_1_1RawFile.html#a6a98d519afde63d3b075110e53d244f0">aare::RawFile::cfg</a></div><div class="ttdeci">RawFileConfig cfg</div><div class="ttdef"><b>Definition</b> RawFile.hpp:156</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a778b1fcb1d5fcfdfb57c15642a6775e0"><div class="ttname"><a href="classaare_1_1RawFile.html#a778b1fcb1d5fcfdfb57c15642a6775e0">aare::RawFile::open_subfiles</a></div><div class="ttdeci">void open_subfiles()</div><div class="ttdoc">open the subfiles</div><div class="ttdef"><b>Definition</b> RawFile.cpp:29</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a7a035699488278961f601e5d23bd7154"><div class="ttname"><a href="classaare_1_1RawFile.html#a7a035699488278961f601e5d23bd7154">aare::RawFile::get_frame</a></div><div class="ttdeci">Frame get_frame(size_t frame_number)</div><div class="ttdoc">get the frame at the given frame number</div><div class="ttdef"><b>Definition</b> RawFile.cpp:192</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a87d4af5d79244e7f1d69ab3a66e2bd10"><div class="ttname"><a href="classaare_1_1RawFile.html#a87d4af5d79244e7f1d69ab3a66e2bd10">aare::RawFile::read_header</a></div><div class="ttdeci">sls_detector_header read_header(const std::filesystem::path &amp;fname)</div><div class="ttdoc">read the header of the file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:39</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a88a1e49617855a0984acf2bd70b3d209"><div class="ttname"><a href="classaare_1_1RawFile.html#a88a1e49617855a0984acf2bd70b3d209">aare::RawFile::total_frames</a></div><div class="ttdeci">size_t total_frames() const override</div><div class="ttdoc">get the total number of frames in the file</div><div class="ttdef"><b>Definition</b> RawFile.hpp:93</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a8b646fd35e7b19740f6358804bba2bce"><div class="ttname"><a href="classaare_1_1RawFile.html#a8b646fd35e7b19740f6358804bba2bce">aare::RawFile::cols</a></div><div class="ttdeci">ssize_t cols() const override</div><div class="ttdoc">get the number of columns in the file</div><div class="ttdef"><b>Definition</b> RawFile.hpp:95</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a8be8d44e86171815bf54031b00fa1610"><div class="ttname"><a href="classaare_1_1RawFile.html#a8be8d44e86171815bf54031b00fa1610">aare::RawFile::positions</a></div><div class="ttdeci">std::vector&lt; xy &gt; positions</div><div class="ttdef"><b>Definition</b> RawFile.hpp:155</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_a913ff02d0893519b290a121da13ac1e2"><div class="ttname"><a href="classaare_1_1RawFile.html#a913ff02d0893519b290a121da13ac1e2">aare::RawFile::geometry</a></div><div class="ttdeci">xy geometry</div><div class="ttdef"><b>Definition</b> RawFile.hpp:154</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_aa0773872c1e6dd2ab86df2bfff35dee8"><div class="ttname"><a href="classaare_1_1RawFile.html#aa0773872c1e6dd2ab86df2bfff35dee8">aare::RawFile::tell</a></div><div class="ttdeci">size_t tell() override</div><div class="ttdoc">get the current position of the file pointer</div><div class="ttdef"><b>Definition</b> RawFile.hpp:50</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ab01258c2c975668a1924aa4a267df685"><div class="ttname"><a href="classaare_1_1RawFile.html#ab01258c2c975668a1924aa4a267df685">aare::RawFile::is_master_file</a></div><div class="ttdeci">static bool is_master_file(std::filesystem::path fpath)</div><div class="ttdoc">check if the file is a master file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:51</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ab1a3902a51ded3c1823937a914c7d458"><div class="ttname"><a href="classaare_1_1RawFile.html#ab1a3902a51ded3c1823937a914c7d458">aare::RawFile::subfile_rows</a></div><div class="ttdeci">int subfile_rows</div><div class="ttdef"><b>Definition</b> RawFile.hpp:153</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ab3b4c559fa8bd4041bb32765f5c364d4"><div class="ttname"><a href="classaare_1_1RawFile.html#ab3b4c559fa8bd4041bb32765f5c364d4">aare::RawFile::~RawFile</a></div><div class="ttdeci">~RawFile()</div><div class="ttdoc">destructor: will delete the subfiles</div><div class="ttdef"><b>Definition</b> RawFile.cpp:259</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ab8935d47a8482c36532ff5cdd91c78da"><div class="ttname"><a href="classaare_1_1RawFile.html#ab8935d47a8482c36532ff5cdd91c78da">aare::RawFile::pixels</a></div><div class="ttdeci">size_t pixels() override</div><div class="ttdoc">get the number of pixels in the frame</div><div class="ttdef"><b>Definition</b> RawFile.hpp:44</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ac1493a619e12568437f95bf1b8ae5c51"><div class="ttname"><a href="classaare_1_1RawFile.html#ac1493a619e12568437f95bf1b8ae5c51">aare::RawFile::n_subfile_parts</a></div><div class="ttdeci">size_t n_subfile_parts</div><div class="ttdef"><b>Definition</b> RawFile.hpp:151</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ac20d32d75330d179554c2c69292332f0"><div class="ttname"><a href="classaare_1_1RawFile.html#ac20d32d75330d179554c2c69292332f0">aare::RawFile::bytes_per_frame</a></div><div class="ttdeci">size_t bytes_per_frame() override</div><div class="ttdoc">get the number of bytess per frame</div><div class="ttdef"><b>Definition</b> RawFile.hpp:38</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ac37989a067cd0b9f22e0f9203b6a9a22"><div class="ttname"><a href="classaare_1_1RawFile.html#ac37989a067cd0b9f22e0f9203b6a9a22">aare::RawFile::get_frame_into</a></div><div class="ttdeci">void get_frame_into(size_t frame_number, std::byte *image_buf)</div><div class="ttdoc">read the frame at the given frame number into the image buffer</div><div class="ttdef"><b>Definition</b> RawFile.cpp:199</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_aca4db4b540a58dc78f65124f159192b5"><div class="ttname"><a href="classaare_1_1RawFile.html#aca4db4b540a58dc78f65124f159192b5">aare::RawFile::find_geometry</a></div><div class="ttdeci">void find_geometry()</div><div class="ttdoc">finds the geometry of the file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:73</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ad256cf93af5d382fcd9381ad50db6f94"><div class="ttname"><a href="classaare_1_1RawFile.html#ad256cf93af5d382fcd9381ad50db6f94">aare::RawFile::n_subfiles</a></div><div class="ttdeci">size_t n_subfiles</div><div class="ttdef"><b>Definition</b> RawFile.hpp:150</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ad2e86859abde675cab13a68eeaea0e55"><div class="ttname"><a href="classaare_1_1RawFile.html#ad2e86859abde675cab13a68eeaea0e55">aare::RawFile::quad</a></div><div class="ttdeci">bool quad</div><div class="ttdef"><b>Definition</b> RawFile.hpp:158</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ad310ff7f4ab8f007974755654c268432"><div class="ttname"><a href="classaare_1_1RawFile.html#ad310ff7f4ab8f007974755654c268432">aare::RawFile::master_fname</a></div><div class="ttdeci">std::filesystem::path master_fname()</div><div class="ttdoc">get the master file name path for the RawFile</div><div class="ttdef"><b>Definition</b> RawFile.cpp:69</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_adbe11ff4722d5938bc1f4b7a9808216a"><div class="ttname"><a href="classaare_1_1RawFile.html#adbe11ff4722d5938bc1f4b7a9808216a">aare::RawFile::parse_raw_metadata</a></div><div class="ttdeci">void parse_raw_metadata()</div><div class="ttdoc">parse the metadata of a .raw file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:139</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ae1f4fa8c6f909beb31e56a57cb452079"><div class="ttname"><a href="classaare_1_1RawFile.html#ae1f4fa8c6f909beb31e56a57cb452079">aare::RawFile::find_number_of_subfiles</a></div><div class="ttdeci">void find_number_of_subfiles()</div><div class="ttdoc">get the number of subfiles for the RawFile</div><div class="ttdef"><b>Definition</b> RawFile.cpp:59</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ae322f1b62cfa7e4ebeb1ccae51a799f2"><div class="ttname"><a href="classaare_1_1RawFile.html#ae322f1b62cfa7e4ebeb1ccae51a799f2">aare::RawFile::subfile_cols</a></div><div class="ttdeci">int subfile_cols</div><div class="ttdef"><b>Definition</b> RawFile.hpp:153</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ae880a6c07caaca176028936a29162ff2"><div class="ttname"><a href="classaare_1_1RawFile.html#ae880a6c07caaca176028936a29162ff2">aare::RawFile::bitdepth</a></div><div class="ttdeci">ssize_t bitdepth() const override</div><div class="ttdoc">get the bitdepth of the file</div><div class="ttdef"><b>Definition</b> RawFile.hpp:96</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ae8a1f274417363cb6c112a065065f395"><div class="ttname"><a href="classaare_1_1RawFile.html#ae8a1f274417363cb6c112a065065f395">aare::RawFile::parse_json_metadata</a></div><div class="ttdeci">void parse_json_metadata()</div><div class="ttdoc">parse the metadata of a .json file</div><div class="ttdef"><b>Definition</b> RawFile.cpp:115</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_ae9312684dfa014dede39e4c81d62abcd"><div class="ttname"><a href="classaare_1_1RawFile.html#ae9312684dfa014dede39e4c81d62abcd">aare::RawFile::write</a></div><div class="ttdeci">void write(Frame &amp;frame) override</div><div class="ttdoc">write function is not implemented for RawFile</div><div class="ttdef"><b>Definition</b> RawFile.hpp:27</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_aeebfe5a324fa2f24c9a3353a668a8323"><div class="ttname"><a href="classaare_1_1RawFile.html#aeebfe5a324fa2f24c9a3353a668a8323">aare::RawFile::set_config</a></div><div class="ttdeci">void set_config(int row, int col)</div><div class="ttdoc">set the module gap row and column</div><div class="ttdef"><b>Definition</b> RawFile.hpp:63</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_afa0228d53554cf5cc192e97474361269"><div class="ttname"><a href="classaare_1_1RawFile.html#afa0228d53554cf5cc192e97474361269">aare::RawFile::read_into</a></div><div class="ttdeci">void read_into(std::byte *image_buf) override</div><div class="ttdoc">read one frame from the file at the current position and store it in the provided buffer</div><div class="ttdef"><b>Definition</b> RawFile.hpp:30</div></div>
<div class="ttc" id="aclassaare_1_1RawFile_html_afc6d881b6d2f246f09a595e637afd58c"><div class="ttname"><a href="classaare_1_1RawFile.html#afc6d881b6d2f246f09a595e637afd58c">aare::RawFile::read</a></div><div class="ttdeci">Frame read() override</div><div class="ttdoc">write a vector of frames to the file</div><div class="ttdef"><b>Definition</b> RawFile.hpp:28</div></div>
<div class="ttc" id="anamespaceaare_html"><div class="ttname"><a href="namespaceaare.html">aare</a></div><div class="ttdoc">Frame class to represent a single frame of data model class should be able to work with streams comin...</div><div class="ttdef"><b>Definition</b> CircularFifo.hpp:11</div></div>
<div class="ttc" id="anamespaceaare_html_a180255836568df302c95b5ca87dc5355"><div class="ttname"><a href="namespaceaare.html#a180255836568df302c95b5ca87dc5355">aare::TimingMode</a></div><div class="ttdeci">TimingMode</div><div class="ttdef"><b>Definition</b> defs.hpp:43</div></div>
<div class="ttc" id="astructaare_1_1FileConfig_html"><div class="ttname"><a href="structaare_1_1FileConfig.html">aare::FileConfig</a></div><div class="ttdoc">FileConfig structure to store the configuration of a file dtype: data type of the file rows: number o...</div><div class="ttdef"><b>Definition</b> FileInterface.hpp:17</div></div>
<div class="ttc" id="astructaare_1_1RawFileConfig_html"><div class="ttname"><a href="structaare_1_1RawFileConfig.html">aare::RawFileConfig</a></div><div class="ttdef"><b>Definition</b> defs.hpp:56</div></div>
<div class="ttc" id="astructaare_1_1RawFileConfig_html_a3fb2cf3485c3869f0a82657eca28eed3"><div class="ttname"><a href="structaare_1_1RawFileConfig.html#a3fb2cf3485c3869f0a82657eca28eed3">aare::RawFileConfig::module_gap_col</a></div><div class="ttdeci">int module_gap_col</div><div class="ttdef"><b>Definition</b> defs.hpp:58</div></div>
<div class="ttc" id="astructaare_1_1RawFileConfig_html_acd8001ccd1591ac84fba4bda0e650dfd"><div class="ttname"><a href="structaare_1_1RawFileConfig.html#acd8001ccd1591ac84fba4bda0e650dfd">aare::RawFileConfig::module_gap_row</a></div><div class="ttdeci">int module_gap_row</div><div class="ttdef"><b>Definition</b> defs.hpp:57</div></div>
<div class="ttc" id="astructaare_1_1sls__detector__header_html"><div class="ttname"><a href="structaare_1_1sls__detector__header.html">aare::sls_detector_header</a></div><div class="ttdef"><b>Definition</b> defs.hpp:14</div></div>
<div class="ttc" id="astructaare_1_1xy_html"><div class="ttname"><a href="structaare_1_1xy.html">aare::xy</a></div><div class="ttdef"><b>Definition</b> defs.hpp:31</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>