docs: update
This commit is contained in:
@@ -93,88 +93,97 @@ $(document).ready(function(){initNavTree('Loader_8java_source.html',''); initRes
|
||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">import</span> java.net.URL;</div>
|
||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">import</span> java.nio.file.FileSystem;</div>
|
||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">import</span> java.nio.file.FileSystems;</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">import</span> java.nio.file.FileVisitResult;</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">import</span> java.nio.file.Files;</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">import</span> java.nio.file.Path;</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">import</span> java.nio.file.SimpleFileVisitor;</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">import</span> java.nio.file.attribute.BasicFileAttributes;</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">import</span> java.util.Collections;</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">import</span> java.util.Objects;</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
||||
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1Loader.html"> 19</a></span> <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html">Loader</a> {</div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">private</span> <span class="keyword">static</span> URI getNativeResourceURI() <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  ClassLoader loader = <a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html">Loader</a>.class.getClassLoader();</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  String resource = Platform.RESOURCE_PREFIX + <span class="stringliteral">"/"</span>;</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  URL resourceURL = loader.getResource(resource);</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  Objects.requireNonNull(resourceURL,</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  String.format(<span class="stringliteral">"Resource %s was not found in ClassLoader %s"</span>, resource, loader));</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  URI resourceURI;</div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  resourceURI = resourceURL.toURI();</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  } <span class="keywordflow">catch</span> (URISyntaxException e) {</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> IOException(e);</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  }</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> resourceURI;</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  @FunctionalInterface</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">private</span> <span class="keyword">interface </span>PathConsumer<T <span class="keyword">extends</span> IOException> {</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> accept(Path path) <span class="keywordflow">throws</span> T;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">private</span> <span class="keyword">static</span> Path unpackNativeResources(URI resourceURI) <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  Path tempPath;</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  tempPath = Files.createTempDirectory(<span class="stringliteral">"ortools-java"</span>);</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  tempPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  PathConsumer<?> visitor;</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  visitor = (Path sourcePath) -> Files.walkFileTree(sourcePath, <span class="keyword">new</span> SimpleFileVisitor<Path>() {</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  @Override</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">public</span> FileVisitResult visitFile(Path file, BasicFileAttributes attrs) <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  Path newPath = tempPath.resolve(sourcePath.getParent().relativize(file).toString());</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  Files.copy(file, newPath);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  newPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> FileVisitResult.CONTINUE;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  @Override</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">public</span> FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs)</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  Path newPath = tempPath.resolve(sourcePath.getParent().relativize(dir).toString());</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  Files.copy(dir, newPath);</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  newPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> FileVisitResult.CONTINUE;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  });</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  FileSystem fs = FileSystems.newFileSystem(resourceURI, Collections.emptyMap());</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  Path p = fs.provider().getPath(resourceURI);</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  visitor.accept(p);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> tempPath;</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">private</span> <span class="keyword">static</span> <span class="keywordtype">boolean</span> loaded = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a"> 80</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a">loadNativeLibraries</a>() {</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span> (!loaded) {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  URI resourceURI = getNativeResourceURI();</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  Path tempPath = unpackNativeResources(resourceURI);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Load the native library</span></div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  System.load(tempPath.resolve(Platform.RESOURCE_PREFIX)</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  .resolve(System.mapLibraryName(<span class="stringliteral">"jniortools"</span>))</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  .toString());</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  loaded = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">catch</span> (IOException e) {</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> RuntimeException(e);</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div>
|
||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">import</span> java.nio.file.FileSystemAlreadyExistsException;</div>
|
||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">import</span> java.nio.file.FileVisitResult;</div>
|
||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">import</span> java.nio.file.Files;</div>
|
||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">import</span> java.nio.file.Path;</div>
|
||||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">import</span> java.nio.file.SimpleFileVisitor;</div>
|
||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">import</span> java.nio.file.attribute.BasicFileAttributes;</div>
|
||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">import</span> java.util.Collections;</div>
|
||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">import</span> java.util.Objects;</div>
|
||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1Loader.html"> 20</a></span> <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html">Loader</a> {</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keyword">private</span> <span class="keyword">static</span> URI getNativeResourceURI() <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  ClassLoader loader = <a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html">Loader</a>.class.getClassLoader();</div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  String resource = Platform.RESOURCE_PREFIX + <span class="stringliteral">"/"</span>;</div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  URL resourceURL = loader.getResource(resource);</div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  Objects.requireNonNull(resourceURL,</div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  String.format(<span class="stringliteral">"Resource %s was not found in ClassLoader %s"</span>, resource, loader));</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  URI resourceURI;</div>
|
||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  resourceURI = resourceURL.toURI();</div>
|
||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  } <span class="keywordflow">catch</span> (URISyntaxException e) {</div>
|
||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> IOException(e);</div>
|
||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  }</div>
|
||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">return</span> resourceURI;</div>
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  @FunctionalInterface</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">private</span> <span class="keyword">interface </span>PathConsumer<T <span class="keyword">extends</span> IOException> {</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> accept(Path path) <span class="keywordflow">throws</span> T;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">private</span> <span class="keyword">static</span> Path unpackNativeResources(URI resourceURI) <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  Path tempPath;</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  tempPath = Files.createTempDirectory(<span class="stringliteral">"ortools-java"</span>);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  tempPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  PathConsumer<?> visitor;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  visitor = (Path sourcePath) -> Files.walkFileTree(sourcePath, <span class="keyword">new</span> SimpleFileVisitor<Path>() {</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  @Override</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">public</span> FileVisitResult visitFile(Path file, BasicFileAttributes attrs) <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  Path newPath = tempPath.resolve(sourcePath.getParent().relativize(file).toString());</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  Files.copy(file, newPath);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  newPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> FileVisitResult.CONTINUE;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  @Override</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">public</span> FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs)</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">throws</span> IOException {</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  Path newPath = tempPath.resolve(sourcePath.getParent().relativize(dir).toString());</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  Files.copy(dir, newPath);</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  newPath.toFile().deleteOnExit();</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">return</span> FileVisitResult.CONTINUE;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  });</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  FileSystem fs;</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  fs = FileSystems.newFileSystem(resourceURI, Collections.emptyMap());</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  } <span class="keywordflow">catch</span> (FileSystemAlreadyExistsException e) {</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  fs = FileSystems.getFileSystem(resourceURI);</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span> (fs == <span class="keyword">null</span>) {</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> IllegalArgumentException();</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  Path p = fs.provider().getPath(resourceURI);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  visitor.accept(p);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">return</span> tempPath;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">private</span> <span class="keyword">static</span> <span class="keywordtype">boolean</span> loaded = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a"> 89</a></span>  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a">loadNativeLibraries</a>() {</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span> (!loaded) {</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">try</span> {</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  URI resourceURI = getNativeResourceURI();</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  Path tempPath = unpackNativeResources(resourceURI);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// Load the native library</span></div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  System.load(tempPath.resolve(Platform.RESOURCE_PREFIX)</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  .resolve(System.mapLibraryName(<span class="stringliteral">"jniortools"</span>))</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  .toString());</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  loaded = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  } <span class="keywordflow">catch</span> (IOException e) {</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> RuntimeException(e);</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1Loader_html_a9a2f42e70e4614116cbb84ce99984e4a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a">com.google.ortools.Loader.loadNativeLibraries</a></div><div class="ttdeci">static void loadNativeLibraries()</div><div class="ttdef"><b>Definition:</b> <a href="Loader_8java_source.html#l00080">Loader.java:80</a></div></div>
|
||||
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1Loader_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1Loader.html">com.google.ortools.Loader</a></div><div class="ttdoc">Load native libraries needed for using ortools-java.</div><div class="ttdef"><b>Definition:</b> <a href="Loader_8java_source.html#l00019">Loader.java:19</a></div></div>
|
||||
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1Loader_html_a9a2f42e70e4614116cbb84ce99984e4a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1Loader.html#a9a2f42e70e4614116cbb84ce99984e4a">com.google.ortools.Loader.loadNativeLibraries</a></div><div class="ttdeci">static void loadNativeLibraries()</div><div class="ttdef"><b>Definition:</b> <a href="Loader_8java_source.html#l00089">Loader.java:89</a></div></div>
|
||||
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1Loader_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1Loader.html">com.google.ortools.Loader</a></div><div class="ttdoc">Load native libraries needed for using ortools-java.</div><div class="ttdef"><b>Definition:</b> <a href="Loader_8java_source.html#l00020">Loader.java:20</a></div></div>
|
||||
<div class="ttc" id="anamespacecom_html"><div class="ttname"><a href="namespacecom.html">com</a></div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user