Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 215a0b756a033569d8b20ab8b45121d0 > files > 3

orthancclient-doc-0.7.2-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>Orthanc Client: OrthancCppClient.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="OrthancLogoDocumentation.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">Orthanc Client
   </div>
   <div id="projectbrief">Documentation of the client library of Orthanc</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Groups</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_704995ef9717446605f3ab29d4cec613.html">OrthancCppClient</a></li><li class="navelem"><a class="el" href="dir_5fe03e0bf31d7ab3781d2e0403d7ca70.html">SharedLibrary</a></li><li class="navelem"><a class="el" href="dir_6b67827850c30ef21daf8b68ac0b06af.html">AUTOGENERATED</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">OrthancCppClient.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="OrthancCppClient_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#if defined(_WIN32)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">/********************************************************************</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> ** This is the Windows-specific section</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> ********************************************************************/</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">/* cf. http://sourceforge.net/p/predef/wiki/Architectures/ */</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#ifdef _M_X64</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor"></span><span class="comment">/* 64 bits target */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CALL_CONV  __fastcall</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CALL_DECORATION(Name, StdCallSuffix) Name</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_DEFAULT_PATH  &quot;OrthancClient_Windows64.dll&quot;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor"></span><span class="comment">/* 32 bits target */</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CALL_CONV  __stdcall</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CALL_DECORATION(Name, StdCallSuffix) &quot;_&quot; Name &quot;@&quot; StdCallSuffix</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_DEFAULT_PATH  &quot;OrthancClient_Windows32.dll&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#define LAAW_ORTHANC_CLIENT_HANDLE_TYPE  HINSTANCE</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_HANDLE_NULL  0</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_FUNCTION_TYPE  FARPROC</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_LOADER(path) LoadLibraryA(path)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle, name, decoration) GetProcAddress(handle, LAAW_ORTHANC_CLIENT_CALL_DECORATION(name, decoration))</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CLOSER(handle) FreeLibrary(handle)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">/********************************************************************</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> ** This is the Linux-specific section</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> ********************************************************************/</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">#elif defined (__linux)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#include &lt;dlfcn.h&gt;</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">/* cf. http://sourceforge.net/p/predef/wiki/Architectures/ */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#ifdef __amd64__</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_DEFAULT_PATH  &quot;libOrthancClient.so.0.7&quot;</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_DEFAULT_PATH  &quot;libOrthancClient.so.0.7&quot;</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CALL_CONV</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_HANDLE_TYPE  void*</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_HANDLE_NULL  NULL</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_FUNCTION_TYPE  intptr_t</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_LOADER(path) dlopen(path, RTLD_LAZY)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle, name, decoration) (LAAW_ORTHANC_CLIENT_FUNCTION_TYPE) dlsym(handle, name)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_ORTHANC_CLIENT_CLOSER(handle) dlclose(handle)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Please support your platform here</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/********************************************************************</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> ** Definition of the integer types</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> ********************************************************************/</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="preprocessor">#ifndef LAAW_INT8  // Only define the integer types once</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#if defined(__GNUC__)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">// Under GCC (including MinGW), the stdint.h standard header is used.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor">#define LAAW_INT8  int8_t</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_UINT8  uint8_t</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_INT16  int16_t</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_UINT16  uint16_t</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_INT32  int32_t</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_UINT32  uint32_t</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_INT64  int64_t</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define LAAW_UINT64  uint64_t</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#elif defined(_MSC_VER)</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">// Under Visual Studio, it is required to define the various integer</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">// types by hand.</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="preprocessor">#if (_MSC_VER &lt; 1300)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span>       LAAW_INT8;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">short</span>      LAAW_INT16;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span>        LAAW_INT32;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>     LAAW_UINT8;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>    LAAW_UINT16;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>      LAAW_UINT32;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">signed</span> __int8     LAAW_INT8;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> __int16    LAAW_INT16;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> __int32    LAAW_INT32;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int8   LAAW_UINT8;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int16  LAAW_UINT16;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int32  LAAW_UINT32;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> __int64   LAAW_INT64;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 LAAW_UINT64;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error &quot;Please support your compiler here&quot;</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">/********************************************************************</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> ** This is a shared section between Windows and Linux</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> ********************************************************************/</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">namespace </span>OrthancClient { </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancClientException.html">  166</a></span>&#160;<span class="keyword">class </span><a class="code" href="classOrthancClient_1_1OrthancClientException.html" title="Exception class that is thrown by the functions of this shared library.">OrthancClientException</a> : <span class="keyword">public</span> std::exception</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;    std::string message_;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancClientException.html#a713ee8fb2ea35ad034fefe1b40c6bab6">  176</a></span>&#160;    <a class="code" href="classOrthancClient_1_1OrthancClientException.html#a713ee8fb2ea35ad034fefe1b40c6bab6" title="Constructs an exception.">OrthancClientException</a>(std::string message) : message_(message) </div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    {</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    }</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    ~<a class="code" href="classOrthancClient_1_1OrthancClientException.html" title="Exception class that is thrown by the functions of this shared library.">OrthancClientException</a>() throw()</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    {</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    }</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancClientException.html#a2ac1177bf0a5ed111301fe32d6e2e265">  188</a></span>&#160;    <span class="keyword">const</span> std::string&amp; <a class="code" href="classOrthancClient_1_1OrthancClientException.html#a2ac1177bf0a5ed111301fe32d6e2e265" title="Get the error message associated with this exception.">What</a>() <span class="keyword">const</span> throw()</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    {</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keywordflow">return</span> message_; </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    }</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;};</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;}</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="keyword">namespace </span>OrthancClient { <span class="keyword">namespace </span>Internals { </div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="keyword">class </span>Library</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;  {</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    LAAW_ORTHANC_CLIENT_HANDLE_TYPE  handle_;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    LAAW_ORTHANC_CLIENT_FUNCTION_TYPE  functionsIndex_[60 + 1];</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    <span class="keywordtype">void</span> Load(<span class="keyword">const</span> <span class="keywordtype">char</span>* sharedLibraryPath)</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    {</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <span class="keywordflow">if</span> (handle_ != LAAW_ORTHANC_CLIENT_HANDLE_NULL)</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;      {</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="comment">// Do nothing if the library is already loaded</span></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      }</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <span class="comment">/* Setup the path to the default shared library if not provided */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <span class="keywordflow">if</span> (sharedLibraryPath == NULL)</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        sharedLibraryPath = LAAW_ORTHANC_CLIENT_DEFAULT_PATH;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      }</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <span class="comment">/* Load the shared library */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      handle_ = LAAW_ORTHANC_CLIENT_LOADER(sharedLibraryPath);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <span class="keywordflow">if</span> (handle_ == LAAW_ORTHANC_CLIENT_HANDLE_NULL)</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;      {</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        throw ::OrthancClient::OrthancClientException(<span class="stringliteral">&quot;Error loading shared library&quot;</span>);</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;      }</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      LoadFunctions();</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    }</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> LoadFunctions();</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordtype">void</span> FreeString(<span class="keywordtype">char</span>* str)</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    {</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <span class="keyword">typedef</span> void (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;      Function <span class="keyword">function</span> = (Function) GetFunction(60);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="keyword">function</span>(str);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    }</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    Library()</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    {</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;      handle_ = LAAW_ORTHANC_CLIENT_HANDLE_NULL;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    }</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    ~Library()</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    {</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <a class="code" href="group__Initialization.html#gaca9ae4d5748a59ba9a820103c02619e7" title="Manually finalize the shared library.">Finalize</a>();</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    }</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    LAAW_ORTHANC_CLIENT_FUNCTION_TYPE  GetFunction(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index)</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    {</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;      <span class="keywordflow">if</span> (handle_ == NULL)</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;      {</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        Load(NULL);</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      }</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      <span class="keywordflow">return</span> functionsIndex_[index];</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;    }</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordtype">void</span> ThrowExceptionIfNeeded(<span class="keywordtype">char</span>* message)</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;    {</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <span class="keywordflow">if</span> (message != NULL)</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      {</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        std::string tmp(message);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        FreeString(message);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        throw ::OrthancClient::OrthancClientException(tmp);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;      }</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    }</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keyword">static</span> <span class="keyword">inline</span> Library&amp; GetInstance()</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    {</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;      <span class="keyword">static</span> Library singleton;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;      <span class="keywordflow">return</span> singleton;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    }</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2" title="Manually initialize the shared library, using the default library name.">Initialize</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* sharedLibraryPath)</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    {</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      GetInstance().Load(sharedLibraryPath);</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    }</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="group__Initialization.html#gaca9ae4d5748a59ba9a820103c02619e7" title="Manually finalize the shared library.">Finalize</a>()</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    {</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;      <span class="keywordflow">if</span> (handle_ != LAAW_ORTHANC_CLIENT_HANDLE_NULL)</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;      {</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        LAAW_ORTHANC_CLIENT_CLOSER(handle_);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        handle_ = LAAW_ORTHANC_CLIENT_HANDLE_NULL;</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;      }</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    }</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;};</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;}}</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keyword">namespace </span>OrthancClient { </div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2">  334</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2" title="Manually initialize the shared library, using the default library name.">Initialize</a>()</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;{</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2" title="Manually initialize the shared library, using the default library name.">::OrthancClient::Internals::Library::Initialize</a>(NULL);</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;}</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="group__Initialization.html#gaf3bfa2c3c2813b28f3452895b62df1ec">  350</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2" title="Manually initialize the shared library, using the default library name.">Initialize</a>(<span class="keyword">const</span> std::string&amp; sharedLibraryPath)</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;{</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <a class="code" href="group__Initialization.html#gaf3040c5fa5b5e5dc0cf67e8a3dfd63c2" title="Manually initialize the shared library, using the default library name.">::OrthancClient::Internals::Library::Initialize</a>(sharedLibraryPath.c_str());</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;}</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="code" href="group__Initialization.html#gaca9ae4d5748a59ba9a820103c02619e7">  363</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="group__Initialization.html#gaca9ae4d5748a59ba9a820103c02619e7" title="Manually finalize the shared library.">Finalize</a>()</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;{</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  ::OrthancClient::Internals::Library::GetInstance().Finalize();</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;}</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;}</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="keyword">namespace </span>OrthancClient { <span class="keyword">namespace </span>Internals { </div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> Library::LoadFunctions()</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;{</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) ();</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  Function getVersion = (Function) LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_GetVersion&quot;</span>, <span class="stringliteral">&quot;0&quot;</span>);</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  <span class="keywordflow">if</span> (getVersion == NULL)</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  {</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    throw ::OrthancClient::OrthancClientException(<span class="stringliteral">&quot;Unable to get the library version&quot;</span>);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  }</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keywordflow">if</span> (strcmp(getVersion(), <span class="stringliteral">&quot;0.7&quot;</span>))</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;  {</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    throw ::OrthancClient::OrthancClientException(<span class="stringliteral">&quot;Mismatch between the C++ header and the library version&quot;</span>);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  }</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;  functionsIndex_[60] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_FreeString&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  functionsIndex_[3] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_557aee7b61817292a0f31269d3c35db7&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  functionsIndex_[4] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_0b8dff0ce67f10954a49b059e348837e&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  functionsIndex_[5] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_e05097c153f676e5a5ee54dcfc78256f&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;  functionsIndex_[6] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_e840242bf58d17d3c1d722da09ce88e0&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  functionsIndex_[7] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_c9af31433001b5dfc012a552dc6d0050&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  functionsIndex_[8] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_3fba4d6b818180a44cd1cae6046334dc&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  functionsIndex_[9] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_aeb20dc75b9246188db857317e5e0ce7&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  functionsIndex_[10] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_62689803d9871e4d9c51a648640b320b&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  functionsIndex_[11] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_2fb64c9e5a67eccd413b0e913469a421&quot;</span>, <span class="stringliteral">&quot;16&quot;</span>);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;  functionsIndex_[0] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_1f1acb322ea4d0aad65172824607673c&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;  functionsIndex_[1] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_f3fd272e4636f6a531aabb72ee01cd5b&quot;</span>, <span class="stringliteral">&quot;16&quot;</span>);</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;  functionsIndex_[2] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_12d3de0a96e9efb11136a9811bb9ed38&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  functionsIndex_[14] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_f756172daf04516eec3a566adabb4335&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  functionsIndex_[15] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_ddb68763ec902a97d579666a73a20118&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;  functionsIndex_[16] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_fba3c68b4be7558dbc65f7ce1ab57d63&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  functionsIndex_[17] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_b4ca99d958f843493e58d1ef967340e1&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  functionsIndex_[18] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_78d5cc76d282437b6f93ec3b82c35701&quot;</span>, <span class="stringliteral">&quot;16&quot;</span>);</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;  functionsIndex_[12] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_6cf0d7268667f9b0aa4511bacf184919&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;  functionsIndex_[13] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_7d81cd502ee27e859735d0ea7112b5a1&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;  functionsIndex_[21] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_48a2a1a9d68c047e22bfba23014643d2&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;  functionsIndex_[22] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_852bf8296ca21c5fde5ec565cc10721d&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  functionsIndex_[23] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_efd04574e0779faa83df1f2d8f9888db&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;  functionsIndex_[24] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_736247ff5e8036dac38163da6f666ed5&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;  functionsIndex_[25] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_d82d2598a7a73f4b6fcc0c09c25b08ca&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;  functionsIndex_[26] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_88134b978f9acb2aecdadf54aeab3c64&quot;</span>, <span class="stringliteral">&quot;16&quot;</span>);</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;  functionsIndex_[27] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_152cb1b704c053d24b0dab7461ba6ea3&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;  functionsIndex_[28] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_eee03f337ec81d9f1783cd41e5238757&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;  functionsIndex_[29] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_006f08237bd7611636fc721baebfb4c5&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;  functionsIndex_[30] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_b794f5cd3dad7d7b575dd1fd902afdd0&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;  functionsIndex_[31] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_8ee2e50dd9df8f66a3c1766090dd03ab&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  functionsIndex_[32] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_046aed35bbe4751691f4c34cc249a61d&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;  functionsIndex_[33] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_4dcc7a0fd025efba251ac6e9b701c2c5&quot;</span>, <span class="stringliteral">&quot;28&quot;</span>);</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  functionsIndex_[34] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_b2601a161c24ad0a1d3586246f87452c&quot;</span>, <span class="stringliteral">&quot;32&quot;</span>);</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  functionsIndex_[19] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_193599b9e345384fcdfcd47c29c55342&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;  functionsIndex_[20] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_7c97f17063a357d38c5fab1136ad12a0&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  functionsIndex_[37] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_e65b20b7e0170b67544cd6664a4639b7&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;  functionsIndex_[38] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_470e981b0e41f17231ba0ae6f3033321&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  functionsIndex_[39] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_04cefd138b6ea15ad909858f2a0a8f05&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  functionsIndex_[40] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_aee5b1f6f0c082f2c3b0986f9f6a18c7&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;  functionsIndex_[41] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_93965682bace75491413e1f0b8d5a654&quot;</span>, <span class="stringliteral">&quot;16&quot;</span>);</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;  functionsIndex_[35] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_b01c6003238eb46c8db5dc823d7ca678&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;  functionsIndex_[36] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_0147007fb99bad8cd95a139ec8795376&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;  functionsIndex_[44] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_236ee8b403bc99535a8a4695c0cd45cb&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;  functionsIndex_[45] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_2a437b7aba6bb01e81113835be8f0146&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  functionsIndex_[46] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_2bcbcb850934ae0bb4c6f0cc940e6cda&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;  functionsIndex_[47] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_8d415c3a78a48e7e61d9fd24e7c79484&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  functionsIndex_[48] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_70d2f8398bbc63b5f792b69b4ad5fecb&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;  functionsIndex_[49] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_1729a067d902771517388eedd7346b23&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  functionsIndex_[50] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_72e2aeee66cd3abd8ab7e987321c3745&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  functionsIndex_[51] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_1ea3df5a1ac1a1a687fe7325adddb6f0&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  functionsIndex_[52] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_99b4f370e4f532d8b763e2cb49db92f8&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;  functionsIndex_[53] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_c41c742b68617f1c0590577a0a5ebc0c&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  functionsIndex_[54] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_142dd2feba0fc1d262bbd0baeb441a8b&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;  functionsIndex_[55] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_5f5c9f81a4dff8daa6c359f1d0488fef&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  functionsIndex_[56] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_9ca979fffd08fa256306d4e68d8b0e91&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;  functionsIndex_[57] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_6f2d77a26edc91c28d89408dbc3c271e&quot;</span>, <span class="stringliteral">&quot;8&quot;</span>);</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  functionsIndex_[58] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_c0f494b80d4ff8b232df7a75baa0700a&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;  functionsIndex_[59] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_d604f44bd5195e082e745e9cbc164f4c&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  functionsIndex_[42] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_6c5ad02f91b583e29cebd0bd319ce21d&quot;</span>, <span class="stringliteral">&quot;12&quot;</span>);</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  functionsIndex_[43] = LAAW_ORTHANC_CLIENT_GET_FUNCTION(handle_, <span class="stringliteral">&quot;LAAW_EXTERNC_4068241c44a9c1367fe0e57be523f207&quot;</span>, <span class="stringliteral">&quot;4&quot;</span>);</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;  </div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <span class="comment">/* Check whether the functions were properly loaded */</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt;= 60; i++)</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;  {</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;    <span class="keywordflow">if</span> (functionsIndex_[i] == (LAAW_ORTHANC_CLIENT_FUNCTION_TYPE) NULL)</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;      throw ::OrthancClient::OrthancClientException(<span class="stringliteral">&quot;Unable to load the functions of the shared library&quot;</span>);</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    }</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  }</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;}</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;}}</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;{</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keyword">class </span>OrthancConnection;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;}</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;{</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keyword">class </span>Patient;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;}</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;{</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  <span class="keyword">class </span>Series;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;}</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;{</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  <span class="keyword">class </span>Study;</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;}</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;{</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <span class="keyword">class </span>Instance;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;}</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="keyword">namespace </span>Orthanc</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;{</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">  500</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">PixelFormat</a></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;  {</div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093ead4c16c30e32f3f2ba46866597a30c60c">  508</a></span>&#160;    <a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093ead4c16c30e32f3f2ba46866597a30c60c" title="Graylevel, signed 16bpp image.">PixelFormat_SignedGrayscale16</a> = 3,</div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eae70ef08e9639e8c7b02fb7184ccbbf80">  515</a></span>&#160;    <a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eae70ef08e9639e8c7b02fb7184ccbbf80">PixelFormat_RGB24</a> = 0,</div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eab6e42b0565a2edcf37a3f3eeedcfbdf2">  522</a></span>&#160;    <a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eab6e42b0565a2edcf37a3f3eeedcfbdf2" title="Graylevel 8bpp image.">PixelFormat_Grayscale8</a> = 1,</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eaca9f6e069304b70c1ad68d19e8d36002">  529</a></span>&#160;    <a class="code" href="group__Global.html#gga8289259779eb870aa3d5cb6bb6ab093eaca9f6e069304b70c1ad68d19e8d36002" title="Graylevel, unsigned 16bpp image.">PixelFormat_Grayscale16</a> = 2</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  };</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;}</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="keyword">namespace </span>Orthanc</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;{</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">  542</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">ImageExtractionMode</a></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;  {</div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045eab38fd2901afe749dad32c0f67d106a3e">  550</a></span>&#160;    <a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045eab38fd2901afe749dad32c0f67d106a3e">ImageExtractionMode_Int16</a> = 3,</div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045eaacbe2a03af029dbe1604ddc2f280a64e">  557</a></span>&#160;    <a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045eaacbe2a03af029dbe1604ddc2f280a64e" title="Rescaled to 8bpp.">ImageExtractionMode_Preview</a> = 0,</div>
