diff --git a/docs/html/clipboard 2.js b/docs/html/clipboard 2.js new file mode 100644 index 0000000..42c1fb0 --- /dev/null +++ b/docs/html/clipboard 2.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/docs/html/cookie 2.js b/docs/html/cookie 2.js new file mode 100644 index 0000000..53ad21d --- /dev/null +++ b/docs/html/cookie 2.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/docs/html/doxygen_crawl 2.html b/docs/html/doxygen_crawl 2.html new file mode 100644 index 0000000..fd0a0bf --- /dev/null +++ b/docs/html/doxygen_crawl 2.html @@ -0,0 +1,35 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/minus 2.svg b/docs/html/minus 2.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/docs/html/minus 2.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/minusd 2.svg b/docs/html/minusd 2.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/docs/html/minusd 2.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/plus 2.svg b/docs/html/plus 2.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/docs/html/plus 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/plusd 2.svg b/docs/html/plusd 2.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/docs/html/plusd 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/search/all_5 2.js b/docs/html/search/all_5 2.js new file mode 100644 index 0000000..93d99a8 --- /dev/null +++ b/docs/html/search/all_5 2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['installation_0',['Installation',['../index.html#autotoc_md2',1,'']]], + ['integrate_1',['integrate',['../namespaceintegrate.html',1,'integrate'],['../index.html',1,'integrate']]], + ['integrateall_2ehpp_2',['integrateAll.hpp',['../integrateAll_8hpp.html',1,'']]] +]; diff --git a/docs/html/search/all_6 2.js b/docs/html/search/all_6 2.js new file mode 100644 index 0000000..feadd94 --- /dev/null +++ b/docs/html/search/all_6 2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_0',['Todo List',['../todo.html',1,'']]] +]; diff --git a/docs/html/search/all_7 2.js b/docs/html/search/all_7 2.js new file mode 100644 index 0000000..ff8ca92 --- /dev/null +++ b/docs/html/search/all_7 2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['options_0',['Build options',['../index.html#autotoc_md3',1,'']]] +]; diff --git a/docs/html/search/all_8 2.js b/docs/html/search/all_8 2.js new file mode 100644 index 0000000..595ca68 --- /dev/null +++ b/docs/html/search/all_8 2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['project_20structure_0',['Project structure',['../index.html#autotoc_md4',1,'']]] +]; diff --git a/docs/html/search/all_9 2.js b/docs/html/search/all_9 2.js new file mode 100644 index 0000000..1f18732 --- /dev/null +++ b/docs/html/search/all_9 2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['readme_2emd_0',['README.md',['../README_8md.html',1,'']]], + ['requirements_1',['Requirements',['../index.html#autotoc_md1',1,'']]], + ['rk4_2ehpp_2',['rk4.hpp',['../rk4_8hpp.html',1,'']]], + ['rkf45_2ehpp_3',['rkf45.hpp',['../rkf45_8hpp.html',1,'']]], + ['rkf78_2ehpp_4',['rkf78.hpp',['../rkf78_8hpp.html',1,'']]] +]; diff --git a/docs/html/search/all_a 2.js b/docs/html/search/all_a 2.js new file mode 100644 index 0000000..252fd0c --- /dev/null +++ b/docs/html/search/all_a 2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['stepeuler_0',['stepEuler',['../namespaceintegrate.html#ac796d966f5f80de84f35ee954166a90a',1,'integrate']]], + ['steprk4_1',['stepRK4',['../namespaceintegrate.html#ab95801a08404f7c6233feb5527eb37aa',1,'integrate']]], + ['steprkf45_2',['stepRKF45',['../namespaceintegrate.html#a1ffa26404622d73c149304d141a52a5b',1,'integrate']]], + ['steprkf78_3',['stepRKF78',['../namespaceintegrate.html#ad3f0d36951e90c5d939b243a2e42789b',1,'integrate']]], + ['structure_4',['Project structure',['../index.html#autotoc_md4',1,'']]] +]; diff --git a/docs/html/search/all_b 2.js b/docs/html/search/all_b 2.js new file mode 100644 index 0000000..c1737ca --- /dev/null +++ b/docs/html/search/all_b 2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['todo_0',['TODO',['../index.html#autotoc_md7',1,'TODO'],['../todo.html#_todo000001',1,'TODO'],['../todo.html#_todo000002',1,'TODO'],['../todo.html#_todo000003',1,'TODO'],['../todo.html#_todo000004',1,'TODO']]], + ['todo_20list_1',['Todo List',['../todo.html',1,'']]] +]; diff --git a/docs/html/search/pages_2 2.js b/docs/html/search/pages_2 2.js new file mode 100644 index 0000000..83220ef --- /dev/null +++ b/docs/html/search/pages_2 2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_20list_0',['Todo List',['../todo.html',1,'']]] +];