<div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045ea07b93fac90e6b8fad272872082730021">  564</a></span>&#160;    <a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045ea07b93fac90e6b8fad272872082730021">ImageExtractionMode_UInt8</a> = 1,</div>
<div class="line"><a name="l00571"></a><span class="lineno"><a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045ead29bf3de2564aae86cac3a98730ee49d">  571</a></span>&#160;    <a class="code" href="group__Global.html#ggae630d9dc0d9a970a22f6570e3ef0045ead29bf3de2564aae86cac3a98730ee49d">ImageExtractionMode_UInt16</a> = 2</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;  };</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;}</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;{</div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html">  583</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;  {</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Patient;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Series;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Study;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Instance;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="keywordtype">bool</span> isReference_;</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>&amp;); <span class="comment">// Assignment is forbidden</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keywordtype">void</span>* pimpl_;</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;    <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>(<span class="keywordtype">void</span>* pimpl) : isReference_(<span class="keyword">true</span>), pimpl_(pimpl) {}</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a494f29a9ec89044fb5fbee6170fe9105">  602</a></span>&#160;    <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a494f29a9ec89044fb5fbee6170fe9105" title="Construct a new reference to this object.">OrthancConnection</a>(<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>&amp; other) : isReference_(true), pimpl_(other.pimpl_) { }</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>(const ::std::string&amp; orthancUrl);</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancConnection</a>(const ::std::string&amp; orthancUrl, const ::std::string&amp; username, const ::std::string&amp; password);</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a73d3fe89a0c8daeb866eb49574133e2e">~OrthancConnection</a>();</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a23b08af1e4b386113ad1217a743c42d0" title="Returns the number of threads for this connection.">GetThreadCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a5f920808c6c29a08686249a885a7f5a7" title="Sets the number of threads for this connection.">SetThreadCount</a>(LAAW_UINT32 threadCount);</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a8eb8c8d965305fa4d28625a14a185b50" title="Reload the list of the patients.">Reload</a>();</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a16ca35164f37c6caf7655b4ca0570ba0" title="Returns the URL of this instance of Orthanc.">GetOrthancUrl</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1OrthancConnection.html#aaf0d81dd7690cf6820807e49567c5f32" title="Returns the number of patients.">GetPatientCount</a>();</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    inline ::OrthancClient::Patient <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a88819017686fb20d4bc0d035de74c3e9" title="Get some patient.">GetPatient</a>(LAAW_UINT32 index);</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a98d8e81facece6191847b1451270d377" title="Delete some patient.">DeletePatient</a>(LAAW_UINT32 index);</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#aa4f63aea7dacd3593541105fc604f3d4" title="Send a DICOM file.">StoreFile</a>(const ::std::string&amp; filename);</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a1baa9173b601ced57491e319b0e46d83" title="Send a DICOM file that is contained inside a memory buffer.">Store</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* dicom, LAAW_UINT64 size);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;  };</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;}</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;{</div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html">  626</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a></div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;  {</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::OrthancConnection;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Series;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Study;</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Instance;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;    <span class="keywordtype">bool</span> isReference_;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    <a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a>&amp;); <span class="comment">// Assignment is forbidden</span></div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;    <span class="keywordtype">void</span>* pimpl_;</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;    <a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a>(<span class="keywordtype">void</span>* pimpl) : isReference_(<span class="keyword">true</span>), pimpl_(pimpl) {}</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#a62ae67e6d9b414b62c2ba626061cc040">  645</a></span>&#160;    <a class="code" href="classOrthancClient_1_1Patient.html#a62ae67e6d9b414b62c2ba626061cc040" title="Construct a new reference to this object.">Patient</a>(<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a>&amp; other) : isReference_(true), pimpl_(other.pimpl_) { }</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Patient.html" title="Connection to a patient stored in Orthanc.">Patient</a>(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Patient.html#a36c417fb7e0ddadccfa6d3fb45f81f57">~Patient</a>();</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Patient.html#ae3d5f78e4d7b06467bac460830a018b9" title="Reload the studies of this patient.">Reload</a>();</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Patient.html#ab8807941c4f05e93393312fab808b935" title="Return the number of studies for this patient.">GetStudyCount</a>();</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    inline ::OrthancClient::Study <a class="code" href="classOrthancClient_1_1Patient.html#ad3924844ed6a13eec97a1c0e38daedf5" title="Get some study of this patient.">GetStudy</a>(LAAW_UINT32 index);</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Patient.html#a4f728d7feabbd1fba4a5a65cbd8c8253" title="Get the Orthanc identifier of this patient.">GetId</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Patient.html#a19c1ed3766328d6d45399b90959111af" title="Get the value of one of the main DICOM tags for this patient.">GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;  };</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;}</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;{</div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html">  664</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a></div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;  {</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::OrthancConnection;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Patient;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Study;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Instance;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordtype">bool</span> isReference_;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;    <a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a>&amp;); <span class="comment">// Assignment is forbidden</span></div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    <span class="keywordtype">void</span>* pimpl_;</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;    <a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a>(<span class="keywordtype">void</span>* pimpl) : isReference_(<span class="keyword">true</span>), pimpl_(pimpl) {}</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#acff70b3c0c38377c54e2e69d787d9032">  683</a></span>&#160;    <a class="code" href="classOrthancClient_1_1Series.html#acff70b3c0c38377c54e2e69d787d9032" title="Construct a new reference to this object.">Series</a>(<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a>&amp; other) : isReference_(true), pimpl_(other.pimpl_) { }</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Series.html" title="Connection to a series stored in Orthanc.">Series</a>(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Series.html#afb8e80fbbdc3bc010712b797288e75ed">~Series</a>();</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#ade0c7aa6c4eb89b6bfa573fc7fb849d9" title="Reload the instances of this series.">Reload</a>();</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#a8dca231463e631ebf1c9f14c0485c7b5" title="Return the number of instances for this series.">GetInstanceCount</a>();</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;    inline ::OrthancClient::Instance <a class="code" href="classOrthancClient_1_1Series.html#a85785f8b7017107b94b3c159e9898fa6" title="Get some instance of this series.">GetInstance</a>(LAAW_UINT32 index);</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#a2d7a96a94220cf69b879aca82380a7a2" title="Get the Orthanc identifier of this series.">GetId</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#a89126ce94f03c46e513a72dd0eda22dd" title="Returns the URL to this series.">GetUrl</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#ab2bf4c0aac880edb7a8a4018dcbaa9a4" title="Get the value of one of the main DICOM tags for this series.">GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classOrthancClient_1_1Series.html#a6d5acac53dc302b2a9cded3ae7b4af79" title="Test whether this series encodes a 3D image that can be downloaded from Orthanc.">Is3DImage</a>();</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#a13c807ddb43819a7d9647657d3059f34" title="Get the width of the 3D image.">GetWidth</a>();</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#add8b730924460b1744efd9e225fb908d" title="Get the height of the 3D image.">GetHeight</a>();</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a99ff4030c3571ecef3931200053909a5" title="Get the physical size of a voxel along the X-axis.">GetVoxelSizeX</a>();</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a9255b87795a24978f5f79b31f1b2eda3" title="Get the physical size of a voxel along the Y-axis.">GetVoxelSizeY</a>();</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a7b6f0e1fc7d731eeffca9568e12f6093" title="Get the physical size of a voxel along the Z-axis.">GetVoxelSizeZ</a>();</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#aa2bf8d35428f2d5ea4019cac7345830f" title="Load the 3D image into a memory buffer.">Load3DImage</a>(<span class="keywordtype">void</span>* target, ::<a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">Orthanc::PixelFormat</a> format, LAAW_INT64 lineStride, LAAW_INT64 stackStride);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#aa2bf8d35428f2d5ea4019cac7345830f" title="Load the 3D image into a memory buffer.">Load3DImage</a>(<span class="keywordtype">void</span>* target, ::<a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">Orthanc::PixelFormat</a> format, LAAW_INT64 lineStride, LAAW_INT64 stackStride, <span class="keywordtype">float</span> progress[]);</div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;  };</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;}</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;{</div>
<div class="line"><a name="l00711"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html">  711</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;  {</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::OrthancConnection;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Patient;</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Series;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Instance;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="keywordtype">bool</span> isReference_;</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    <a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a>&amp;); <span class="comment">// Assignment is forbidden</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    <span class="keywordtype">void</span>* pimpl_;</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    <a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a>(<span class="keywordtype">void</span>* pimpl) : isReference_(<span class="keyword">true</span>), pimpl_(pimpl) {}</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#ab2ecd3b4cc7bb220fac97eac11b050cc">  730</a></span>&#160;    <a class="code" href="classOrthancClient_1_1Study.html#ab2ecd3b4cc7bb220fac97eac11b050cc" title="Construct a new reference to this object.">Study</a>(<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a>&amp; other) : isReference_(true), pimpl_(other.pimpl_) { }</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Study.html" title="Connection to a study stored in Orthanc.">Study</a>(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Study.html#adbcb321b5b2f685dedcbf8d586e0291c">~Study</a>();</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Study.html#a91700ea0d449aab41df9c488a926f149" title="Reload the series of this study.">Reload</a>();</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Study.html#a53d332727502f6eef060498baf123946" title="Return the number of series for this study.">GetSeriesCount</a>();</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    inline ::OrthancClient::Series <a class="code" href="classOrthancClient_1_1Study.html#a96989f978a07e48f101222eb4bf1daf0" title="Get some series of this study.">GetSeries</a>(LAAW_UINT32 index);</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Study.html#a2d0e2089dc305ea54c362fd88a4b911e" title="Get the Orthanc identifier of this study.">GetId</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Study.html#a6306b233f2b724b9ce39bacad8b3f87f" title="Get the value of one of the main DICOM tags for this study.">GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;  };</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;}</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;{</div>
<div class="line"><a name="l00749"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html">  749</a></span>&#160;  <span class="keyword">class </span><a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a></div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;  {</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::OrthancConnection;</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Patient;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Series;</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keyword">friend</span> class ::OrthancClient::Study;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;    <span class="keywordtype">bool</span> isReference_;</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;    <a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a>&amp;); <span class="comment">// Assignment is forbidden</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;    <span class="keywordtype">void</span>* pimpl_;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;    <a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a>(<span class="keywordtype">void</span>* pimpl) : isReference_(<span class="keyword">true</span>), pimpl_(pimpl) {}</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00768"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a3abd07cc2d11cb0ca76f83b459d981d7">  768</a></span>&#160;    <a class="code" href="classOrthancClient_1_1Instance.html#a3abd07cc2d11cb0ca76f83b459d981d7" title="Construct a new reference to this object.">Instance</a>(<span class="keyword">const</span> <a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a>&amp; other) : isReference_(true), pimpl_(other.pimpl_) { }</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Instance.html" title="Connection to an instance stored in Orthanc.">Instance</a>(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;    <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Instance.html#a7cb37b5e86de4eea2bd8fed70c780376">~Instance</a>();</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Instance.html#ac1f59a554e7240a832f345e58785715b" title="Get the Orthanc identifier of this identifier.">GetId</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a470453200491b87db4b32e4d8f791042" title="Set the extraction mode for the 2D image corresponding to this instance.">SetImageExtractionMode</a>(::<a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">Orthanc::ImageExtractionMode</a> mode);</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    <a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">inline ::Orthanc::ImageExtractionMode</a> <a class="code" href="classOrthancClient_1_1Instance.html#ad7ccf92e0edd62d4e3e6d1e062f0b5ac" title="Get the extraction mode for the 2D image corresponding to this instance.">GetImageExtractionMode</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    inline ::std::string <a class="code" href="classOrthancClient_1_1Instance.html#ae6802472d59f3c70c9ac25144a7dbe26" title="Get the string value of some DICOM tag of this instance.">GetTagAsString</a>(const ::std::string&amp; tag) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Instance.html#a3061726f7c5895b835c5430e458046b1" title="Get the floating point value that is stored in some DICOM tag of this instance.">GetTagAsFloat</a>(const ::std::string&amp; tag) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    <span class="keyword">inline</span> LAAW_INT32 <a class="code" href="classOrthancClient_1_1Instance.html#a3ee0196e57d7699961f7eed776275568" title="Get the integer value that is stored in some DICOM tag of this instance.">GetTagAsInt</a>(const ::std::string&amp; tag) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#ae178a9490f77c63ae55bd4ebe5e0d734" title="Get the width of the 2D image.">GetWidth</a>();</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#a9a646c53ee66798e560dbbcfa89e2178" title="Get the height of the 2D image.">GetHeight</a>();</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;    <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#a163dd453a1899fdd24f4a97ef5122d9a" title="Get the number of bytes between two lines of the image (pitch).">GetPitch</a>();</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;    <a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">inline ::Orthanc::PixelFormat</a> <a class="code" href="classOrthancClient_1_1Instance.html#a7f23d556c0dfff6483f022650e28c217" title="Get the format of the pixels of the 2D image.">GetPixelFormat</a>();</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#aa4b899a18b18628bff0243848e66dc59" title="Access the memory buffer in which the raw pixels of the 2D image are stored.">GetBuffer</a>();</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#aa4b899a18b18628bff0243848e66dc59" title="Access the memory buffer in which the raw pixels of the 2D image are stored.">GetBuffer</a>(LAAW_UINT32 y);</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    <span class="keyword">inline</span> LAAW_UINT64 <a class="code" href="classOrthancClient_1_1Instance.html#abc757c1523f8ce3a8d68b7f5894d08ef" title="Get the size of the DICOM file corresponding to this instance.">GetDicomSize</a>();</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;    <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#a503d262f1bcb724b1e4ad50f22c38cd1" title="Get a pointer to the content of the DICOM file corresponding to this instance.">GetDicom</a>();</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a82d145015a82303ff78e8f55c728da33">DiscardImage</a>();</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a1e369a765be9560362f0d10b0fdfe6dc">DiscardDicom</a>();</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;  };</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;}</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;{</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#ab5d0b419ae66510d7acb425e1199e9d3">  799</a></span>&#160;  <span class="keyword">inline</span> OrthancConnection::OrthancConnection(const ::std::string&amp; orthancUrl)</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;  {</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(0);</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, orthancUrl.c_str());</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;  }</div>
<div class="line"><a name="l00816"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a66cf938ec4b101184043ba7da3c5efd8">  816</a></span>&#160;  <span class="keyword">inline</span> OrthancConnection::OrthancConnection(const ::std::string&amp; orthancUrl, const ::std::string&amp; username, const ::std::string&amp; password)</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;  {</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(1);</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, orthancUrl.c_str(), username.c_str(), password.c_str());</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;  }</div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a73d3fe89a0c8daeb866eb49574133e2e">  830</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a73d3fe89a0c8daeb866eb49574133e2e">OrthancConnection::~OrthancConnection</a>()</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;  {</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    <span class="keywordflow">if</span> (isReference_) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(2);</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;    error = error;  <span class="comment">// Remove warning about unused variable</span></div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;  }</div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a23b08af1e4b386113ad1217a743c42d0">  845</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a23b08af1e4b386113ad1217a743c42d0" title="Returns the number of threads for this connection.">OrthancConnection::GetThreadCount</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(3);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;  }</div>
<div class="line"><a name="l00861"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a5f920808c6c29a08686249a885a7f5a7">  861</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a5f920808c6c29a08686249a885a7f5a7" title="Sets the number of threads for this connection.">OrthancConnection::SetThreadCount</a>(LAAW_UINT32 threadCount)</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;  {</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32);</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(4);</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, threadCount);</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;  }</div>
<div class="line"><a name="l00874"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a8eb8c8d965305fa4d28625a14a185b50">  874</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a8eb8c8d965305fa4d28625a14a185b50" title="Reload the list of the patients.">OrthancConnection::Reload</a>()</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;  {</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(5);</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;  }</div>
<div class="line"><a name="l00888"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a16ca35164f37c6caf7655b4ca0570ba0">  888</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a16ca35164f37c6caf7655b4ca0570ba0" title="Returns the URL of this instance of Orthanc.">OrthancConnection::GetOrthancUrl</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(6);</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;  }</div>
<div class="line"><a name="l00904"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#aaf0d81dd7690cf6820807e49567c5f32">  904</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1OrthancConnection.html#aaf0d81dd7690cf6820807e49567c5f32" title="Returns the number of patients.">OrthancConnection::GetPatientCount</a>()</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;  {</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(7);</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;  }</div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a88819017686fb20d4bc0d035de74c3e9">  921</a></span>&#160;  inline ::OrthancClient::Patient <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a88819017686fb20d4bc0d035de74c3e9" title="Get some patient.">OrthancConnection::GetPatient</a>(LAAW_UINT32 index)</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;  {</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>**, LAAW_UINT32);</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(8);</div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, index);</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;    return ::OrthancClient::Patient(result_);</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;  }</div>
<div class="line"><a name="l00938"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a98d8e81facece6191847b1451270d377">  938</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a98d8e81facece6191847b1451270d377" title="Delete some patient.">OrthancConnection::DeletePatient</a>(LAAW_UINT32 index)</div>
<div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;  {</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32);</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(9);</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, index);</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;  }</div>
<div class="line"><a name="l00952"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#aa4f63aea7dacd3593541105fc604f3d4">  952</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#aa4f63aea7dacd3593541105fc604f3d4" title="Send a DICOM file.">OrthancConnection::StoreFile</a>(const ::std::string&amp; filename)</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;  {</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(10);</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, filename.c_str());</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;  }</div>
<div class="line"><a name="l00967"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1OrthancConnection.html#a1baa9173b601ced57491e319b0e46d83">  967</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1OrthancConnection.html#a1baa9173b601ced57491e319b0e46d83" title="Send a DICOM file that is contained inside a memory buffer.">OrthancConnection::Store</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* dicom, LAAW_UINT64 size)</div>
<div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;  {</div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">void</span>*, LAAW_UINT64);</div>
<div class="line"><a name="l00970"></a><span class="lineno">  970</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(11);</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, dicom, size);</div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;  }</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;}</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;{</div>
<div class="line"><a name="l00986"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#a7c237d5392476234b1a22e05402929d0">  986</a></span>&#160;  <span class="keyword">inline</span> Patient::Patient(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;  {</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(12);</div>
<div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, connection.pimpl_, <span class="keywordtype">id</span>.c_str());</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160;  }</div>
<div class="line"><a name="l01000"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#a36c417fb7e0ddadccfa6d3fb45f81f57"> 1000</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Patient.html#a36c417fb7e0ddadccfa6d3fb45f81f57">Patient::~Patient</a>()</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;  {</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <span class="keywordflow">if</span> (isReference_) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(13);</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    error = error;  <span class="comment">// Remove warning about unused variable</span></div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;  }</div>
<div class="line"><a name="l01014"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#ae3d5f78e4d7b06467bac460830a018b9"> 1014</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Patient.html#ae3d5f78e4d7b06467bac460830a018b9" title="Reload the studies of this patient.">Patient::Reload</a>()</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;  {</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(14);</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;  }</div>
<div class="line"><a name="l01028"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#ab8807941c4f05e93393312fab808b935"> 1028</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Patient.html#ab8807941c4f05e93393312fab808b935" title="Return the number of studies for this patient.">Patient::GetStudyCount</a>()</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;  {</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(15);</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;  }</div>
<div class="line"><a name="l01045"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#ad3924844ed6a13eec97a1c0e38daedf5"> 1045</a></span>&#160;  inline ::OrthancClient::Study <a class="code" href="classOrthancClient_1_1Patient.html#ad3924844ed6a13eec97a1c0e38daedf5" title="Get some study of this patient.">Patient::GetStudy</a>(LAAW_UINT32 index)</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160;  {</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>**, LAAW_UINT32);</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(16);</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, index);</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    return ::OrthancClient::Study(result_);</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;  }</div>
<div class="line"><a name="l01061"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#a4f728d7feabbd1fba4a5a65cbd8c8253"> 1061</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Patient.html#a4f728d7feabbd1fba4a5a65cbd8c8253" title="Get the Orthanc identifier of this patient.">Patient::GetId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(17);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;  }</div>
<div class="line"><a name="l01079"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Patient.html#a19c1ed3766328d6d45399b90959111af"> 1079</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Patient.html#a19c1ed3766328d6d45399b90959111af" title="Get the value of one of the main DICOM tags for this patient.">Patient::GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue)<span class="keyword"> const</span></div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(18);</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str(), defaultValue.c_str());</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;  }</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;}</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;{</div>
<div class="line"><a name="l01100"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#acf6c20b9b33f8576bf2db266570129ed"> 1100</a></span>&#160;  <span class="keyword">inline</span> Series::Series(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;  {</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(19);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, connection.pimpl_, <span class="keywordtype">id</span>.c_str());</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;  }</div>
<div class="line"><a name="l01114"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#afb8e80fbbdc3bc010712b797288e75ed"> 1114</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Series.html#afb8e80fbbdc3bc010712b797288e75ed">Series::~Series</a>()</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;  {</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;    <span class="keywordflow">if</span> (isReference_) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(20);</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;    error = error;  <span class="comment">// Remove warning about unused variable</span></div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;  }</div>
<div class="line"><a name="l01128"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#ade0c7aa6c4eb89b6bfa573fc7fb849d9"> 1128</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#ade0c7aa6c4eb89b6bfa573fc7fb849d9" title="Reload the instances of this series.">Series::Reload</a>()</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;  {</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(21);</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;  }</div>
<div class="line"><a name="l01142"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a8dca231463e631ebf1c9f14c0485c7b5"> 1142</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#a8dca231463e631ebf1c9f14c0485c7b5" title="Return the number of instances for this series.">Series::GetInstanceCount</a>()</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;  {</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(22);</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;  }</div>
<div class="line"><a name="l01159"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a85785f8b7017107b94b3c159e9898fa6"> 1159</a></span>&#160;  inline ::OrthancClient::Instance <a class="code" href="classOrthancClient_1_1Series.html#a85785f8b7017107b94b3c159e9898fa6" title="Get some instance of this series.">Series::GetInstance</a>(LAAW_UINT32 index)</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;  {</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;    <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>**, LAAW_UINT32);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(23);</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, index);</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;    return ::OrthancClient::Instance(result_);</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;  }</div>
<div class="line"><a name="l01175"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a2d7a96a94220cf69b879aca82380a7a2"> 1175</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#a2d7a96a94220cf69b879aca82380a7a2" title="Get the Orthanc identifier of this series.">Series::GetId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(24);</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;  }</div>
<div class="line"><a name="l01191"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a89126ce94f03c46e513a72dd0eda22dd"> 1191</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#a89126ce94f03c46e513a72dd0eda22dd" title="Returns the URL to this series.">Series::GetUrl</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(25);</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160;  }</div>
<div class="line"><a name="l01209"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#ab2bf4c0aac880edb7a8a4018dcbaa9a4"> 1209</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Series.html#ab2bf4c0aac880edb7a8a4018dcbaa9a4" title="Get the value of one of the main DICOM tags for this series.">Series::GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue)<span class="keyword"> const</span></div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(26);</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str(), defaultValue.c_str());</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;  }</div>
<div class="line"><a name="l01225"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a6d5acac53dc302b2a9cded3ae7b4af79"> 1225</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classOrthancClient_1_1Series.html#a6d5acac53dc302b2a9cded3ae7b4af79" title="Test whether this series encodes a 3D image that can be downloaded from Orthanc.">Series::Is3DImage</a>()</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;  {</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;    LAAW_INT32 result_;</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_INT32*);</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(27);</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;    <span class="keywordflow">return</span> result_ != 0;</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;  }</div>
<div class="line"><a name="l01241"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a13c807ddb43819a7d9647657d3059f34"> 1241</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#a13c807ddb43819a7d9647657d3059f34" title="Get the width of the 3D image.">Series::GetWidth</a>()</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;  {</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(28);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;  }</div>
<div class="line"><a name="l01257"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#add8b730924460b1744efd9e225fb908d"> 1257</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Series.html#add8b730924460b1744efd9e225fb908d" title="Get the height of the 3D image.">Series::GetHeight</a>()</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;  {</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(29);</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;  }</div>
<div class="line"><a name="l01273"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a99ff4030c3571ecef3931200053909a5"> 1273</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a99ff4030c3571ecef3931200053909a5" title="Get the physical size of a voxel along the X-axis.">Series::GetVoxelSizeX</a>()</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;  {</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;    <span class="keywordtype">float</span> result_;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(30);</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;  }</div>
<div class="line"><a name="l01289"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a9255b87795a24978f5f79b31f1b2eda3"> 1289</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a9255b87795a24978f5f79b31f1b2eda3" title="Get the physical size of a voxel along the Y-axis.">Series::GetVoxelSizeY</a>()</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;  {</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;    <span class="keywordtype">float</span> result_;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(31);</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;  }</div>
<div class="line"><a name="l01305"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#a7b6f0e1fc7d731eeffca9568e12f6093"> 1305</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Series.html#a7b6f0e1fc7d731eeffca9568e12f6093" title="Get the physical size of a voxel along the Z-axis.">Series::GetVoxelSizeZ</a>()</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;  {</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;    <span class="keywordtype">float</span> result_;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(32);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;  }</div>
<div class="line"><a name="l01324"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#aa2bf8d35428f2d5ea4019cac7345830f"> 1324</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#aa2bf8d35428f2d5ea4019cac7345830f" title="Load the 3D image into a memory buffer.">Series::Load3DImage</a>(<span class="keywordtype">void</span>* target, ::<a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">Orthanc::PixelFormat</a> format, LAAW_INT64 lineStride, LAAW_INT64 stackStride)</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;  {</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, LAAW_INT32, LAAW_INT64, LAAW_INT64);</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(33);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, target, format, lineStride, stackStride);</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;  }</div>
<div class="line"><a name="l01342"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Series.html#ac6304fa38257b7768c15d137edd44cb9"> 1342</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Series.html#aa2bf8d35428f2d5ea4019cac7345830f" title="Load the 3D image into a memory buffer.">Series::Load3DImage</a>(<span class="keywordtype">void</span>* target, ::<a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">Orthanc::PixelFormat</a> format, LAAW_INT64 lineStride, LAAW_INT64 stackStride, <span class="keywordtype">float</span> progress[])</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;  {</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, LAAW_INT32, LAAW_INT64, LAAW_INT64, <span class="keywordtype">float</span>*);</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(34);</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, target, format, lineStride, stackStride, progress);</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;  }</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;}</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;{</div>
<div class="line"><a name="l01361"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#af2958a2a64589d39b349b144e773aefc"> 1361</a></span>&#160;  <span class="keyword">inline</span> Study::Study(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160;  {</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(35);</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, connection.pimpl_, <span class="keywordtype">id</span>.c_str());</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;  }</div>
<div class="line"><a name="l01375"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#adbcb321b5b2f685dedcbf8d586e0291c"> 1375</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Study.html#adbcb321b5b2f685dedcbf8d586e0291c">Study::~Study</a>()</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160;  {</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;    <span class="keywordflow">if</span> (isReference_) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(36);</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;    error = error;  <span class="comment">// Remove warning about unused variable</span></div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;  }</div>
<div class="line"><a name="l01389"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#a91700ea0d449aab41df9c488a926f149"> 1389</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Study.html#a91700ea0d449aab41df9c488a926f149" title="Reload the series of this study.">Study::Reload</a>()</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;  {</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(37);</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;  }</div>
<div class="line"><a name="l01403"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#a53d332727502f6eef060498baf123946"> 1403</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Study.html#a53d332727502f6eef060498baf123946" title="Return the number of series for this study.">Study::GetSeriesCount</a>()</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160;  {</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(38);</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;  }</div>
<div class="line"><a name="l01420"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#a96989f978a07e48f101222eb4bf1daf0"> 1420</a></span>&#160;  inline ::OrthancClient::Series <a class="code" href="classOrthancClient_1_1Study.html#a96989f978a07e48f101222eb4bf1daf0" title="Get some series of this study.">Study::GetSeries</a>(LAAW_UINT32 index)</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160;  {</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;    <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keywordtype">void</span>**, LAAW_UINT32);</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(39);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, index);</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160;    return ::OrthancClient::Series(result_);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;  }</div>
<div class="line"><a name="l01436"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#a2d0e2089dc305ea54c362fd88a4b911e"> 1436</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Study.html#a2d0e2089dc305ea54c362fd88a4b911e" title="Get the Orthanc identifier of this study.">Study::GetId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(40);</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;  }</div>
<div class="line"><a name="l01454"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Study.html#a6306b233f2b724b9ce39bacad8b3f87f"> 1454</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Study.html#a6306b233f2b724b9ce39bacad8b3f87f" title="Get the value of one of the main DICOM tags for this study.">Study::GetMainDicomTag</a>(const ::std::string&amp; tag, const ::std::string&amp; defaultValue)<span class="keyword"> const</span></div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(41);</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str(), defaultValue.c_str());</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;  }</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160;}</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;<span class="keyword">namespace </span>OrthancClient</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;{</div>
<div class="line"><a name="l01475"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#afec1cb05011cae6fc5543ab82d78419a"> 1475</a></span>&#160;  <span class="keyword">inline</span> Instance::Instance(::<a class="code" href="classOrthancClient_1_1OrthancConnection.html" title="Connection to an instance of Orthanc.">OrthancClient::OrthancConnection</a>&amp; connection, const ::std::string&amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;  {</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160;    isReference_ = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>**, <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(42);</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(&amp;pimpl_, connection.pimpl_, <span class="keywordtype">id</span>.c_str());</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;  }</div>
<div class="line"><a name="l01489"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a7cb37b5e86de4eea2bd8fed70c780376"> 1489</a></span>&#160;  <span class="keyword">inline</span> <a class="code" href="classOrthancClient_1_1Instance.html#a7cb37b5e86de4eea2bd8fed70c780376">Instance::~Instance</a>()</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;  {</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;    <span class="keywordflow">if</span> (isReference_) <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(43);</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160;    error = error;  <span class="comment">// Remove warning about unused variable</span></div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;  }</div>
<div class="line"><a name="l01504"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#ac1f59a554e7240a832f345e58785715b"> 1504</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Instance.html#ac1f59a554e7240a832f345e58785715b" title="Get the Orthanc identifier of this identifier.">Instance::GetId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**);</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(44);</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;  }</div>
<div class="line"><a name="l01520"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a470453200491b87db4b32e4d8f791042"> 1520</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a470453200491b87db4b32e4d8f791042" title="Set the extraction mode for the 2D image corresponding to this instance.">Instance::SetImageExtractionMode</a>(::<a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">Orthanc::ImageExtractionMode</a> mode)</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160;  {</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_INT32);</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(45);</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, mode);</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;  }</div>
<div class="line"><a name="l01534"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#ad7ccf92e0edd62d4e3e6d1e062f0b5ac"> 1534</a></span>&#160;  <a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">inline ::Orthanc::ImageExtractionMode</a> <a class="code" href="classOrthancClient_1_1Instance.html#ad7ccf92e0edd62d4e3e6d1e062f0b5ac" title="Get the extraction mode for the 2D image corresponding to this instance.">Instance::GetImageExtractionMode</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;    LAAW_INT32 result_;</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, LAAW_INT32*);</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(46);</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span> ::<a class="code" href="group__Global.html#gae630d9dc0d9a970a22f6570e3ef0045e">Orthanc::ImageExtractionMode</a> <span class="keyword">&gt;</span>(result_);</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160;  }</div>
<div class="line"><a name="l01551"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#ae6802472d59f3c70c9ac25144a7dbe26"> 1551</a></span>&#160;  inline ::std::string <a class="code" href="classOrthancClient_1_1Instance.html#ae6802472d59f3c70c9ac25144a7dbe26" title="Get the string value of some DICOM tag of this instance.">Instance::GetTagAsString</a>(const ::std::string&amp; tag)<span class="keyword"> const</span></div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* result_;</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(47);</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str());</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;    <span class="keywordflow">return</span> std::string(result_);</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;  }</div>
<div class="line"><a name="l01568"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a3061726f7c5895b835c5430e458046b1"> 1568</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="classOrthancClient_1_1Instance.html#a3061726f7c5895b835c5430e458046b1" title="Get the floating point value that is stored in some DICOM tag of this instance.">Instance::GetTagAsFloat</a>(const ::std::string&amp; tag)<span class="keyword"> const</span></div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;    <span class="keywordtype">float</span> result_;</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, <span class="keywordtype">float</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(48);</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str());</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;  }</div>
<div class="line"><a name="l01585"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a3ee0196e57d7699961f7eed776275568"> 1585</a></span>&#160;  <span class="keyword">inline</span> LAAW_INT32 <a class="code" href="classOrthancClient_1_1Instance.html#a3ee0196e57d7699961f7eed776275568" title="Get the integer value that is stored in some DICOM tag of this instance.">Instance::GetTagAsInt</a>(const ::std::string&amp; tag)<span class="keyword"> const</span></div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;    LAAW_INT32 result_;</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keyword">const</span> <span class="keywordtype">void</span>*, LAAW_INT32*, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(49);</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, tag.c_str());</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160;  }</div>
<div class="line"><a name="l01601"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#ae178a9490f77c63ae55bd4ebe5e0d734"> 1601</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#ae178a9490f77c63ae55bd4ebe5e0d734" title="Get the width of the 2D image.">Instance::GetWidth</a>()</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160;  {</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(50);</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;  }</div>
<div class="line"><a name="l01617"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a9a646c53ee66798e560dbbcfa89e2178"> 1617</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#a9a646c53ee66798e560dbbcfa89e2178" title="Get the height of the 2D image.">Instance::GetHeight</a>()</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160;  {</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(51);</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;  }</div>
<div class="line"><a name="l01633"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a163dd453a1899fdd24f4a97ef5122d9a"> 1633</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT32 <a class="code" href="classOrthancClient_1_1Instance.html#a163dd453a1899fdd24f4a97ef5122d9a" title="Get the number of bytes between two lines of the image (pitch).">Instance::GetPitch</a>()</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;  {</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;    LAAW_UINT32 result_;</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT32*);</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(52);</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;  }</div>
<div class="line"><a name="l01649"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a7f23d556c0dfff6483f022650e28c217"> 1649</a></span>&#160;  <a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">inline ::Orthanc::PixelFormat</a> <a class="code" href="classOrthancClient_1_1Instance.html#a7f23d556c0dfff6483f022650e28c217" title="Get the format of the pixels of the 2D image.">Instance::GetPixelFormat</a>()</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160;  {</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160;    LAAW_INT32 result_;</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_INT32*);</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(53);</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span> ::<a class="code" href="group__Global.html#ga8289259779eb870aa3d5cb6bb6ab093e">Orthanc::PixelFormat</a> <span class="keyword">&gt;</span>(result_);</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;  }</div>
<div class="line"><a name="l01665"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#aa4b899a18b18628bff0243848e66dc59"> 1665</a></span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#aa4b899a18b18628bff0243848e66dc59" title="Access the memory buffer in which the raw pixels of the 2D image are stored.">Instance::GetBuffer</a>()</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;  {</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">void</span>**);</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(54);</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span> <span class="keyword">const </span><span class="keywordtype">void</span>* <span class="keyword">&gt;</span>(result_);</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160;  }</div>
<div class="line"><a name="l01682"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a8a77fef4b8fbcef152f921e287ef2894"> 1682</a></span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#aa4b899a18b18628bff0243848e66dc59" title="Access the memory buffer in which the raw pixels of the 2D image are stored.">Instance::GetBuffer</a>(LAAW_UINT32 y)</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;  {</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">void</span>**, LAAW_UINT32);</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(55);</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_, y);</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span> <span class="keyword">const </span><span class="keywordtype">void</span>* <span class="keyword">&gt;</span>(result_);</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;  }</div>
<div class="line"><a name="l01698"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#abc757c1523f8ce3a8d68b7f5894d08ef"> 1698</a></span>&#160;  <span class="keyword">inline</span> LAAW_UINT64 <a class="code" href="classOrthancClient_1_1Instance.html#abc757c1523f8ce3a8d68b7f5894d08ef" title="Get the size of the DICOM file corresponding to this instance.">Instance::GetDicomSize</a>()</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;  {</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160;    LAAW_UINT64 result_;</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, LAAW_UINT64*);</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(56);</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;    <span class="keywordflow">return</span> result_;</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;  }</div>
<div class="line"><a name="l01714"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a503d262f1bcb724b1e4ad50f22c38cd1"> 1714</a></span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classOrthancClient_1_1Instance.html#a503d262f1bcb724b1e4ad50f22c38cd1" title="Get a pointer to the content of the DICOM file corresponding to this instance.">Instance::GetDicom</a>()</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;  {</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;    <span class="keyword">const</span> <span class="keywordtype">void</span>* result_;</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">void</span>**);</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(57);</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_, &amp;result_);</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span> <span class="keyword">const </span><span class="keywordtype">void</span>* <span class="keyword">&gt;</span>(result_);</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160;  }</div>
<div class="line"><a name="l01729"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a82d145015a82303ff78e8f55c728da33"> 1729</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a82d145015a82303ff78e8f55c728da33">Instance::DiscardImage</a>()</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;  {</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(58);</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;  }</div>
<div class="line"><a name="l01742"></a><span class="lineno"><a class="code" href="classOrthancClient_1_1Instance.html#a1e369a765be9560362f0d10b0fdfe6dc"> 1742</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classOrthancClient_1_1Instance.html#a1e369a765be9560362f0d10b0fdfe6dc">Instance::DiscardDicom</a>()</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160;  {</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160;    <span class="keyword">typedef</span> <span class="keywordtype">char</span>* (LAAW_ORTHANC_CLIENT_CALL_CONV* Function) (<span class="keywordtype">void</span>*);</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160;    Function <span class="keyword">function</span> = (Function) ::OrthancClient::Internals::Library::GetInstance().GetFunction(59);</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;    <span class="keywordtype">char</span>* error = <span class="keyword">function</span>(pimpl_);</div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160;    ::OrthancClient::Internals::Library::GetInstance().ThrowExceptionIfNeeded(error);</div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;  }</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;}</div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Nov 8 2013 16:49:51 for Orthanc Client by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>