+
+ Read the Docs
+ v: ${config.versions.current.slug}
+
+
+
+
+ ${renderLanguages(config)}
+ ${renderVersions(config)}
+ ${renderDownloads(config)}
+
+ On Read the Docs
+
+ Project Home
+
+
+ Builds
+
+
+ Downloads
+
+
+
+ Search
+
+
+
+
+
+
+ Hosted by Read the Docs
+
+
+
+ `;
+
+ // Inject the generated flyout into the body HTML element.
+ document.body.insertAdjacentHTML("beforeend", flyout);
+
+ // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
+ document
+ .querySelector("#flyout-search-form")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+ })
+}
+
+if (themeLanguageSelector || themeVersionSelector) {
+ function onSelectorSwitch(event) {
+ const option = event.target.selectedIndex;
+ const item = event.target.options[option];
+ window.location.href = item.dataset.url;
+ }
+
+ document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ const config = event.detail.data();
+
+ const versionSwitch = document.querySelector(
+ "div.switch-menus > div.version-switch",
+ );
+ if (themeVersionSelector) {
+ let versions = config.versions.active;
+ if (config.versions.current.hidden || config.versions.current.type === "external") {
+ versions.unshift(config.versions.current);
+ }
+ const versionSelect = `
+
+ ${versions
+ .map(
+ (version) => `
+
+ ${version.slug}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ versionSwitch.innerHTML = versionSelect;
+ versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+
+ const languageSwitch = document.querySelector(
+ "div.switch-menus > div.language-switch",
+ );
+
+ if (themeLanguageSelector) {
+ if (config.projects.translations.length) {
+ // Add the current language to the options on the selector
+ let languages = config.projects.translations.concat(
+ config.projects.current,
+ );
+ languages = languages.sort((a, b) =>
+ a.language.name.localeCompare(b.language.name),
+ );
+
+ const languageSelect = `
+
+ ${languages
+ .map(
+ (language) => `
+
+ ${language.language.name}
+ `,
+ )
+ .join("\n")}
+
+ `;
+
+ languageSwitch.innerHTML = languageSelect;
+ languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
+ }
+ else {
+ languageSwitch.remove();
+ }
+ }
+ });
+}
+
+document.addEventListener("readthedocs-addons-data-ready", function (event) {
+ // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
+ document
+ .querySelector("[role='search'] input")
+ .addEventListener("focusin", () => {
+ const event = new CustomEvent("readthedocs-search-show");
+ document.dispatchEvent(event);
+ });
+});
\ No newline at end of file
diff --git a/_static/language_data.js b/_static/language_data.js
new file mode 100644
index 0000000..c7fe6c6
--- /dev/null
+++ b/_static/language_data.js
@@ -0,0 +1,192 @@
+/*
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ */
+
+var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
+
+
+/* Non-minified version is copied as a separate JS file, if available */
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
diff --git a/_static/minus.png b/_static/minus.png
new file mode 100644
index 0000000..d96755f
Binary files /dev/null and b/_static/minus.png differ
diff --git a/_static/plus.png b/_static/plus.png
new file mode 100644
index 0000000..7107cec
Binary files /dev/null and b/_static/plus.png differ
diff --git a/_static/product-logo-ex-rail.png b/_static/product-logo-ex-rail.png
new file mode 100644
index 0000000..e642bd5
Binary files /dev/null and b/_static/product-logo-ex-rail.png differ
diff --git a/_static/pygments.css b/_static/pygments.css
new file mode 100644
index 0000000..6f8b210
--- /dev/null
+++ b/_static/pygments.css
@@ -0,0 +1,75 @@
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #f8f8f8; }
+.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #F00 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666 } /* Operator */
+.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #9C6500 } /* Comment.Preproc */
+.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+.highlight .gr { color: #E40000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #008400 } /* Generic.Inserted */
+.highlight .go { color: #717171 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #04D } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #687822 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */
+.highlight .no { color: #800 } /* Name.Constant */
+.highlight .nd { color: #A2F } /* Name.Decorator */
+.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #00F } /* Name.Function */
+.highlight .nl { color: #767600 } /* Name.Label */
+.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #BBB } /* Text.Whitespace */
+.highlight .mb { color: #666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666 } /* Literal.Number.Float */
+.highlight .mh { color: #666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #00F } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/_static/searchtools.js b/_static/searchtools.js
new file mode 100644
index 0000000..2c774d1
--- /dev/null
+++ b/_static/searchtools.js
@@ -0,0 +1,632 @@
+/*
+ * Sphinx JavaScript utilities for the full-text search.
+ */
+"use strict";
+
+/**
+ * Simple result scoring code.
+ */
+if (typeof Scorer === "undefined") {
+ var Scorer = {
+ // Implement the following function to further tweak the score for each result
+ // The function takes a result array [docname, title, anchor, descr, score, filename]
+ // and returns the new score.
+ /*
+ score: result => {
+ const [docname, title, anchor, descr, score, filename, kind] = result
+ return score
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {
+ 0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5, // used to be unimportantResults
+ },
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ partialTitle: 7,
+ // query found in terms
+ term: 5,
+ partialTerm: 2,
+ };
+}
+
+// Global search result kind enum, used by themes to style search results.
+class SearchResultKind {
+ static get index() { return "index"; }
+ static get object() { return "object"; }
+ static get text() { return "text"; }
+ static get title() { return "title"; }
+}
+
+const _removeChildren = (element) => {
+ while (element && element.lastChild) element.removeChild(element.lastChild);
+};
+
+/**
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
+ */
+const _escapeRegExp = (string) =>
+ string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
+
+const _displayItem = (item, searchTerms, highlightTerms) => {
+ const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
+ const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+ const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+ const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+ const contentRoot = document.documentElement.dataset.content_root;
+
+ const [docName, title, anchor, descr, score, _filename, kind] = item;
+
+ let listItem = document.createElement("li");
+ // Add a class representing the item's type:
+ // can be used by a theme's CSS selector for styling
+ // See SearchResultKind for the class names.
+ listItem.classList.add(`kind-${kind}`);
+ let requestUrl;
+ let linkUrl;
+ if (docBuilder === "dirhtml") {
+ // dirhtml builder
+ let dirname = docName + "/";
+ if (dirname.match(/\/index\/$/))
+ dirname = dirname.substring(0, dirname.length - 6);
+ else if (dirname === "index/") dirname = "";
+ requestUrl = contentRoot + dirname;
+ linkUrl = requestUrl;
+ } else {
+ // normal html builders
+ requestUrl = contentRoot + docName + docFileSuffix;
+ linkUrl = docName + docLinkSuffix;
+ }
+ let linkEl = listItem.appendChild(document.createElement("a"));
+ linkEl.href = linkUrl + anchor;
+ linkEl.dataset.score = score;
+ linkEl.innerHTML = title;
+ if (descr) {
+ listItem.appendChild(document.createElement("span")).innerHTML =
+ " (" + descr + ")";
+ // highlight search terms in the description
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+ }
+ else if (showSearchSummary)
+ fetch(requestUrl)
+ .then((responseData) => responseData.text())
+ .then((data) => {
+ if (data)
+ listItem.appendChild(
+ Search.makeSearchSummary(data, searchTerms, anchor)
+ );
+ // highlight search terms in the summary
+ if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
+ highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+ });
+ Search.output.appendChild(listItem);
+};
+const _finishSearch = (resultCount) => {
+ Search.stopPulse();
+ Search.title.innerText = _("Search Results");
+ if (!resultCount)
+ Search.status.innerText = Documentation.gettext(
+ "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
+ );
+ else
+ Search.status.innerText = Documentation.ngettext(
+ "Search finished, found one page matching the search query.",
+ "Search finished, found ${resultCount} pages matching the search query.",
+ resultCount,
+ ).replace('${resultCount}', resultCount);
+};
+const _displayNextItem = (
+ results,
+ resultCount,
+ searchTerms,
+ highlightTerms,
+) => {
+ // results left, load the summary and display it
+ // this is intended to be dynamic (don't sub resultsCount)
+ if (results.length) {
+ _displayItem(results.pop(), searchTerms, highlightTerms);
+ setTimeout(
+ () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
+ 5
+ );
+ }
+ // search finished, update title and status message
+ else _finishSearch(resultCount);
+};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+ const leftScore = a[4];
+ const rightScore = b[4];
+ if (leftScore === rightScore) {
+ // same score: sort alphabetically
+ const leftTitle = a[1].toLowerCase();
+ const rightTitle = b[1].toLowerCase();
+ if (leftTitle === rightTitle) return 0;
+ return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+ }
+ return leftScore > rightScore ? 1 : -1;
+};
+
+/**
+ * Default splitQuery function. Can be overridden in ``sphinx.search`` with a
+ * custom function per language.
+ *
+ * The regular expression works by splitting the string on consecutive characters
+ * that are not Unicode letters, numbers, underscores, or emoji characters.
+ * This is the same as ``\W+`` in Python, preserving the surrogate pair area.
+ */
+if (typeof splitQuery === "undefined") {
+ var splitQuery = (query) => query
+ .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu)
+ .filter(term => term) // remove remaining empty strings
+}
+
+/**
+ * Search Module
+ */
+const Search = {
+ _index: null,
+ _queued_query: null,
+ _pulse_status: -1,
+
+ htmlToText: (htmlString, anchor) => {
+ const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
+ for (const removalQuery of [".headerlink", "script", "style"]) {
+ htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+ }
+ if (anchor) {
+ const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+ if (anchorContent) return anchorContent.textContent;
+
+ console.warn(
+ `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+ );
+ }
+
+ // if anchor not specified or not found, fall back to main content
+ const docContent = htmlElement.querySelector('[role="main"]');
+ if (docContent) return docContent.textContent;
+
+ console.warn(
+ "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
+ );
+ return "";
+ },
+
+ init: () => {
+ const query = new URLSearchParams(window.location.search).get("q");
+ document
+ .querySelectorAll('input[name="q"]')
+ .forEach((el) => (el.value = query));
+ if (query) Search.performSearch(query);
+ },
+
+ loadIndex: (url) =>
+ (document.body.appendChild(document.createElement("script")).src = url),
+
+ setIndex: (index) => {
+ Search._index = index;
+ if (Search._queued_query !== null) {
+ const query = Search._queued_query;
+ Search._queued_query = null;
+ Search.query(query);
+ }
+ },
+
+ hasIndex: () => Search._index !== null,
+
+ deferQuery: (query) => (Search._queued_query = query),
+
+ stopPulse: () => (Search._pulse_status = -1),
+
+ startPulse: () => {
+ if (Search._pulse_status >= 0) return;
+
+ const pulse = () => {
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ Search.dots.innerText = ".".repeat(Search._pulse_status);
+ if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);
+ };
+ pulse();
+ },
+
+ /**
+ * perform a search for something (or wait until index is loaded)
+ */
+ performSearch: (query) => {
+ // create the required interface elements
+ const searchText = document.createElement("h2");
+ searchText.textContent = _("Searching");
+ const searchSummary = document.createElement("p");
+ searchSummary.classList.add("search-summary");
+ searchSummary.innerText = "";
+ const searchList = document.createElement("ul");
+ searchList.setAttribute("role", "list");
+ searchList.classList.add("search");
+
+ const out = document.getElementById("search-results");
+ Search.title = out.appendChild(searchText);
+ Search.dots = Search.title.appendChild(document.createElement("span"));
+ Search.status = out.appendChild(searchSummary);
+ Search.output = out.appendChild(searchList);
+
+ const searchProgress = document.getElementById("search-progress");
+ // Some themes don't use the search progress node
+ if (searchProgress) {
+ searchProgress.innerText = _("Preparing search...");
+ }
+ Search.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (Search.hasIndex()) Search.query(query);
+ else Search.deferQuery(query);
+ },
+
+ _parseQuery: (query) => {
+ // stem the search terms and add them to the correct list
+ const stemmer = new Stemmer();
+ const searchTerms = new Set();
+ const excludedTerms = new Set();
+ const highlightTerms = new Set();
+ const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));
+ splitQuery(query.trim()).forEach((queryTerm) => {
+ const queryTermLower = queryTerm.toLowerCase();
+
+ // maybe skip this "word"
+ // stopwords array is from language_data.js
+ if (
+ stopwords.indexOf(queryTermLower) !== -1 ||
+ queryTerm.match(/^\d+$/)
+ )
+ return;
+
+ // stem the word
+ let word = stemmer.stemWord(queryTermLower);
+ // select the correct list
+ if (word[0] === "-") excludedTerms.add(word.substr(1));
+ else {
+ searchTerms.add(word);
+ highlightTerms.add(queryTermLower);
+ }
+ });
+
+ if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
+ localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
+ }
+
+ // console.debug("SEARCH: searching for:");
+ // console.info("required: ", [...searchTerms]);
+ // console.info("excluded: ", [...excludedTerms]);
+
+ return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+ const allTitles = Search._index.alltitles;
+ const indexEntries = Search._index.indexentries;
+
+ // Collect multiple result groups to be sorted separately and then ordered.
+ // Each is an array of [docname, title, anchor, descr, score, filename, kind].
+ const normalResults = [];
+ const nonMainIndexResults = [];
+
+ _removeChildren(document.getElementById("search-progress"));
+
+ const queryLower = query.toLowerCase().trim();
+ for (const [title, foundTitles] of Object.entries(allTitles)) {
+ if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
+ for (const [file, id] of foundTitles) {
+ const score = Math.round(Scorer.title * queryLower.length / title.length);
+ const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
+ normalResults.push([
+ docNames[file],
+ titles[file] !== title ? `${titles[file]} > ${title}` : title,
+ id !== null ? "#" + id : "",
+ null,
+ score + boost,
+ filenames[file],
+ SearchResultKind.title,
+ ]);
+ }
+ }
+ }
+
+ // search for explicit entries in index directives
+ for (const [entry, foundEntries] of Object.entries(indexEntries)) {
+ if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
+ for (const [file, id, isMain] of foundEntries) {
+ const score = Math.round(100 * queryLower.length / entry.length);
+ const result = [
+ docNames[file],
+ titles[file],
+ id ? "#" + id : "",
+ null,
+ score,
+ filenames[file],
+ SearchResultKind.index,
+ ];
+ if (isMain) {
+ normalResults.push(result);
+ } else {
+ nonMainIndexResults.push(result);
+ }
+ }
+ }
+ }
+
+ // lookup as object
+ objectTerms.forEach((term) =>
+ normalResults.push(...Search.performObjectSearch(term, objectTerms))
+ );
+
+ // lookup as search terms in fulltext
+ normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+ nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+ }
+
+ // Sort each group of results by score and then alphabetically by name.
+ normalResults.sort(_orderResultsByScoreThenName);
+ nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+ // Combine the result groups in (reverse) order.
+ // Non-main index entries are typically arbitrary cross-references,
+ // so display them after other results.
+ let results = [...nonMainIndexResults, ...normalResults];
+
+ // remove duplicate search results
+ // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
+ let seen = new Set();
+ results = results.reverse().reduce((acc, result) => {
+ let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');
+ if (!seen.has(resultStr)) {
+ acc.push(result);
+ seen.add(resultStr);
+ }
+ return acc;
+ }, []);
+
+ return results.reverse();
+ },
+
+ query: (query) => {
+ const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+ const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ // console.info("search results:", Search.lastresults);
+
+ // print the results
+ _displayNextItem(results, results.length, searchTerms, highlightTerms);
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch: (object, objectTerms) => {
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const objects = Search._index.objects;
+ const objNames = Search._index.objnames;
+ const titles = Search._index.titles;
+
+ const results = [];
+
+ const objectSearchCallback = (prefix, match) => {
+ const name = match[4]
+ const fullname = (prefix ? prefix + "." : "") + name;
+ const fullnameLower = fullname.toLowerCase();
+ if (fullnameLower.indexOf(object) < 0) return;
+
+ let score = 0;
+ const parts = fullnameLower.split(".");
+
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullnameLower === object || parts.slice(-1)[0] === object)
+ score += Scorer.objNameMatch;
+ else if (parts.slice(-1)[0].indexOf(object) > -1)
+ score += Scorer.objPartialMatch; // matches in last name
+
+ const objName = objNames[match[1]][2];
+ const title = titles[match[0]];
+
+ // If more than one term searched for, we require other words to be
+ // found in the name/title/description
+ const otherTerms = new Set(objectTerms);
+ otherTerms.delete(object);
+ if (otherTerms.size > 0) {
+ const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();
+ if (
+ [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)
+ )
+ return;
+ }
+
+ let anchor = match[3];
+ if (anchor === "") anchor = fullname;
+ else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname;
+
+ const descr = objName + _(", in ") + title;
+
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2]))
+ score += Scorer.objPrio[match[2]];
+ else score += Scorer.objPrioDefault;
+
+ results.push([
+ docNames[match[0]],
+ fullname,
+ "#" + anchor,
+ descr,
+ score,
+ filenames[match[0]],
+ SearchResultKind.object,
+ ]);
+ };
+ Object.keys(objects).forEach((prefix) =>
+ objects[prefix].forEach((array) =>
+ objectSearchCallback(prefix, array)
+ )
+ );
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch: (searchTerms, excludedTerms) => {
+ // prepare search
+ const terms = Search._index.terms;
+ const titleTerms = Search._index.titleterms;
+ const filenames = Search._index.filenames;
+ const docNames = Search._index.docnames;
+ const titles = Search._index.titles;
+
+ const scoreMap = new Map();
+ const fileMap = new Map();
+
+ // perform the search on the required terms
+ searchTerms.forEach((word) => {
+ const files = [];
+ const arr = [
+ { files: terms[word], score: Scorer.term },
+ { files: titleTerms[word], score: Scorer.title },
+ ];
+ // add support for partial matches
+ if (word.length > 2) {
+ const escapedWord = _escapeRegExp(word);
+ if (!terms.hasOwnProperty(word)) {
+ Object.keys(terms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: terms[term], score: Scorer.partialTerm });
+ });
+ }
+ if (!titleTerms.hasOwnProperty(word)) {
+ Object.keys(titleTerms).forEach((term) => {
+ if (term.match(escapedWord))
+ arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+ });
+ }
+ }
+
+ // no match but word was a required one
+ if (arr.every((record) => record.files === undefined)) return;
+
+ // found search word in contents
+ arr.forEach((record) => {
+ if (record.files === undefined) return;
+
+ let recordFiles = record.files;
+ if (recordFiles.length === undefined) recordFiles = [recordFiles];
+ files.push(...recordFiles);
+
+ // set score for the word in each file
+ recordFiles.forEach((file) => {
+ if (!scoreMap.has(file)) scoreMap.set(file, {});
+ scoreMap.get(file)[word] = record.score;
+ });
+ });
+
+ // create the mapping
+ files.forEach((file) => {
+ if (!fileMap.has(file)) fileMap.set(file, [word]);
+ else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
+ });
+ });
+
+ // now check if the files don't contain excluded terms
+ const results = [];
+ for (const [file, wordList] of fileMap) {
+ // check if all requirements are matched
+
+ // as search terms with length < 3 are discarded
+ const filteredTermCount = [...searchTerms].filter(
+ (term) => term.length > 2
+ ).length;
+ if (
+ wordList.length !== searchTerms.size &&
+ wordList.length !== filteredTermCount
+ )
+ continue;
+
+ // ensure that none of the excluded terms is in the search result
+ if (
+ [...excludedTerms].some(
+ (term) =>
+ terms[term] === file ||
+ titleTerms[term] === file ||
+ (terms[term] || []).includes(file) ||
+ (titleTerms[term] || []).includes(file)
+ )
+ )
+ break;
+
+ // select one (max) score for the file.
+ const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
+ // add result to the result list
+ results.push([
+ docNames[file],
+ titles[file],
+ "",
+ null,
+ score,
+ filenames[file],
+ SearchResultKind.text,
+ ]);
+ }
+ return results;
+ },
+
+ /**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words.
+ */
+ makeSearchSummary: (htmlText, keywords, anchor) => {
+ const text = Search.htmlToText(htmlText, anchor);
+ if (text === "") return null;
+
+ const textLower = text.toLowerCase();
+ const actualStartPosition = [...keywords]
+ .map((k) => textLower.indexOf(k.toLowerCase()))
+ .filter((i) => i > -1)
+ .slice(-1)[0];
+ const startWithContext = Math.max(actualStartPosition - 120, 0);
+
+ const top = startWithContext === 0 ? "" : "...";
+ const tail = startWithContext + 240 < text.length ? "..." : "";
+
+ let summary = document.createElement("p");
+ summary.classList.add("context");
+ summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
+
+ return summary;
+ },
+};
+
+_ready(Search.init);
diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js
new file mode 100644
index 0000000..8a96c69
--- /dev/null
+++ b/_static/sphinx_highlight.js
@@ -0,0 +1,154 @@
+/* Highlighting utilities for Sphinx HTML documentation. */
+"use strict";
+
+const SPHINX_HIGHLIGHT_ENABLED = true
+
+/**
+ * highlight a given string on a node by wrapping it in
+ * span elements with the given class name.
+ */
+const _highlight = (node, addItems, text, className) => {
+ if (node.nodeType === Node.TEXT_NODE) {
+ const val = node.nodeValue;
+ const parent = node.parentNode;
+ const pos = val.toLowerCase().indexOf(text);
+ if (
+ pos >= 0 &&
+ !parent.classList.contains(className) &&
+ !parent.classList.contains("nohighlight")
+ ) {
+ let span;
+
+ const closestNode = parent.closest("body, svg, foreignObject");
+ const isInSVG = closestNode && closestNode.matches("svg");
+ if (isInSVG) {
+ span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+ } else {
+ span = document.createElement("span");
+ span.classList.add(className);
+ }
+
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ const rest = document.createTextNode(val.substr(pos + text.length));
+ parent.insertBefore(
+ span,
+ parent.insertBefore(
+ rest,
+ node.nextSibling
+ )
+ );
+ node.nodeValue = val.substr(0, pos);
+ /* There may be more occurrences of search term in this node. So call this
+ * function recursively on the remaining fragment.
+ */
+ _highlight(rest, addItems, text, className);
+
+ if (isInSVG) {
+ const rect = document.createElementNS(
+ "http://www.w3.org/2000/svg",
+ "rect"
+ );
+ const bbox = parent.getBBox();
+ rect.x.baseVal.value = bbox.x;
+ rect.y.baseVal.value = bbox.y;
+ rect.width.baseVal.value = bbox.width;
+ rect.height.baseVal.value = bbox.height;
+ rect.setAttribute("class", className);
+ addItems.push({ parent: parent, target: rect });
+ }
+ }
+ } else if (node.matches && !node.matches("button, select, textarea")) {
+ node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
+ }
+};
+const _highlightText = (thisNode, text, className) => {
+ let addItems = [];
+ _highlight(thisNode, addItems, text, className);
+ addItems.forEach((obj) =>
+ obj.parent.insertAdjacentElement("beforebegin", obj.target)
+ );
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const SphinxHighlight = {
+
+ /**
+ * highlight the search words provided in localstorage in the text
+ */
+ highlightSearchWords: () => {
+ if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
+
+ // get and clear terms from localstorage
+ const url = new URL(window.location);
+ const highlight =
+ localStorage.getItem("sphinx_highlight_terms")
+ || url.searchParams.get("highlight")
+ || "";
+ localStorage.removeItem("sphinx_highlight_terms")
+ url.searchParams.delete("highlight");
+ window.history.replaceState({}, "", url);
+
+ // get individual terms from highlight string
+ const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
+ if (terms.length === 0) return; // nothing to do
+
+ // There should never be more than one element matching "div.body"
+ const divBody = document.querySelectorAll("div.body");
+ const body = divBody.length ? divBody[0] : document.querySelector("body");
+ window.setTimeout(() => {
+ terms.forEach((term) => _highlightText(body, term, "highlighted"));
+ }, 10);
+
+ const searchBox = document.getElementById("searchbox");
+ if (searchBox === null) return;
+ searchBox.appendChild(
+ document
+ .createRange()
+ .createContextualFragment(
+ '
' +
+ '' +
+ _("Hide Search Matches") +
+ "
"
+ )
+ );
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords: () => {
+ document
+ .querySelectorAll("#searchbox .highlight-link")
+ .forEach((el) => el.remove());
+ document
+ .querySelectorAll("span.highlighted")
+ .forEach((el) => el.classList.remove("highlighted"));
+ localStorage.removeItem("sphinx_highlight_terms")
+ },
+
+ initEscapeListener: () => {
+ // only install a listener if it is really needed
+ if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
+
+ document.addEventListener("keydown", (event) => {
+ // bail for input elements
+ if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+ // bail with special keys
+ if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
+ if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
+ SphinxHighlight.hideSearchWords();
+ event.preventDefault();
+ }
+ });
+ },
+};
+
+_ready(() => {
+ /* Do not call highlightSearchWords() when we are on the search page.
+ * It will highlight words from the *previous* search query.
+ */
+ if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
+ SphinxHighlight.initEscapeListener();
+});
diff --git a/bc_s.png b/bc_s.png
deleted file mode 100644
index 224b29a..0000000
Binary files a/bc_s.png and /dev/null differ
diff --git a/bc_sd.png b/bc_sd.png
deleted file mode 100644
index 31ca888..0000000
Binary files a/bc_sd.png and /dev/null differ
diff --git a/closed.png b/closed.png
deleted file mode 100644
index 98cc2c9..0000000
Binary files a/closed.png and /dev/null differ
diff --git a/doc.svg b/doc.svg
deleted file mode 100644
index 0b928a5..0000000
--- a/doc.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docd.svg b/docd.svg
deleted file mode 100644
index ac18b27..0000000
--- a/docd.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doxygen.css b/doxygen.css
deleted file mode 100644
index 009a9b5..0000000
--- a/doxygen.css
+++ /dev/null
@@ -1,2045 +0,0 @@
-/* The standard CSS for doxygen 1.9.8*/
-
-html {
-/* page base colors */
---page-background-color: white;
---page-foreground-color: black;
---page-link-color: #3D578C;
---page-visited-link-color: #4665A2;
-
-/* index */
---index-odd-item-bg-color: #F8F9FC;
---index-even-item-bg-color: white;
---index-header-color: black;
---index-separator-color: #A0A0A0;
-
-/* header */
---header-background-color: #F9FAFC;
---header-separator-color: #C4CFE5;
---header-gradient-image: url('nav_h.png');
---group-header-separator-color: #879ECB;
---group-header-color: #354C7B;
---inherit-header-color: gray;
-
---footer-foreground-color: #2A3D61;
---footer-logo-width: 104px;
---citation-label-color: #334975;
---glow-color: cyan;
-
---title-background-color: white;
---title-separator-color: #5373B4;
---directory-separator-color: #9CAFD4;
---separator-color: #4A6AAA;
-
---blockquote-background-color: #F7F8FB;
---blockquote-border-color: #9CAFD4;
-
---scrollbar-thumb-color: #9CAFD4;
---scrollbar-background-color: #F9FAFC;
-
---icon-background-color: #728DC1;
---icon-foreground-color: white;
---icon-doc-image: url('doc.svg');
---icon-folder-open-image: url('folderopen.svg');
---icon-folder-closed-image: url('folderclosed.svg');
-
-/* brief member declaration list */
---memdecl-background-color: #F9FAFC;
---memdecl-separator-color: #DEE4F0;
---memdecl-foreground-color: #555;
---memdecl-template-color: #4665A2;
-
-/* detailed member list */
---memdef-border-color: #A8B8D9;
---memdef-title-background-color: #E2E8F2;
---memdef-title-gradient-image: url('nav_f.png');
---memdef-proto-background-color: #DFE5F1;
---memdef-proto-text-color: #253555;
---memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
---memdef-doc-background-color: white;
---memdef-param-name-color: #602020;
---memdef-template-color: #4665A2;
-
-/* tables */
---table-cell-border-color: #2D4068;
---table-header-background-color: #374F7F;
---table-header-foreground-color: #FFFFFF;
-
-/* labels */
---label-background-color: #728DC1;
---label-left-top-border-color: #5373B4;
---label-right-bottom-border-color: #C4CFE5;
---label-foreground-color: white;
-
-/** navigation bar/tree/menu */
---nav-background-color: #F9FAFC;
---nav-foreground-color: #364D7C;
---nav-gradient-image: url('tab_b.png');
---nav-gradient-hover-image: url('tab_h.png');
---nav-gradient-active-image: url('tab_a.png');
---nav-gradient-active-image-parent: url("../tab_a.png");
---nav-separator-image: url('tab_s.png');
---nav-breadcrumb-image: url('bc_s.png');
---nav-breadcrumb-border-color: #C2CDE4;
---nav-splitbar-image: url('splitbar.png');
---nav-font-size-level1: 13px;
---nav-font-size-level2: 10px;
---nav-font-size-level3: 9px;
---nav-text-normal-color: #283A5D;
---nav-text-hover-color: white;
---nav-text-active-color: white;
---nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-menu-button-color: #364D7C;
---nav-menu-background-color: white;
---nav-menu-foreground-color: #555555;
---nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
---nav-arrow-color: #9CAFD4;
---nav-arrow-selected-color: #9CAFD4;
-
-/* table of contents */
---toc-background-color: #F4F6FA;
---toc-border-color: #D8DFEE;
---toc-header-color: #4665A2;
---toc-down-arrow-image: url("data:image/svg+xml;utf8,
&%238595; ");
-
-/** search field */
---search-background-color: white;
---search-foreground-color: #909090;
---search-magnification-image: url('mag.svg');
---search-magnification-select-image: url('mag_sel.svg');
---search-active-color: black;
---search-filter-background-color: #F9FAFC;
---search-filter-foreground-color: black;
---search-filter-border-color: #90A5CE;
---search-filter-highlight-text-color: white;
---search-filter-highlight-bg-color: #3D578C;
---search-results-foreground-color: #425E97;
---search-results-background-color: #EEF1F7;
---search-results-border-color: black;
---search-box-shadow: inset 0.5px 0.5px 3px 0px #555;
-
-/** code fragments */
---code-keyword-color: #008000;
---code-type-keyword-color: #604020;
---code-flow-keyword-color: #E08000;
---code-comment-color: #800000;
---code-preprocessor-color: #806020;
---code-string-literal-color: #002080;
---code-char-literal-color: #008080;
---code-xml-cdata-color: black;
---code-vhdl-digit-color: #FF00FF;
---code-vhdl-char-color: #000000;
---code-vhdl-keyword-color: #700070;
---code-vhdl-logic-color: #FF0000;
---code-link-color: #4665A2;
---code-external-link-color: #4665A2;
---fragment-foreground-color: black;
---fragment-background-color: #FBFCFD;
---fragment-border-color: #C4CFE5;
---fragment-lineno-border-color: #00FF00;
---fragment-lineno-background-color: #E8E8E8;
---fragment-lineno-foreground-color: black;
---fragment-lineno-link-fg-color: #4665A2;
---fragment-lineno-link-bg-color: #D8D8D8;
---fragment-lineno-link-hover-fg-color: #4665A2;
---fragment-lineno-link-hover-bg-color: #C8C8C8;
---tooltip-foreground-color: black;
---tooltip-background-color: white;
---tooltip-border-color: gray;
---tooltip-doc-color: grey;
---tooltip-declaration-color: #006318;
---tooltip-link-color: #4665A2;
---tooltip-shadow: 1px 1px 7px gray;
---fold-line-color: #808080;
---fold-minus-image: url('minus.svg');
---fold-plus-image: url('plus.svg');
---fold-minus-image-relpath: url('../../minus.svg');
---fold-plus-image-relpath: url('../../plus.svg');
-
-/** font-family */
---font-family-normal: Roboto,sans-serif;
---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
---font-family-title: Tahoma,Arial,sans-serif;
---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
---font-family-search: Arial,Verdana,sans-serif;
---font-family-icon: Arial,Helvetica;
---font-family-tooltip: Roboto,sans-serif;
-
-}
-
-@media (prefers-color-scheme: dark) {
- html:not(.dark-mode) {
- color-scheme: dark;
-
-/* page base colors */
---page-background-color: black;
---page-foreground-color: #C9D1D9;
---page-link-color: #90A5CE;
---page-visited-link-color: #A3B4D7;
-
-/* index */
---index-odd-item-bg-color: #0B101A;
---index-even-item-bg-color: black;
---index-header-color: #C4CFE5;
---index-separator-color: #334975;
-
-/* header */
---header-background-color: #070B11;
---header-separator-color: #141C2E;
---header-gradient-image: url('nav_hd.png');
---group-header-separator-color: #283A5D;
---group-header-color: #90A5CE;
---inherit-header-color: #A0A0A0;
-
---footer-foreground-color: #5B7AB7;
---footer-logo-width: 60px;
---citation-label-color: #90A5CE;
---glow-color: cyan;
-
---title-background-color: #090D16;
---title-separator-color: #354C79;
---directory-separator-color: #283A5D;
---separator-color: #283A5D;
-
---blockquote-background-color: #101826;
---blockquote-border-color: #283A5D;
-
---scrollbar-thumb-color: #283A5D;
---scrollbar-background-color: #070B11;
-
---icon-background-color: #334975;
---icon-foreground-color: #C4CFE5;
---icon-doc-image: url('docd.svg');
---icon-folder-open-image: url('folderopend.svg');
---icon-folder-closed-image: url('folderclosedd.svg');
-
-/* brief member declaration list */
---memdecl-background-color: #0B101A;
---memdecl-separator-color: #2C3F65;
---memdecl-foreground-color: #BBB;
---memdecl-template-color: #7C95C6;
-
-/* detailed member list */
---memdef-border-color: #233250;
---memdef-title-background-color: #1B2840;
---memdef-title-gradient-image: url('nav_fd.png');
---memdef-proto-background-color: #19243A;
---memdef-proto-text-color: #9DB0D4;
---memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9);
---memdef-doc-background-color: black;
---memdef-param-name-color: #D28757;
---memdef-template-color: #7C95C6;
-
-/* tables */
---table-cell-border-color: #283A5D;
---table-header-background-color: #283A5D;
---table-header-foreground-color: #C4CFE5;
-
-/* labels */
---label-background-color: #354C7B;
---label-left-top-border-color: #4665A2;
---label-right-bottom-border-color: #283A5D;
---label-foreground-color: #CCCCCC;
-
-/** navigation bar/tree/menu */
---nav-background-color: #101826;
---nav-foreground-color: #364D7C;
---nav-gradient-image: url('tab_bd.png');
---nav-gradient-hover-image: url('tab_hd.png');
---nav-gradient-active-image: url('tab_ad.png');
---nav-gradient-active-image-parent: url("../tab_ad.png");
---nav-separator-image: url('tab_sd.png');
---nav-breadcrumb-image: url('bc_sd.png');
---nav-breadcrumb-border-color: #2A3D61;
---nav-splitbar-image: url('splitbard.png');
---nav-font-size-level1: 13px;
---nav-font-size-level2: 10px;
---nav-font-size-level3: 9px;
---nav-text-normal-color: #B6C4DF;
---nav-text-hover-color: #DCE2EF;
---nav-text-active-color: #DCE2EF;
---nav-text-normal-shadow: 0px 1px 1px black;
---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
---nav-menu-button-color: #B6C4DF;
---nav-menu-background-color: #05070C;
---nav-menu-foreground-color: #BBBBBB;
---nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
---nav-arrow-color: #334975;
---nav-arrow-selected-color: #90A5CE;
-
-/* table of contents */
---toc-background-color: #151E30;
---toc-border-color: #202E4A;
---toc-header-color: #A3B4D7;
---toc-down-arrow-image: url("data:image/svg+xml;utf8,
&%238595; ");
-
-/** search field */
---search-background-color: black;
---search-foreground-color: #C5C5C5;
---search-magnification-image: url('mag_d.svg');
---search-magnification-select-image: url('mag_seld.svg');
---search-active-color: #C5C5C5;
---search-filter-background-color: #101826;
---search-filter-foreground-color: #90A5CE;
---search-filter-border-color: #7C95C6;
---search-filter-highlight-text-color: #BCC9E2;
---search-filter-highlight-bg-color: #283A5D;
---search-results-background-color: #101826;
---search-results-foreground-color: #90A5CE;
---search-results-border-color: #7C95C6;
---search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C;
-
-/** code fragments */
---code-keyword-color: #CC99CD;
---code-type-keyword-color: #AB99CD;
---code-flow-keyword-color: #E08000;
---code-comment-color: #717790;
---code-preprocessor-color: #65CABE;
---code-string-literal-color: #7EC699;
---code-char-literal-color: #00E0F0;
---code-xml-cdata-color: #C9D1D9;
---code-vhdl-digit-color: #FF00FF;
---code-vhdl-char-color: #C0C0C0;
---code-vhdl-keyword-color: #CF53C9;
---code-vhdl-logic-color: #FF0000;
---code-link-color: #79C0FF;
---code-external-link-color: #79C0FF;
---fragment-foreground-color: #C9D1D9;
---fragment-background-color: black;
---fragment-border-color: #30363D;
---fragment-lineno-border-color: #30363D;
---fragment-lineno-background-color: black;
---fragment-lineno-foreground-color: #6E7681;
---fragment-lineno-link-fg-color: #6E7681;
---fragment-lineno-link-bg-color: #303030;
---fragment-lineno-link-hover-fg-color: #8E96A1;
---fragment-lineno-link-hover-bg-color: #505050;
---tooltip-foreground-color: #C9D1D9;
---tooltip-background-color: #202020;
---tooltip-border-color: #C9D1D9;
---tooltip-doc-color: #D9E1E9;
---tooltip-declaration-color: #20C348;
---tooltip-link-color: #79C0FF;
---tooltip-shadow: none;
---fold-line-color: #808080;
---fold-minus-image: url('minusd.svg');
---fold-plus-image: url('plusd.svg');
---fold-minus-image-relpath: url('../../minusd.svg');
---fold-plus-image-relpath: url('../../plusd.svg');
-
-/** font-family */
---font-family-normal: Roboto,sans-serif;
---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
---font-family-title: Tahoma,Arial,sans-serif;
---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
---font-family-search: Arial,Verdana,sans-serif;
---font-family-icon: Arial,Helvetica;
---font-family-tooltip: Roboto,sans-serif;
-
-}}
-body {
- background-color: var(--page-background-color);
- color: var(--page-foreground-color);
-}
-
-body, table, div, p, dl {
- font-weight: 400;
- font-size: 14px;
- font-family: var(--font-family-normal);
- line-height: 22px;
-}
-
-/* @group Heading Levels */
-
-.title {
- font-weight: 400;
- font-size: 14px;
- font-family: var(--font-family-normal);
- line-height: 28px;
- font-size: 150%;
- font-weight: bold;
- margin: 10px 2px;
-}
-
-h1.groupheader {
- font-size: 150%;
-}
-
-h2.groupheader {
- border-bottom: 1px solid var(--group-header-separator-color);
- color: var(--group-header-color);
- font-size: 150%;
- font-weight: normal;
- margin-top: 1.75em;
- padding-top: 8px;
- padding-bottom: 4px;
- width: 100%;
-}
-
-h3.groupheader {
- font-size: 100%;
-}
-
-h1, h2, h3, h4, h5, h6 {
- -webkit-transition: text-shadow 0.5s linear;
- -moz-transition: text-shadow 0.5s linear;
- -ms-transition: text-shadow 0.5s linear;
- -o-transition: text-shadow 0.5s linear;
- transition: text-shadow 0.5s linear;
- margin-right: 15px;
-}
-
-h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
- text-shadow: 0 0 15px var(--glow-color);
-}
-
-dt {
- font-weight: bold;
-}
-
-p.startli, p.startdd {
- margin-top: 2px;
-}
-
-th p.starttd, th p.intertd, th p.endtd {
- font-size: 100%;
- font-weight: 700;
-}
-
-p.starttd {
- margin-top: 0px;
-}
-
-p.endli {
- margin-bottom: 0px;
-}
-
-p.enddd {
- margin-bottom: 4px;
-}
-
-p.endtd {
- margin-bottom: 2px;
-}
-
-p.interli {
-}
-
-p.interdd {
-}
-
-p.intertd {
-}
-
-/* @end */
-
-caption {
- font-weight: bold;
-}
-
-span.legend {
- font-size: 70%;
- text-align: center;
-}
-
-h3.version {
- font-size: 90%;
- text-align: center;
-}
-
-div.navtab {
- padding-right: 15px;
- text-align: right;
- line-height: 110%;
-}
-
-div.navtab table {
- border-spacing: 0;
-}
-
-td.navtab {
- padding-right: 6px;
- padding-left: 6px;
-}
-
-td.navtabHL {
- background-image: var(--nav-gradient-active-image);
- background-repeat:repeat-x;
- padding-right: 6px;
- padding-left: 6px;
-}
-
-td.navtabHL a, td.navtabHL a:visited {
- color: var(--nav-text-hover-color);
- text-shadow: var(--nav-text-hover-shadow);
-}
-
-a.navtab {
- font-weight: bold;
-}
-
-div.qindex{
- text-align: center;
- width: 100%;
- line-height: 140%;
- font-size: 130%;
- color: var(--index-separator-color);
-}
-
-#main-menu a:focus {
- outline: auto;
- z-index: 10;
- position: relative;
-}
-
-dt.alphachar{
- font-size: 180%;
- font-weight: bold;
-}
-
-.alphachar a{
- color: var(--index-header-color);
-}
-
-.alphachar a:hover, .alphachar a:visited{
- text-decoration: none;
-}
-
-.classindex dl {
- padding: 25px;
- column-count:1
-}
-
-.classindex dd {
- display:inline-block;
- margin-left: 50px;
- width: 90%;
- line-height: 1.15em;
-}
-
-.classindex dl.even {
- background-color: var(--index-even-item-bg-color);
-}
-
-.classindex dl.odd {
- background-color: var(--index-odd-item-bg-color);
-}
-
-@media(min-width: 1120px) {
- .classindex dl {
- column-count:2
- }
-}
-
-@media(min-width: 1320px) {
- .classindex dl {
- column-count:3
- }
-}
-
-
-/* @group Link Styling */
-
-a {
- color: var(--page-link-color);
- font-weight: normal;
- text-decoration: none;
-}
-
-.contents a:visited {
- color: var(--page-visited-link-color);
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-a.el {
- font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code, a.code:visited, a.line, a.line:visited {
- color: var(--code-link-color);
-}
-
-a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
- color: var(--code-external-link-color);
-}
-
-a.code.hl_class { /* style for links to class names in code snippets */ }
-a.code.hl_struct { /* style for links to struct names in code snippets */ }
-a.code.hl_union { /* style for links to union names in code snippets */ }
-a.code.hl_interface { /* style for links to interface names in code snippets */ }
-a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
-a.code.hl_category { /* style for links to category names in code snippets */ }
-a.code.hl_exception { /* style for links to exception names in code snippets */ }
-a.code.hl_service { /* style for links to service names in code snippets */ }
-a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
-a.code.hl_concept { /* style for links to concept names in code snippets */ }
-a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
-a.code.hl_package { /* style for links to package names in code snippets */ }
-a.code.hl_define { /* style for links to macro names in code snippets */ }
-a.code.hl_function { /* style for links to function names in code snippets */ }
-a.code.hl_variable { /* style for links to variable names in code snippets */ }
-a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
-a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
-a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
-a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
-a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
-a.code.hl_friend { /* style for links to friend names in code snippets */ }
-a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
-a.code.hl_property { /* style for links to property names in code snippets */ }
-a.code.hl_event { /* style for links to event names in code snippets */ }
-a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
-a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
-
-/* @end */
-
-dl.el {
- margin-left: -1cm;
-}
-
-ul {
- overflow: visible;
-}
-
-ul.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
- column-count: 3;
- list-style-type: none;
-}
-
-#side-nav ul {
- overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
-}
-
-#main-nav ul {
- overflow: visible; /* reset ul rule for the navigation bar drop down lists */
-}
-
-.fragment {
- text-align: left;
- direction: ltr;
- overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
- overflow-y: hidden;
-}
-
-pre.fragment {
- border: 1px solid var(--fragment-border-color);
- background-color: var(--fragment-background-color);
- color: var(--fragment-foreground-color);
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
- overflow: auto;
- word-wrap: break-word;
- font-size: 9pt;
- line-height: 125%;
- font-family: var(--font-family-monospace);
- font-size: 105%;
-}
-
-div.fragment {
- padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
- margin: 4px 8px 4px 2px;
- color: var(--fragment-foreground-color);
- background-color: var(--fragment-background-color);
- border: 1px solid var(--fragment-border-color);
-}
-
-div.line {
- font-family: var(--font-family-monospace);
- font-size: 13px;
- min-height: 13px;
- line-height: 1.2;
- text-wrap: unrestricted;
- white-space: -moz-pre-wrap; /* Moz */
- white-space: -pre-wrap; /* Opera 4-6 */
- white-space: -o-pre-wrap; /* Opera 7 */
- white-space: pre-wrap; /* CSS3 */
- word-wrap: break-word; /* IE 5.5+ */
- text-indent: -53px;
- padding-left: 53px;
- padding-bottom: 0px;
- margin: 0px;
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-div.line:after {
- content:"\000A";
- white-space: pre;
-}
-
-div.line.glow {
- background-color: var(--glow-color);
- box-shadow: 0 0 10px var(--glow-color);
-}
-
-span.fold {
- margin-left: 5px;
- margin-right: 1px;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
- display: inline-block;
- width: 12px;
- height: 12px;
- background-repeat:no-repeat;
- background-position:center;
-}
-
-span.lineno {
- padding-right: 4px;
- margin-right: 9px;
- text-align: right;
- border-right: 2px solid var(--fragment-lineno-border-color);
- color: var(--fragment-lineno-foreground-color);
- background-color: var(--fragment-lineno-background-color);
- white-space: pre;
-}
-span.lineno a, span.lineno a:visited {
- color: var(--fragment-lineno-link-fg-color);
- background-color: var(--fragment-lineno-link-bg-color);
-}
-
-span.lineno a:hover {
- color: var(--fragment-lineno-link-hover-fg-color);
- background-color: var(--fragment-lineno-link-hover-bg-color);
-}
-
-.lineno {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-div.classindex ul {
- list-style: none;
- padding-left: 0;
-}
-
-div.classindex span.ai {
- display: inline-block;
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- font-weight: bold;
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
-}
-
-body {
- color: var(--page-foreground-color);
- margin: 0;
-}
-
-div.contents {
- margin-top: 10px;
- margin-left: 12px;
- margin-right: 8px;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.dark-mode-visible {
- display: none;
-}
-img.light-mode-visible {
- display: none;
-}
-
-img.formulaDsp {
-
-}
-
-img.formulaInl, img.inline {
- vertical-align: middle;
-}
-
-div.center {
- text-align: center;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-div.center img {
- border: 0px;
-}
-
-address.footer {
- text-align: right;
- padding-right: 12px;
-}
-
-img.footer {
- border: 0px;
- vertical-align: middle;
- width: var(--footer-logo-width);
-}
-
-.compoundTemplParams {
- color: var(--memdecl-template-color);
- font-size: 80%;
- line-height: 120%;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
- color: var(--code-keyword-color);
-}
-
-span.keywordtype {
- color: var(--code-type-keyword-color);
-}
-
-span.keywordflow {
- color: var(--code-flow-keyword-color);
-}
-
-span.comment {
- color: var(--code-comment-color);
-}
-
-span.preprocessor {
- color: var(--code-preprocessor-color);
-}
-
-span.stringliteral {
- color: var(--code-string-literal-color);
-}
-
-span.charliteral {
- color: var(--code-char-literal-color);
-}
-
-span.xmlcdata {
- color: var(--code-xml-cdata-color);
-}
-
-span.vhdldigit {
- color: var(--code-vhdl-digit-color);
-}
-
-span.vhdlchar {
- color: var(--code-vhdl-char-color);
-}
-
-span.vhdlkeyword {
- color: var(--code-vhdl-keyword-color);
-}
-
-span.vhdllogic {
- color: var(--code-vhdl-logic-color);
-}
-
-blockquote {
- background-color: var(--blockquote-background-color);
- border-left: 2px solid var(--blockquote-border-color);
- margin: 0 24px 0 4px;
- padding: 0 12px 0 16px;
-}
-
-/* @end */
-
-td.tiny {
- font-size: 75%;
-}
-
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid var(--table-cell-border-color);
-}
-
-th.dirtab {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-weight: bold;
-}
-
-hr {
- height: 0px;
- border: none;
- border-top: 1px solid var(--separator-color);
-}
-
-hr.footer {
- height: 1px;
-}
-
-/* @group Member Descriptions */
-
-table.memberdecls {
- border-spacing: 0px;
- padding: 0px;
-}
-
-.memberdecls td, .fieldtable tr {
- -webkit-transition-property: background-color, box-shadow;
- -webkit-transition-duration: 0.5s;
- -moz-transition-property: background-color, box-shadow;
- -moz-transition-duration: 0.5s;
- -ms-transition-property: background-color, box-shadow;
- -ms-transition-duration: 0.5s;
- -o-transition-property: background-color, box-shadow;
- -o-transition-duration: 0.5s;
- transition-property: background-color, box-shadow;
- transition-duration: 0.5s;
-}
-
-.memberdecls td.glow, .fieldtable tr.glow {
- background-color: var(--glow-color);
- box-shadow: 0 0 15px var(--glow-color);
-}
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: var(--memdecl-background-color);
- border: none;
- margin: 4px;
- padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
- padding: 0px 8px 4px 8px;
- color: var(--memdecl-foreground-color);
-}
-
-.memSeparator {
- border-bottom: 1px solid var(--memdecl-separator-color);
- line-height: 1px;
- margin: 0px;
- padding: 0px;
-}
-
-.memItemLeft, .memTemplItemLeft {
- white-space: nowrap;
-}
-
-.memItemRight, .memTemplItemRight {
- width: 100%;
-}
-
-.memTemplParams {
- color: var(--memdecl-template-color);
- white-space: nowrap;
- font-size: 80%;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtitle {
- padding: 8px;
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
- margin-bottom: -1px;
- background-image: var(--memdef-title-gradient-image);
- background-repeat: repeat-x;
- background-color: var(--memdef-title-background-color);
- line-height: 1.25;
- font-weight: 300;
- float:left;
-}
-
-.permalink
-{
- font-size: 65%;
- display: inline-block;
- vertical-align: middle;
-}
-
-.memtemplate {
- font-size: 80%;
- color: var(--memdef-template-color);
- font-weight: normal;
- margin-left: 9px;
-}
-
-.mempage {
- width: 100%;
-}
-
-.memitem {
- padding: 0;
- margin-bottom: 10px;
- margin-right: 5px;
- -webkit-transition: box-shadow 0.5s linear;
- -moz-transition: box-shadow 0.5s linear;
- -ms-transition: box-shadow 0.5s linear;
- -o-transition: box-shadow 0.5s linear;
- transition: box-shadow 0.5s linear;
- display: table !important;
- width: 100%;
-}
-
-.memitem.glow {
- box-shadow: 0 0 15px var(--glow-color);
-}
-
-.memname {
- font-weight: 400;
- margin-left: 6px;
-}
-
-.memname td {
- vertical-align: bottom;
-}
-
-.memproto, dl.reflist dt {
- border-top: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- padding: 6px 0px 6px 0px;
- color: var(--memdef-proto-text-color);
- font-weight: bold;
- text-shadow: var(--memdef-proto-text-shadow);
- background-color: var(--memdef-proto-background-color);
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 4px;
-}
-
-.overload {
- font-family: var(--font-family-monospace);
- font-size: 65%;
-}
-
-.memdoc, dl.reflist dd {
- border-bottom: 1px solid var(--memdef-border-color);
- border-left: 1px solid var(--memdef-border-color);
- border-right: 1px solid var(--memdef-border-color);
- padding: 6px 10px 2px 10px;
- border-top-width: 0;
- background-image:url('nav_g.png');
- background-repeat:repeat-x;
- background-color: var(--memdef-doc-background-color);
- /* opera specific markup */
- border-bottom-left-radius: 4px;
- border-bottom-right-radius: 4px;
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- /* firefox specific markup */
- -moz-border-radius-bottomleft: 4px;
- -moz-border-radius-bottomright: 4px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- /* webkit specific markup */
- -webkit-border-bottom-left-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-dl.reflist dt {
- padding: 5px;
-}
-
-dl.reflist dd {
- margin: 0px 0px 10px 0px;
- padding: 5px;
-}
-
-.paramkey {
- text-align: right;
-}
-
-.paramtype {
- white-space: nowrap;
-}
-
-.paramname {
- color: var(--memdef-param-name-color);
- white-space: nowrap;
-}
-.paramname em {
- font-style: normal;
-}
-.paramname code {
- line-height: 14px;
-}
-
-.params, .retval, .exception, .tparams {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
- font-weight: bold;
- vertical-align: top;
-}
-
-.params .paramtype, .tparams .paramtype {
- font-style: italic;
- vertical-align: top;
-}
-
-.params .paramdir, .tparams .paramdir {
- font-family: var(--font-family-monospace);
- vertical-align: top;
-}
-
-table.mlabels {
- border-spacing: 0px;
-}
-
-td.mlabels-left {
- width: 100%;
- padding: 0px;
-}
-
-td.mlabels-right {
- vertical-align: bottom;
- padding: 0px;
- white-space: nowrap;
-}
-
-span.mlabels {
- margin-left: 8px;
-}
-
-span.mlabel {
- background-color: var(--label-background-color);
- border-top:1px solid var(--label-left-top-border-color);
- border-left:1px solid var(--label-left-top-border-color);
- border-right:1px solid var(--label-right-bottom-border-color);
- border-bottom:1px solid var(--label-right-bottom-border-color);
- text-shadow: none;
- color: var(--label-foreground-color);
- margin-right: 4px;
- padding: 2px 3px;
- border-radius: 3px;
- font-size: 7pt;
- white-space: nowrap;
- vertical-align: middle;
-}
-
-
-
-/* @end */
-
-/* these are for tree view inside a (index) page */
-
-div.directory {
- margin: 10px 0px;
- border-top: 1px solid var(--directory-separator-color);
- border-bottom: 1px solid var(--directory-separator-color);
- width: 100%;
-}
-
-.directory table {
- border-collapse:collapse;
-}
-
-.directory td {
- margin: 0px;
- padding: 0px;
- vertical-align: top;
-}
-
-.directory td.entry {
- white-space: nowrap;
- padding-right: 6px;
- padding-top: 3px;
-}
-
-.directory td.entry a {
- outline:none;
-}
-
-.directory td.entry a img {
- border: none;
-}
-
-.directory td.desc {
- width: 100%;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 3px;
- border-left: 1px solid rgba(0,0,0,0.05);
-}
-
-.directory tr.odd {
- padding-left: 6px;
- background-color: var(--index-odd-item-bg-color);
-}
-
-.directory tr.even {
- padding-left: 6px;
- background-color: var(--index-even-item-bg-color);
-}
-
-.directory img {
- vertical-align: -30%;
-}
-
-.directory .levels {
- white-space: nowrap;
- width: 100%;
- text-align: right;
- font-size: 9pt;
-}
-
-.directory .levels span {
- cursor: pointer;
- padding-left: 2px;
- padding-right: 2px;
- color: var(--page-link-color);
-}
-
-.arrow {
- color: var(--nav-arrow-color);
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
- font-size: 80%;
- display: inline-block;
- width: 16px;
- height: 22px;
-}
-
-.icon {
- font-family: var(--font-family-icon);
- line-height: normal;
- font-weight: bold;
- font-size: 12px;
- height: 14px;
- width: 16px;
- display: inline-block;
- background-color: var(--icon-background-color);
- color: var(--icon-foreground-color);
- text-align: center;
- border-radius: 4px;
- margin-left: 2px;
- margin-right: 2px;
-}
-
-.icona {
- width: 24px;
- height: 22px;
- display: inline-block;
-}
-
-.iconfopen {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-folder-open-image);
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.iconfclosed {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-folder-closed-image);
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-.icondoc {
- width: 24px;
- height: 18px;
- margin-bottom: 4px;
- background-image:var(--icon-doc-image);
- background-position: 0px -4px;
- background-repeat: repeat-y;
- vertical-align:top;
- display: inline-block;
-}
-
-/* @end */
-
-div.dynheader {
- margin-top: 8px;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-address {
- font-style: normal;
- color: var(--footer-foreground-color);
-}
-
-table.doxtable caption {
- caption-side: top;
-}
-
-table.doxtable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.doxtable td, table.doxtable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 3px 7px 2px;
-}
-
-table.doxtable th {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-table.fieldtable {
- margin-bottom: 10px;
- border: 1px solid var(--memdef-border-color);
- border-spacing: 0px;
- border-radius: 4px;
- box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
-}
-
-.fieldtable td, .fieldtable th {
- padding: 3px 7px 2px;
-}
-
-.fieldtable td.fieldtype, .fieldtable td.fieldname {
- white-space: nowrap;
- border-right: 1px solid var(--memdef-border-color);
- border-bottom: 1px solid var(--memdef-border-color);
- vertical-align: top;
-}
-
-.fieldtable td.fieldname {
- padding-top: 3px;
-}
-
-.fieldtable td.fielddoc {
- border-bottom: 1px solid var(--memdef-border-color);
-}
-
-.fieldtable td.fielddoc p:first-child {
- margin-top: 0px;
-}
-
-.fieldtable td.fielddoc p:last-child {
- margin-bottom: 2px;
-}
-
-.fieldtable tr:last-child td {
- border-bottom: none;
-}
-
-.fieldtable th {
- background-image: var(--memdef-title-gradient-image);
- background-repeat:repeat-x;
- background-color: var(--memdef-title-background-color);
- font-size: 90%;
- color: var(--memdef-proto-text-color);
- padding-bottom: 4px;
- padding-top: 5px;
- text-align:left;
- font-weight: 400;
- border-top-left-radius: 4px;
- border-top-right-radius: 4px;
- border-bottom: 1px solid var(--memdef-border-color);
-}
-
-
-.tabsearch {
- top: 0px;
- left: 10px;
- height: 36px;
- background-image: var(--nav-gradient-image);
- z-index: 101;
- overflow: hidden;
- font-size: 13px;
-}
-
-.navpath ul
-{
- font-size: 11px;
- background-image: var(--nav-gradient-image);
- background-repeat:repeat-x;
- background-position: 0 -5px;
- height:30px;
- line-height:30px;
- color:var(--nav-text-normal-color);
- border:solid 1px var(--nav-breadcrumb-border-color);
- overflow:hidden;
- margin:0px;
- padding:0px;
-}
-
-.navpath li
-{
- list-style-type:none;
- float:left;
- padding-left:10px;
- padding-right:15px;
- background-image:var(--nav-breadcrumb-image);
- background-repeat:no-repeat;
- background-position:right;
- color: var(--nav-foreground-color);
-}
-
-.navpath li.navelem a
-{
- height:32px;
- display:block;
- text-decoration: none;
- outline: none;
- color: var(--nav-text-normal-color);
- font-family: var(--font-family-nav);
- text-shadow: var(--nav-text-normal-shadow);
- text-decoration: none;
-}
-
-.navpath li.navelem a:hover
-{
- color: var(--nav-text-hover-color);
- text-shadow: var(--nav-text-hover-shadow);
-}
-
-.navpath li.footer
-{
- list-style-type:none;
- float:right;
- padding-left:10px;
- padding-right:15px;
- background-image:none;
- background-repeat:no-repeat;
- background-position:right;
- color: var(--footer-foreground-color);
- font-size: 8pt;
-}
-
-
-div.summary
-{
- float: right;
- font-size: 8pt;
- padding-right: 5px;
- width: 50%;
- text-align: right;
-}
-
-div.summary a
-{
- white-space: nowrap;
-}
-
-table.classindex
-{
- margin: 10px;
- white-space: nowrap;
- margin-left: 3%;
- margin-right: 3%;
- width: 94%;
- border: 0;
- border-spacing: 0;
- padding: 0;
-}
-
-div.ingroups
-{
- font-size: 8pt;
- width: 50%;
- text-align: left;
-}
-
-div.ingroups a
-{
- white-space: nowrap;
-}
-
-div.header
-{
- background-image: var(--header-gradient-image);
- background-repeat:repeat-x;
- background-color: var(--header-background-color);
- margin: 0px;
- border-bottom: 1px solid var(--header-separator-color);
-}
-
-div.headertitle
-{
- padding: 5px 5px 5px 10px;
-}
-
-.PageDocRTL-title div.headertitle {
- text-align: right;
- direction: rtl;
-}
-
-dl {
- padding: 0 0 0 0;
-}
-
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
-dl.section {
- margin-left: 0px;
- padding-left: 0px;
-}
-
-dl.note {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #D0C000;
-}
-
-dl.warning, dl.attention {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #FF0000;
-}
-
-dl.pre, dl.post, dl.invariant {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00D000;
-}
-
-dl.deprecated {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #505050;
-}
-
-dl.todo {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #00C0E0;
-}
-
-dl.test {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #3030E0;
-}
-
-dl.bug {
- margin-left: -7px;
- padding-left: 3px;
- border-left: 4px solid;
- border-color: #C08050;
-}
-
-dl.section dd {
- margin-bottom: 6px;
-}
-
-
-#projectrow
-{
- height: 56px;
-}
-
-#projectlogo
-{
- text-align: center;
- vertical-align: bottom;
- border-collapse: separate;
-}
-
-#projectlogo img
-{
- border: 0px none;
-}
-
-#projectalign
-{
- vertical-align: middle;
- padding-left: 0.5em;
-}
-
-#projectname
-{
- font-size: 200%;
- font-family: var(--font-family-title);
- margin: 0px;
- padding: 2px 0px;
-}
-
-#projectbrief
-{
- font-size: 90%;
- font-family: var(--font-family-title);
- margin: 0px;
- padding: 0px;
-}
-
-#projectnumber
-{
- font-size: 50%;
- font-family: 50% var(--font-family-title);
- margin: 0px;
- padding: 0px;
-}
-
-#titlearea
-{
- padding: 0px;
- margin: 0px;
- width: 100%;
- border-bottom: 1px solid var(--title-separator-color);
- background-color: var(--title-background-color);
-}
-
-.image
-{
- text-align: center;
-}
-
-.dotgraph
-{
- text-align: center;
-}
-
-.mscgraph
-{
- text-align: center;
-}
-
-.plantumlgraph
-{
- text-align: center;
-}
-
-.diagraph
-{
- text-align: center;
-}
-
-.caption
-{
- font-weight: bold;
-}
-
-dl.citelist {
- margin-bottom:50px;
-}
-
-dl.citelist dt {
- color:var(--citation-label-color);
- float:left;
- font-weight:bold;
- margin-right:10px;
- padding:5px;
- text-align:right;
- width:52px;
-}
-
-dl.citelist dd {
- margin:2px 0 2px 72px;
- padding:5px 0;
-}
-
-div.toc {
- padding: 14px 25px;
- background-color: var(--toc-background-color);
- border: 1px solid var(--toc-border-color);
- border-radius: 7px 7px 7px 7px;
- float: right;
- height: auto;
- margin: 0 8px 10px 10px;
- width: 200px;
-}
-
-div.toc li {
- background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
- font: 10px/1.2 var(--font-family-toc);
- margin-top: 5px;
- padding-left: 10px;
- padding-top: 2px;
-}
-
-div.toc h3 {
- font: bold 12px/1.2 var(--font-family-toc);
- color: var(--toc-header-color);
- border-bottom: 0 none;
- margin: 0;
-}
-
-div.toc ul {
- list-style: none outside none;
- border: medium none;
- padding: 0px;
-}
-
-div.toc li.level1 {
- margin-left: 0px;
-}
-
-div.toc li.level2 {
- margin-left: 15px;
-}
-
-div.toc li.level3 {
- margin-left: 15px;
-}
-
-div.toc li.level4 {
- margin-left: 15px;
-}
-
-span.emoji {
- /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
- * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
- */
-}
-
-span.obfuscator {
- display: none;
-}
-
-.inherit_header {
- font-weight: bold;
- color: var(--inherit-header-color);
- cursor: pointer;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.inherit_header td {
- padding: 6px 0px 2px 5px;
-}
-
-.inherit {
- display: none;
-}
-
-tr.heading h2 {
- margin-top: 12px;
- margin-bottom: 4px;
-}
-
-/* tooltip related style info */
-
-.ttc {
- position: absolute;
- display: none;
-}
-
-#powerTip {
- cursor: default;
- /*white-space: nowrap;*/
- color: var(--tooltip-foreground-color);
- background-color: var(--tooltip-background-color);
- border: 1px solid var(--tooltip-border-color);
- border-radius: 4px 4px 4px 4px;
- box-shadow: var(--tooltip-shadow);
- display: none;
- font-size: smaller;
- max-width: 80%;
- opacity: 0.9;
- padding: 1ex 1em 1em;
- position: absolute;
- z-index: 2147483647;
-}
-
-#powerTip div.ttdoc {
- color: var(--tooltip-doc-color);
- font-style: italic;
-}
-
-#powerTip div.ttname a {
- font-weight: bold;
-}
-
-#powerTip a {
- color: var(--tooltip-link-color);
-}
-
-#powerTip div.ttname {
- font-weight: bold;
-}
-
-#powerTip div.ttdeci {
- color: var(--tooltip-declaration-color);
-}
-
-#powerTip div {
- margin: 0px;
- padding: 0px;
- font-size: 12px;
- font-family: var(--font-family-tooltip);
- line-height: 16px;
-}
-
-#powerTip:before, #powerTip:after {
- content: "";
- position: absolute;
- margin: 0px;
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.w:after, #powerTip.w:before,
-#powerTip.e:after, #powerTip.e:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.nw:after, #powerTip.nw:before,
-#powerTip.sw:after, #powerTip.sw:before {
- border: solid transparent;
- content: " ";
- height: 0;
- width: 0;
- position: absolute;
-}
-
-#powerTip.n:after, #powerTip.s:after,
-#powerTip.w:after, #powerTip.e:after,
-#powerTip.nw:after, #powerTip.ne:after,
-#powerTip.sw:after, #powerTip.se:after {
- border-color: rgba(255, 255, 255, 0);
-}
-
-#powerTip.n:before, #powerTip.s:before,
-#powerTip.w:before, #powerTip.e:before,
-#powerTip.nw:before, #powerTip.ne:before,
-#powerTip.sw:before, #powerTip.se:before {
- border-color: rgba(128, 128, 128, 0);
-}
-
-#powerTip.n:after, #powerTip.n:before,
-#powerTip.ne:after, #powerTip.ne:before,
-#powerTip.nw:after, #powerTip.nw:before {
- top: 100%;
-}
-
-#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: var(--tooltip-background-color);
- border-width: 10px;
- margin: 0px -10px;
-}
-#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
- border-top-color: var(--tooltip-border-color);
- border-width: 11px;
- margin: 0px -11px;
-}
-#powerTip.n:after, #powerTip.n:before {
- left: 50%;
-}
-
-#powerTip.nw:after, #powerTip.nw:before {
- right: 14px;
-}
-
-#powerTip.ne:after, #powerTip.ne:before {
- left: 14px;
-}
-
-#powerTip.s:after, #powerTip.s:before,
-#powerTip.se:after, #powerTip.se:before,
-#powerTip.sw:after, #powerTip.sw:before {
- bottom: 100%;
-}
-
-#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: var(--tooltip-background-color);
- border-width: 10px;
- margin: 0px -10px;
-}
-
-#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
- border-bottom-color: var(--tooltip-border-color);
- border-width: 11px;
- margin: 0px -11px;
-}
-
-#powerTip.s:after, #powerTip.s:before {
- left: 50%;
-}
-
-#powerTip.sw:after, #powerTip.sw:before {
- right: 14px;
-}
-
-#powerTip.se:after, #powerTip.se:before {
- left: 14px;
-}
-
-#powerTip.e:after, #powerTip.e:before {
- left: 100%;
-}
-#powerTip.e:after {
- border-left-color: var(--tooltip-border-color);
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.e:before {
- border-left-color: var(--tooltip-border-color);
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-#powerTip.w:after, #powerTip.w:before {
- right: 100%;
-}
-#powerTip.w:after {
- border-right-color: var(--tooltip-border-color);
- border-width: 10px;
- top: 50%;
- margin-top: -10px;
-}
-#powerTip.w:before {
- border-right-color: var(--tooltip-border-color);
- border-width: 11px;
- top: 50%;
- margin-top: -11px;
-}
-
-@media print
-{
- #top { display: none; }
- #side-nav { display: none; }
- #nav-path { display: none; }
- body { overflow:visible; }
- h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
- .summary { display: none; }
- .memitem { page-break-inside: avoid; }
- #doc-content
- {
- margin-left:0 !important;
- height:auto !important;
- width:auto !important;
- overflow:inherit;
- display:inline;
- }
-}
-
-/* @group Markdown */
-
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid var(--table-cell-border-color);
- padding: 3px 7px 2px;
-}
-
-table.markdownTable tr {
-}
-
-th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
- background-color: var(--table-header-background-color);
- color: var(--table-header-foreground-color);
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft, td.markdownTableBodyLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight, td.markdownTableBodyRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter, td.markdownTableBodyCenter {
- text-align: center
-}
-
-tt, code, kbd, samp
-{
- display: inline-block;
-}
-/* @end */
-
-u {
- text-decoration: underline;
-}
-
-details>summary {
- list-style-type: none;
-}
-
-details > summary::-webkit-details-marker {
- display: none;
-}
-
-details>summary::before {
- content: "\25ba";
- padding-right:4px;
- font-size: 80%;
-}
-
-details[open]>summary::before {
- content: "\25bc";
- padding-right:4px;
- font-size: 80%;
-}
-
-body {
- scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
-}
-
-::-webkit-scrollbar {
- background-color: var(--scrollbar-background-color);
- height: 12px;
- width: 12px;
-}
-::-webkit-scrollbar-thumb {
- border-radius: 6px;
- box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
- border: solid 2px transparent;
-}
-::-webkit-scrollbar-corner {
- background-color: var(--scrollbar-background-color);
-}
-
diff --git a/doxygen.svg b/doxygen.svg
deleted file mode 100644
index 79a7635..0000000
--- a/doxygen.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dynsections.js b/dynsections.js
deleted file mode 100644
index b73c828..0000000
--- a/dynsections.js
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- @licstart The following is the entire license notice for the JavaScript code in this file.
-
- The MIT License (MIT)
-
- Copyright (C) 1997-2020 by Dimitri van Heesch
-
- 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.
-
- @licend The above is the entire license notice for the JavaScript code in this file
- */
-function toggleVisibility(linkObj)
-{
- var base = $(linkObj).attr('id');
- var summary = $('#'+base+'-summary');
- var content = $('#'+base+'-content');
- var trigger = $('#'+base+'-trigger');
- var src=$(trigger).attr('src');
- if (content.is(':visible')===true) {
- content.hide();
- summary.show();
- $(linkObj).addClass('closed').removeClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
- } else {
- content.show();
- summary.hide();
- $(linkObj).removeClass('closed').addClass('opened');
- $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- }
- return false;
-}
-
-function updateStripes()
-{
- $('table.directory tr').
- removeClass('even').filter(':visible:even').addClass('even');
- $('table.directory tr').
- removeClass('odd').filter(':visible:odd').addClass('odd');
-}
-
-function toggleLevel(level)
-{
- $('table.directory tr').each(function() {
- var l = this.id.split('_').length-1;
- var i = $('#img'+this.id.substring(3));
- var a = $('#arr'+this.id.substring(3));
- if (l
');
- // add vertical lines to other rows
- $('span[class=lineno]').not(':eq(0)').append(' ');
- // add toggle controls to lines with fold divs
- $('div[class=foldopen]').each(function() {
- // extract specific id to use
- var id = $(this).attr('id').replace('foldopen','');
- // extract start and end foldable fragment attributes
- var start = $(this).attr('data-start');
- var end = $(this).attr('data-end');
- // replace normal fold span with controls for the first line of a foldable fragment
- $(this).find('span[class=fold]:first').replaceWith(' ');
- // append div for folded (closed) representation
- $(this).after('
');
- // extract the first line from the "open" section to represent closed content
- var line = $(this).children().first().clone();
- // remove any glow that might still be active on the original line
- $(line).removeClass('glow');
- if (start) {
- // if line already ends with a start marker (e.g. trailing {), remove it
- $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
- }
- // replace minus with plus symbol
- $(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
- // append ellipsis
- $(line).append(' '+start+'… '+end);
- // insert constructed line into closed div
- $('#foldclosed'+id).html(line);
- });
-}
-
-/* @license-end */
diff --git a/files.html b/files.html
deleted file mode 100644
index c410c3c..0000000
--- a/files.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-EX-CommandStation EXRAIL Documentation: File List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EX-CommandStation EXRAIL Documentation
-
- EXRAIL Language
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
-
-
-
-
Here is a list of all files with brief descriptions:
-
-
-
-
-
diff --git a/folderclosed.svg b/folderclosed.svg
deleted file mode 100644
index b04bed2..0000000
--- a/folderclosed.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/folderclosedd.svg b/folderclosedd.svg
deleted file mode 100644
index 52f0166..0000000
--- a/folderclosedd.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/folderopen.svg b/folderopen.svg
deleted file mode 100644
index f6896dd..0000000
--- a/folderopen.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/folderopend.svg b/folderopend.svg
deleted file mode 100644
index 2d1f06e..0000000
--- a/folderopend.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/genindex.html b/genindex.html
new file mode 100644
index 0000000..d33a8c5
--- /dev/null
+++ b/genindex.html
@@ -0,0 +1,660 @@
+
+
+
+
+
+
+
+ Index — EXRAIL Language documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EXRAIL Language
+
+
+
+
+
+
+
+
+
+
Index
+
+
+
A
+ |
B
+ |
C
+ |
D
+ |
E
+ |
F
+ |
G
+ |
H
+ |
I
+ |
J
+ |
K
+ |
L
+ |
M
+ |
N
+ |
O
+ |
P
+ |
R
+ |
S
+ |
T
+ |
U
+ |
V
+ |
W
+ |
X
+
+
+
A
+
+
+
B
+
+
+
C
+
+
+
D
+
+
+
E
+
+
+
F
+
+
+
G
+
+
+
H
+
+
+
I
+
+
+
J
+
+
+
K
+
+
+
L
+
+
+
M
+
+
+
N
+
+
+
O
+
+
+
P
+
+
+
R
+
+
+
S
+
+
+
T
+
+
+
U
+
+
+
V
+
+
+
W
+
+
+
X
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/globals.html b/globals.html
deleted file mode 100644
index 6d9564e..0000000
--- a/globals.html
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
-EX-CommandStation EXRAIL Documentation: File Members
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EX-CommandStation EXRAIL Documentation
-
- EXRAIL Language
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
-
-
-
Here is a list of all file members with links to the files they belong to:
-
-
- a -
-
-
-
- b -
-
-
-
- c -
-
-
-
- d -
-
-
-
- e -
-
-
-
- f -
-
-
-
- g -
-
-
-
- h -
-
-
-
- i -
-
-
-
- j -
-
-
-
- k -
-
-
-
- l -
-
-
-
- m -
-
-
-
- n -
-
-
-
- o -
-
-
-
- p -
-
-
-
- r -
-
-
-
- s -
-
-
-
- t -
-
-
-
- u -
-
-
-
- v -
-
-
-
- w -
-
-
-
- x -
-
-
-
-
-
diff --git a/globals_defs.html b/globals_defs.html
deleted file mode 100644
index 6b57006..0000000
--- a/globals_defs.html
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-
-EX-CommandStation EXRAIL Documentation: File Members
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EX-CommandStation EXRAIL Documentation
-
- EXRAIL Language
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
-
-
-
Here is a list of all macros with links to the files they belong to:
-
-
- a -
-
-
-
- b -
-
-
-
- c -
-
-
-
- d -
-
-
-
- e -
-
-
-
- f -
-
-
-
- g -
-
-
-
- h -
-
-
-
- i -
-
-
-
- j -
-
-
-
- k -
-
-
-
- l -
-
-
-
- m -
-
-
-
- n -
-
-
-
- o -
-
-
-
- p -
-
-
-
- r -
-
-
-
- s -
-
-
-
- t -
-
-
-
- u -
-
-
-
- v -
-
-
-
- w -
-
-
-
- x -
-
-
-
-
-
diff --git a/index.html b/index.html
index 2ffb627..5700c28 100644
--- a/index.html
+++ b/index.html
@@ -1,91 +1,2412 @@
-
-
+
+
+
+
-
-
-
-
-EX-CommandStation EXRAIL Documentation: EXRAIL Language Reference
-
-
-
-
-
-
-
+
+
+
+ Welcome to EXRAIL2MacroReset’s documentation! — EXRAIL Language documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- EX-CommandStation EXRAIL Documentation
-
- EXRAIL Language
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/menu.js b/menu.js
deleted file mode 100644
index b0b2693..0000000
--- a/menu.js
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- @licstart The following is the entire license notice for the JavaScript code in this file.
-
- The MIT License (MIT)
-
- Copyright (C) 1997-2020 by Dimitri van Heesch
-
- 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.
-
- @licend The above is the entire license notice for the JavaScript code in this file
- */
-function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
- function makeTree(data,relPath) {
- var result='';
- if ('children' in data) {
- result+='';
- for (var i in data.children) {
- var url;
- var link;
- link = data.children[i].url;
- if (link.substring(0,1)=='^') {
- url = link.substring(1);
- } else {
- url = relPath+link;
- }
- result+=''+
- data.children[i].text+' '+
- makeTree(data.children[i],relPath)+' ';
- }
- result+=' ';
- }
- return result;
- }
- var searchBoxHtml;
- if (searchEnabled) {
- if (serverSide) {
- searchBoxHtml=''+
- '
'+
- ''+
- '
'+
- '
'+
- '
';
- } else {
- searchBoxHtml=''+
- '
'+
- ' '+
- ' '+
- ' '+
- '
'+
- ' '+
- ''+
- '
';
- }
- }
-
- $('#main-nav').before(' '+
- ''+
- ' '+
- 'Toggle main menu visibility '+
- ' '+
- '
');
- $('#main-nav').append(makeTree(menudata,relPath));
- $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
- if (searchBoxHtml) {
- $('#main-menu').append(' ');
- }
- var $mainMenuState = $('#main-menu-state');
- var prevWidth = 0;
- if ($mainMenuState.length) {
- function initResizableIfExists() {
- if (typeof initResizable==='function') initResizable();
- }
- // animate mobile menu
- $mainMenuState.change(function(e) {
- var $menu = $('#main-menu');
- var options = { duration: 250, step: initResizableIfExists };
- if (this.checked) {
- options['complete'] = function() { $menu.css('display', 'block') };
- $menu.hide().slideDown(options);
- } else {
- options['complete'] = function() { $menu.css('display', 'none') };
- $menu.show().slideUp(options);
- }
- });
- // set default menu visibility
- function resetState() {
- var $menu = $('#main-menu');
- var $mainMenuState = $('#main-menu-state');
- var newWidth = $(window).outerWidth();
- if (newWidth!=prevWidth) {
- if ($(window).outerWidth()<768) {
- $mainMenuState.prop('checked',false); $menu.hide();
- $('#searchBoxPos1').html(searchBoxHtml);
- $('#searchBoxPos2').hide();
- } else {
- $menu.show();
- $('#searchBoxPos1').empty();
- $('#searchBoxPos2').html(searchBoxHtml);
- $('#searchBoxPos2').show();
- }
- if (typeof searchBox!=='undefined') {
- searchBox.CloseResultsWindow();
- }
- prevWidth = newWidth;
- }
- }
- $(window).ready(function() { resetState(); initResizableIfExists(); });
- $(window).resize(resetState);
- }
- $('#main-menu').smartmenus();
-}
-/* @license-end */
diff --git a/menudata.js b/menudata.js
deleted file mode 100644
index c767c45..0000000
--- a/menudata.js
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- @licstart The following is the entire license notice for the JavaScript code in this file.
-
- The MIT License (MIT)
-
- Copyright (C) 1997-2020 by Dimitri van Heesch
-
- 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.
-
- @licend The above is the entire license notice for the JavaScript code in this file
-*/
-var menudata={children:[
-{text:"Main Page",url:"index.html"},
-{text:"Files",url:"files.html",children:[
-{text:"File List",url:"files.html"},
-{text:"File Members",url:"globals.html",children:[
-{text:"All",url:"globals.html",children:[
-{text:"a",url:"globals.html#index_a"},
-{text:"b",url:"globals.html#index_b"},
-{text:"c",url:"globals.html#index_c"},
-{text:"d",url:"globals.html#index_d"},
-{text:"e",url:"globals.html#index_e"},
-{text:"f",url:"globals.html#index_f"},
-{text:"g",url:"globals.html#index_g"},
-{text:"h",url:"globals.html#index_h"},
-{text:"i",url:"globals.html#index_i"},
-{text:"j",url:"globals.html#index_j"},
-{text:"k",url:"globals.html#index_k"},
-{text:"l",url:"globals.html#index_l"},
-{text:"m",url:"globals.html#index_m"},
-{text:"n",url:"globals.html#index_n"},
-{text:"o",url:"globals.html#index_o"},
-{text:"p",url:"globals.html#index_p"},
-{text:"r",url:"globals.html#index_r"},
-{text:"s",url:"globals.html#index_s"},
-{text:"t",url:"globals.html#index_t"},
-{text:"u",url:"globals.html#index_u"},
-{text:"v",url:"globals.html#index_v"},
-{text:"w",url:"globals.html#index_w"},
-{text:"x",url:"globals.html#index_x"}]},
-{text:"Macros",url:"globals_defs.html",children:[
-{text:"a",url:"globals_defs.html#index_a"},
-{text:"b",url:"globals_defs.html#index_b"},
-{text:"c",url:"globals_defs.html#index_c"},
-{text:"d",url:"globals_defs.html#index_d"},
-{text:"e",url:"globals_defs.html#index_e"},
-{text:"f",url:"globals_defs.html#index_f"},
-{text:"g",url:"globals_defs.html#index_g"},
-{text:"h",url:"globals_defs.html#index_h"},
-{text:"i",url:"globals_defs.html#index_i"},
-{text:"j",url:"globals_defs.html#index_j"},
-{text:"k",url:"globals_defs.html#index_k"},
-{text:"l",url:"globals_defs.html#index_l"},
-{text:"m",url:"globals_defs.html#index_m"},
-{text:"n",url:"globals_defs.html#index_n"},
-{text:"o",url:"globals_defs.html#index_o"},
-{text:"p",url:"globals_defs.html#index_p"},
-{text:"r",url:"globals_defs.html#index_r"},
-{text:"s",url:"globals_defs.html#index_s"},
-{text:"t",url:"globals_defs.html#index_t"},
-{text:"u",url:"globals_defs.html#index_u"},
-{text:"v",url:"globals_defs.html#index_v"},
-{text:"w",url:"globals_defs.html#index_w"},
-{text:"x",url:"globals_defs.html#index_x"}]}]}]}]}
diff --git a/minus.svg b/minus.svg
deleted file mode 100644
index f70d0c1..0000000
--- a/minus.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/minusd.svg b/minusd.svg
deleted file mode 100644
index 5f8e879..0000000
--- a/minusd.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/nav_f.png b/nav_f.png
deleted file mode 100644
index 72a58a5..0000000
Binary files a/nav_f.png and /dev/null differ
diff --git a/nav_fd.png b/nav_fd.png
deleted file mode 100644
index 032fbdd..0000000
Binary files a/nav_fd.png and /dev/null differ
diff --git a/nav_g.png b/nav_g.png
deleted file mode 100644
index 2093a23..0000000
Binary files a/nav_g.png and /dev/null differ
diff --git a/nav_h.png b/nav_h.png
deleted file mode 100644
index 33389b1..0000000
Binary files a/nav_h.png and /dev/null differ
diff --git a/nav_hd.png b/nav_hd.png
deleted file mode 100644
index de80f18..0000000
Binary files a/nav_hd.png and /dev/null differ
diff --git a/objects.inv b/objects.inv
new file mode 100644
index 0000000..334f8e8
Binary files /dev/null and b/objects.inv differ
diff --git a/open.png b/open.png
deleted file mode 100644
index 30f75c7..0000000
Binary files a/open.png and /dev/null differ
diff --git a/plus.svg b/plus.svg
deleted file mode 100644
index 0752016..0000000
--- a/plus.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/plusd.svg b/plusd.svg
deleted file mode 100644
index 0c65bfe..0000000
--- a/plusd.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..fa4a648
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,3 @@
+User-agent: *
+
+Sitemap: https://dcc-ex.com/CommandStation-EX/sitemap.xml
diff --git a/search.html b/search.html
new file mode 100644
index 0000000..127ef7b
--- /dev/null
+++ b/search.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+ Search — EXRAIL Language documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EXRAIL Language
+
+
+
+
+
+
+
+
+
+
+
+ Please activate JavaScript to enable the search functionality.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/search/all_0.js b/search/all_0.js
deleted file mode 100644
index d7d585e..0000000
--- a/search/all_0.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['acof_0',['ACOF',['../EXRAIL2MacroReset_8h.html#a70413e5680ed0b35bf056f65f4c79745',1,'EXRAIL2MacroReset.h']]],
- ['acon_1',['ACON',['../EXRAIL2MacroReset_8h.html#a535706da7c1f98bc8da71a3d938fa13b',1,'EXRAIL2MacroReset.h']]],
- ['activate_2',['ACTIVATE',['../EXRAIL2MacroReset_8h.html#a84e3475ebe028e33298a69171f11b4c0',1,'EXRAIL2MacroReset.h']]],
- ['activatel_3',['ACTIVATEL',['../EXRAIL2MacroReset_8h.html#ac0612e2f4aa9f2ba0aae65a96f96d292',1,'EXRAIL2MacroReset.h']]],
- ['after_4',['AFTER',['../EXRAIL2MacroReset_8h.html#a453638a63f596fea9c1c6882a2d149a9',1,'EXRAIL2MacroReset.h']]],
- ['afteroverload_5',['AFTEROVERLOAD',['../EXRAIL2MacroReset_8h.html#ac1df8825d714f7089d310559b75b9727',1,'EXRAIL2MacroReset.h']]],
- ['alias_6',['ALIAS',['../EXRAIL2MacroReset_8h.html#a1a83cf8fcf340956ec0eb5136187bfc2',1,'EXRAIL2MacroReset.h']]],
- ['amber_7',['AMBER',['../EXRAIL2MacroReset_8h.html#ae14885354cfce6b96d4b14b7d1e5763b',1,'EXRAIL2MacroReset.h']]],
- ['anout_8',['ANOUT',['../EXRAIL2MacroReset_8h.html#ac423d1824ff6340efbdf97efe2a86efa',1,'EXRAIL2MacroReset.h']]],
- ['aspect_9',['ASPECT',['../EXRAIL2MacroReset_8h.html#a8e0493620ef65f4f7ec67ce2f4e71bd2',1,'EXRAIL2MacroReset.h']]],
- ['at_10',['AT',['../EXRAIL2MacroReset_8h.html#a6a9137afa993b6547cef10c792c34dd7',1,'EXRAIL2MacroReset.h']]],
- ['atgte_11',['ATGTE',['../EXRAIL2MacroReset_8h.html#a3976159ee4239f09f8d760a16ac787c3',1,'EXRAIL2MacroReset.h']]],
- ['atlt_12',['ATLT',['../EXRAIL2MacroReset_8h.html#a5c53411b9d4107efddb0167672dfba87',1,'EXRAIL2MacroReset.h']]],
- ['attimeout_13',['ATTIMEOUT',['../EXRAIL2MacroReset_8h.html#a32b879d548bb568e9c4375b7343840c9',1,'EXRAIL2MacroReset.h']]],
- ['automation_14',['AUTOMATION',['../EXRAIL2MacroReset_8h.html#a3063459ba71def1546e2bce054a2c5c9',1,'EXRAIL2MacroReset.h']]],
- ['autostart_15',['AUTOSTART',['../EXRAIL2MacroReset_8h.html#a79a5ec7365cb5cb8b61254a2950ae9d3',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_1.js b/search/all_1.js
deleted file mode 100644
index ccfdb8e..0000000
--- a/search/all_1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['blink_0',['BLINK',['../EXRAIL2MacroReset_8h.html#a4ca075b23c6884a310c28eeb12878a81',1,'EXRAIL2MacroReset.h']]],
- ['broadcast_1',['BROADCAST',['../EXRAIL2MacroReset_8h.html#ad2735f94701719c50cb70722c1ad53d3',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_10.js b/search/all_10.js
deleted file mode 100644
index 3b45911..0000000
--- a/search/all_10.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var searchData=
-[
- ['read_5floco_0',['READ_LOCO',['../EXRAIL2MacroReset_8h.html#ad332f331a3ea3757c168d57b5756d6c1',1,'EXRAIL2MacroReset.h']]],
- ['red_1',['RED',['../EXRAIL2MacroReset_8h.html#a0bcac9194342e810d417b2bb90ca93ab',1,'EXRAIL2MacroReset.h']]],
- ['reference_2',['EXRAIL Language Reference',['../index.html',1,'']]],
- ['reserve_3',['RESERVE',['../EXRAIL2MacroReset_8h.html#ac2072b24e631bc3acdd67fa34e217de5',1,'EXRAIL2MacroReset.h']]],
- ['reset_4',['RESET',['../EXRAIL2MacroReset_8h.html#aef5c353a82d9456fd0f269bf40dc439a',1,'EXRAIL2MacroReset.h']]],
- ['resume_5',['RESUME',['../EXRAIL2MacroReset_8h.html#a58ed6a8ccad6ef42dc18ad5cfe848256',1,'EXRAIL2MacroReset.h']]],
- ['return_6',['RETURN',['../EXRAIL2MacroReset_8h.html#a6a0e6b80dd3d5ca395cf58151749f5e2',1,'EXRAIL2MacroReset.h']]],
- ['rev_7',['REV',['../EXRAIL2MacroReset_8h.html#a0f6726d7de43adb7a87d866e3e87256f',1,'EXRAIL2MacroReset.h']]],
- ['roster_8',['ROSTER',['../EXRAIL2MacroReset_8h.html#abbdd2d0105690a2fb54b77e92bfb04ff',1,'EXRAIL2MacroReset.h']]],
- ['rotate_9',['ROTATE',['../EXRAIL2MacroReset_8h.html#a3652e188edfd920cc3e40a715a740450',1,'EXRAIL2MacroReset.h']]],
- ['rotate_5fdcc_10',['ROTATE_DCC',['../EXRAIL2MacroReset_8h.html#a05cfc12f11a0e0578c4dc6ba4add7606',1,'EXRAIL2MacroReset.h']]],
- ['route_11',['ROUTE',['../EXRAIL2MacroReset_8h.html#aad2345d94607c710c5548e75e2c0e1ac',1,'EXRAIL2MacroReset.h']]],
- ['route_5factive_12',['ROUTE_ACTIVE',['../EXRAIL2MacroReset_8h.html#a60da2e2e3e0d0645480bf163d01526e7',1,'EXRAIL2MacroReset.h']]],
- ['route_5fcaption_13',['ROUTE_CAPTION',['../EXRAIL2MacroReset_8h.html#a07f63aaa9372c96f8b81272d313e0986',1,'EXRAIL2MacroReset.h']]],
- ['route_5fdisabled_14',['ROUTE_DISABLED',['../EXRAIL2MacroReset_8h.html#a02b16763dab59948e7b04d6688580a84',1,'EXRAIL2MacroReset.h']]],
- ['route_5fhidden_15',['ROUTE_HIDDEN',['../EXRAIL2MacroReset_8h.html#aa5f2944b1e81db4a90c5c2b8071c66a5',1,'EXRAIL2MacroReset.h']]],
- ['route_5finactive_16',['ROUTE_INACTIVE',['../EXRAIL2MacroReset_8h.html#a29e1089b7aeb3c58e083905085b10915',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_11.js b/search/all_11.js
deleted file mode 100644
index e844e84..0000000
--- a/search/all_11.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var searchData=
-[
- ['screen_0',['SCREEN',['../EXRAIL2MacroReset_8h.html#ae6d89a17454e176bd2f421e8a13d538a',1,'EXRAIL2MacroReset.h']]],
- ['sendloco_1',['SENDLOCO',['../EXRAIL2MacroReset_8h.html#a53a603465ab97877abb5cd294de7e6a8',1,'EXRAIL2MacroReset.h']]],
- ['sequence_2',['SEQUENCE',['../EXRAIL2MacroReset_8h.html#a1dfb3fe4a7bce360597a4e9cf672386f',1,'EXRAIL2MacroReset.h']]],
- ['serial_3',['SERIAL',['../EXRAIL2MacroReset_8h.html#a3a50f04437200196bbbeb69d698dc296',1,'EXRAIL2MacroReset.h']]],
- ['serial1_4',['SERIAL1',['../EXRAIL2MacroReset_8h.html#a067d2982eb485e2f46964de8b2384a45',1,'EXRAIL2MacroReset.h']]],
- ['serial2_5',['SERIAL2',['../EXRAIL2MacroReset_8h.html#ad231ff56134875f6cbf13349ddfa9629',1,'EXRAIL2MacroReset.h']]],
- ['serial3_6',['SERIAL3',['../EXRAIL2MacroReset_8h.html#a58fa01a8ea8e12c84089d88cc74fe5a7',1,'EXRAIL2MacroReset.h']]],
- ['serial4_7',['SERIAL4',['../EXRAIL2MacroReset_8h.html#a48238cdad1347bfefb5461a840187915',1,'EXRAIL2MacroReset.h']]],
- ['serial5_8',['SERIAL5',['../EXRAIL2MacroReset_8h.html#a3fcba2a5d34b5041db52828a20f7656f',1,'EXRAIL2MacroReset.h']]],
- ['serial6_9',['SERIAL6',['../EXRAIL2MacroReset_8h.html#a5130a8e70491e45fb87820c732781ec8',1,'EXRAIL2MacroReset.h']]],
- ['servo_10',['SERVO',['../EXRAIL2MacroReset_8h.html#aa865d4c3fa7f0c35b68568fef65bc18a',1,'EXRAIL2MacroReset.h']]],
- ['servo2_11',['SERVO2',['../EXRAIL2MacroReset_8h.html#a786a21b710fb0cc82f128ab0efa7fa13',1,'EXRAIL2MacroReset.h']]],
- ['servo_5fsignal_12',['SERVO_SIGNAL',['../EXRAIL2MacroReset_8h.html#a5f5f1472ec136458e64e570e68cc6712',1,'EXRAIL2MacroReset.h']]],
- ['servo_5fturnout_13',['SERVO_TURNOUT',['../EXRAIL2MacroReset_8h.html#ab4fc60376f8c5a42dbce7a20932ff243',1,'EXRAIL2MacroReset.h']]],
- ['set_14',['SET',['../EXRAIL2MacroReset_8h.html#aed0b0857d81395a41a703824431a9c61',1,'EXRAIL2MacroReset.h']]],
- ['set_5fpower_15',['SET_POWER',['../EXRAIL2MacroReset_8h.html#aa386637f933c51fb82d11d2bb3e6861a',1,'EXRAIL2MacroReset.h']]],
- ['set_5ftrack_16',['SET_TRACK',['../EXRAIL2MacroReset_8h.html#a417be114d20b759fd47c30e908eafa47',1,'EXRAIL2MacroReset.h']]],
- ['setfreq_17',['SETFREQ',['../EXRAIL2MacroReset_8h.html#a2b31fba0b3b31fcd9fc2f82fe7fd9873',1,'EXRAIL2MacroReset.h']]],
- ['setloco_18',['SETLOCO',['../EXRAIL2MacroReset_8h.html#a0ee77029441d827f816ccca9cd3ba28f',1,'EXRAIL2MacroReset.h']]],
- ['signal_19',['SIGNAL',['../EXRAIL2MacroReset_8h.html#a9dc5ab478e7b3e90cf240a4bbdb47fb2',1,'EXRAIL2MacroReset.h']]],
- ['signalh_20',['SIGNALH',['../EXRAIL2MacroReset_8h.html#a4943c59169d208102931c155765837ab',1,'EXRAIL2MacroReset.h']]],
- ['speed_21',['SPEED',['../EXRAIL2MacroReset_8h.html#a1f597e9cdeb815d27f2ea5d692d412a5',1,'EXRAIL2MacroReset.h']]],
- ['start_22',['START',['../EXRAIL2MacroReset_8h.html#ae33b115c278ec32c3647d63566c29748',1,'EXRAIL2MacroReset.h']]],
- ['stash_23',['STASH',['../EXRAIL2MacroReset_8h.html#a28e70cc14a4981022059f9bbcd960dd8',1,'EXRAIL2MacroReset.h']]],
- ['stealth_24',['STEALTH',['../EXRAIL2MacroReset_8h.html#a146ca0f840f0860a1ade1e2947f099d1',1,'EXRAIL2MacroReset.h']]],
- ['stealth_5fglobal_25',['STEALTH_GLOBAL',['../EXRAIL2MacroReset_8h.html#a2f32116ed63ee1cc93b7775c7d396f78',1,'EXRAIL2MacroReset.h']]],
- ['stop_26',['STOP',['../EXRAIL2MacroReset_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_12.js b/search/all_12.js
deleted file mode 100644
index 66c2f5b..0000000
--- a/search/all_12.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['throw_0',['THROW',['../EXRAIL2MacroReset_8h.html#a89ac158b89aad4af637515aa989c2820',1,'EXRAIL2MacroReset.h']]],
- ['toggle_5fturnout_1',['TOGGLE_TURNOUT',['../EXRAIL2MacroReset_8h.html#a7e51dc5052adbe49e2965794865ac03c',1,'EXRAIL2MacroReset.h']]],
- ['tt_5faddposition_2',['TT_ADDPOSITION',['../EXRAIL2MacroReset_8h.html#accea64907d3ee777328ce4a424e5d695',1,'EXRAIL2MacroReset.h']]],
- ['turnout_3',['TURNOUT',['../EXRAIL2MacroReset_8h.html#a0823dfd6ec07c0c7a25a095b5e3dfbe8',1,'EXRAIL2MacroReset.h']]],
- ['turnoutl_4',['TURNOUTL',['../EXRAIL2MacroReset_8h.html#a9a8abfc6a656ba9ce238d4397abc7d43',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_13.js b/search/all_13.js
deleted file mode 100644
index 18d5ce3..0000000
--- a/search/all_13.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['unjoin_0',['UNJOIN',['../EXRAIL2MacroReset_8h.html#a976c0b6192eea46a51431517ecd1da12',1,'EXRAIL2MacroReset.h']]],
- ['unlatch_1',['UNLATCH',['../EXRAIL2MacroReset_8h.html#a406a92f8c66edf9c79a14121ccff928e',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_14.js b/search/all_14.js
deleted file mode 100644
index aa467fe..0000000
--- a/search/all_14.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['virtual_5fsignal_0',['VIRTUAL_SIGNAL',['../EXRAIL2MacroReset_8h.html#a8361a5e726b6cc0baecf0e6366b15d88',1,'EXRAIL2MacroReset.h']]],
- ['virtual_5fturnout_1',['VIRTUAL_TURNOUT',['../EXRAIL2MacroReset_8h.html#a72fad6ff07abc23d9caf7601d7d1602c',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_15.js b/search/all_15.js
deleted file mode 100644
index 22da4d8..0000000
--- a/search/all_15.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['waitfor_0',['WAITFOR',['../EXRAIL2MacroReset_8h.html#a984530916c21ac841c79ebc650f43d7f',1,'EXRAIL2MacroReset.h']]],
- ['waitfortt_1',['WAITFORTT',['../EXRAIL2MacroReset_8h.html#ab765c40f567b85d47a64811423e5651a',1,'EXRAIL2MacroReset.h']]],
- ['withrottle_2',['WITHROTTLE',['../EXRAIL2MacroReset_8h.html#aaa38794d6c8ff130c7df5141f6076841',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_16.js b/search/all_16.js
deleted file mode 100644
index 2ec57e5..0000000
--- a/search/all_16.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['xfoff_0',['XFOFF',['../EXRAIL2MacroReset_8h.html#abde746d31c307cfbe3e616cf2e8b226b',1,'EXRAIL2MacroReset.h']]],
- ['xfon_1',['XFON',['../EXRAIL2MacroReset_8h.html#aa91eccfb22e9b0504ae318f6ef15c204',1,'EXRAIL2MacroReset.h']]],
- ['xftoggle_2',['XFTOGGLE',['../EXRAIL2MacroReset_8h.html#ad5021f80337927f683b2e7a8c338e1c5',1,'EXRAIL2MacroReset.h']]],
- ['xfwd_3',['XFWD',['../EXRAIL2MacroReset_8h.html#a84b6246a102f2d42744458b24f2733cf',1,'EXRAIL2MacroReset.h']]],
- ['xrev_4',['XREV',['../EXRAIL2MacroReset_8h.html#afb9eeae6b4891ee0810b0d118f0b0d34',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_2.js b/search/all_2.js
deleted file mode 100644
index e535d4f..0000000
--- a/search/all_2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['call_0',['CALL',['../EXRAIL2MacroReset_8h.html#a95596cb79650d33b460ec81f8e65887c',1,'EXRAIL2MacroReset.h']]],
- ['clear_5fall_5fstash_1',['CLEAR_ALL_STASH',['../EXRAIL2MacroReset_8h.html#a87656ab0de1ea72533329bf27e0961c3',1,'EXRAIL2MacroReset.h']]],
- ['clear_5fstash_2',['CLEAR_STASH',['../EXRAIL2MacroReset_8h.html#a3bf0952e3e886e0ad0d0ab351a32e84b',1,'EXRAIL2MacroReset.h']]],
- ['close_3',['CLOSE',['../EXRAIL2MacroReset_8h.html#aa72974727c01c5aced9e24f083e85ba4',1,'EXRAIL2MacroReset.h']]],
- ['configure_5fservo_4',['CONFIGURE_SERVO',['../EXRAIL2MacroReset_8h.html#aaf7204ec3b23f51b4af0eaf72d4b1d13',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_3.js b/search/all_3.js
deleted file mode 100644
index 34fa029..0000000
--- a/search/all_3.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var searchData=
-[
- ['dcc_5fsignal_0',['DCC_SIGNAL',['../EXRAIL2MacroReset_8h.html#a6d5b52974c1619801777181d17393fc5',1,'EXRAIL2MacroReset.h']]],
- ['dcc_5fturntable_1',['DCC_TURNTABLE',['../EXRAIL2MacroReset_8h.html#ad29a0a2a20927d9bca265a21ee5b84ef',1,'EXRAIL2MacroReset.h']]],
- ['dccx_5fsignal_2',['DCCX_SIGNAL',['../EXRAIL2MacroReset_8h.html#ab7e30fb1c3e99423aa257f725d4966bf',1,'EXRAIL2MacroReset.h']]],
- ['deactivate_3',['DEACTIVATE',['../EXRAIL2MacroReset_8h.html#af7b530974fe28e1f0ca0096b2403b590',1,'EXRAIL2MacroReset.h']]],
- ['deactivatel_4',['DEACTIVATEL',['../EXRAIL2MacroReset_8h.html#a654d690c39c254802b546ee888d52fec',1,'EXRAIL2MacroReset.h']]],
- ['delay_5',['DELAY',['../EXRAIL2MacroReset_8h.html#a3582e62360f41bf088e21a0e8c3600e6',1,'EXRAIL2MacroReset.h']]],
- ['delaymins_6',['DELAYMINS',['../EXRAIL2MacroReset_8h.html#a6b88ab656d36316547d13ec1443e734d',1,'EXRAIL2MacroReset.h']]],
- ['delayrandom_7',['DELAYRANDOM',['../EXRAIL2MacroReset_8h.html#aa472883a6912ab7843878ed428b1a568',1,'EXRAIL2MacroReset.h']]],
- ['done_8',['DONE',['../EXRAIL2MacroReset_8h.html#abe6b865c045f3e7c6892ef4f15ff5779',1,'EXRAIL2MacroReset.h']]],
- ['drive_9',['DRIVE',['../EXRAIL2MacroReset_8h.html#a748cc3f2276a4807f7f30b8104dac6ad',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_4.js b/search/all_4.js
deleted file mode 100644
index ac694bb..0000000
--- a/search/all_4.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var searchData=
-[
- ['else_0',['ELSE',['../EXRAIL2MacroReset_8h.html#a0a70ee0cbf5b1738be4c9463c529ce72',1,'EXRAIL2MacroReset.h']]],
- ['endexrail_1',['ENDEXRAIL',['../EXRAIL2MacroReset_8h.html#a84b8c08e942ef757946344cf3ae03487',1,'EXRAIL2MacroReset.h']]],
- ['endif_2',['ENDIF',['../EXRAIL2MacroReset_8h.html#af7039fb6fb9cb00f8e223a05e1ee436b',1,'EXRAIL2MacroReset.h']]],
- ['endtask_3',['ENDTASK',['../EXRAIL2MacroReset_8h.html#a6265416c68524e78e50969fc02b0a156',1,'EXRAIL2MacroReset.h']]],
- ['estop_4',['ESTOP',['../EXRAIL2MacroReset_8h.html#aabdbe5a94653ed44948a15bbf036879a',1,'EXRAIL2MacroReset.h']]],
- ['exrail_5',['EXRAIL',['../EXRAIL2MacroReset_8h.html#ade88b476dc27d92754a69a49b9a7c396',1,'EXRAIL2MacroReset.h']]],
- ['exrail_20language_20reference_6',['EXRAIL Language Reference',['../index.html',1,'']]],
- ['exrail2macroreset_2eh_7',['EXRAIL2MacroReset.h',['../EXRAIL2MacroReset_8h.html',1,'']]],
- ['extt_5fturntable_8',['EXTT_TURNTABLE',['../EXRAIL2MacroReset_8h.html#a1fdca4b7f37698941742674af6a46c36',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_5.js b/search/all_5.js
deleted file mode 100644
index c35f063..0000000
--- a/search/all_5.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['fade_0',['FADE',['../EXRAIL2MacroReset_8h.html#a7b63d087951e73299ca8c0cef37deb54',1,'EXRAIL2MacroReset.h']]],
- ['foff_1',['FOFF',['../EXRAIL2MacroReset_8h.html#abdd91c227513d7c27086c8764810db5d',1,'EXRAIL2MacroReset.h']]],
- ['follow_2',['FOLLOW',['../EXRAIL2MacroReset_8h.html#a9c0e7dd53e0ea6fb76b0b3cbaaa37853',1,'EXRAIL2MacroReset.h']]],
- ['fon_3',['FON',['../EXRAIL2MacroReset_8h.html#a2737b92d5d09d27f9df833715c1152ed',1,'EXRAIL2MacroReset.h']]],
- ['forget_4',['FORGET',['../EXRAIL2MacroReset_8h.html#a6f423216315b68df133793a982417f00',1,'EXRAIL2MacroReset.h']]],
- ['free_5',['FREE',['../EXRAIL2MacroReset_8h.html#acc491c9cb857225c0c499de7ba7a937a',1,'EXRAIL2MacroReset.h']]],
- ['ftoggle_6',['FTOGGLE',['../EXRAIL2MacroReset_8h.html#a3f4857539b53cbe918c3d371cf7686a9',1,'EXRAIL2MacroReset.h']]],
- ['fwd_7',['FWD',['../EXRAIL2MacroReset_8h.html#a365db567aafba224366b6fc700ab641b',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_6.js b/search/all_6.js
deleted file mode 100644
index f1c2ce3..0000000
--- a/search/all_6.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['green_0',['GREEN',['../EXRAIL2MacroReset_8h.html#a64211c6331055df9c457e2157772161c',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_7.js b/search/all_7.js
deleted file mode 100644
index c3d1f78..0000000
--- a/search/all_7.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['hal_0',['HAL',['../EXRAIL2MacroReset_8h.html#a61060739b28d8e98a08d8ecd72fc2a15',1,'EXRAIL2MacroReset.h']]],
- ['hal_5fignore_5fdefaults_1',['HAL_IGNORE_DEFAULTS',['../EXRAIL2MacroReset_8h.html#ae8584b644c544c95f8ecab8997a66373',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_8.js b/search/all_8.js
deleted file mode 100644
index 2af7be2..0000000
--- a/search/all_8.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var searchData=
-[
- ['if_0',['IF',['../EXRAIL2MacroReset_8h.html#a690e2a6e6efa3ceb53436810b3abe716',1,'EXRAIL2MacroReset.h']]],
- ['ifamber_1',['IFAMBER',['../EXRAIL2MacroReset_8h.html#a72395eb98f4c3b45a4b8481ae164e03e',1,'EXRAIL2MacroReset.h']]],
- ['ifclosed_2',['IFCLOSED',['../EXRAIL2MacroReset_8h.html#ab6138f118ca866e90ed256c4fd575f85',1,'EXRAIL2MacroReset.h']]],
- ['ifgreen_3',['IFGREEN',['../EXRAIL2MacroReset_8h.html#a538a9a1e2a408d0a2ef85aaa3fc7855e',1,'EXRAIL2MacroReset.h']]],
- ['ifgte_4',['IFGTE',['../EXRAIL2MacroReset_8h.html#a91aafa12888a56d9966c3bfba45db91b',1,'EXRAIL2MacroReset.h']]],
- ['ifloco_5',['IFLOCO',['../EXRAIL2MacroReset_8h.html#a0bdad647a965f954db0348e442f14d62',1,'EXRAIL2MacroReset.h']]],
- ['iflt_6',['IFLT',['../EXRAIL2MacroReset_8h.html#acbdea8927a0e9e71ac9a017625460e43',1,'EXRAIL2MacroReset.h']]],
- ['ifnot_7',['IFNOT',['../EXRAIL2MacroReset_8h.html#a4b0f32ca3122ee36c54256ebee7e5b42',1,'EXRAIL2MacroReset.h']]],
- ['ifrandom_8',['IFRANDOM',['../EXRAIL2MacroReset_8h.html#af3e0c38b8357c68166a3353c7f54ef7f',1,'EXRAIL2MacroReset.h']]],
- ['ifre_9',['IFRE',['../EXRAIL2MacroReset_8h.html#a9513b8b9ca6c74f7075f7a1d4fcb100e',1,'EXRAIL2MacroReset.h']]],
- ['ifred_10',['IFRED',['../EXRAIL2MacroReset_8h.html#acb74f6001374cfc5208dc57383728ae4',1,'EXRAIL2MacroReset.h']]],
- ['ifreserve_11',['IFRESERVE',['../EXRAIL2MacroReset_8h.html#a5737c12c58585febecaba35e42e31dff',1,'EXRAIL2MacroReset.h']]],
- ['ifthrown_12',['IFTHROWN',['../EXRAIL2MacroReset_8h.html#aeb149e14016e9361c416f1622645c4c2',1,'EXRAIL2MacroReset.h']]],
- ['iftimeout_13',['IFTIMEOUT',['../EXRAIL2MacroReset_8h.html#a82125b07ba127a3f91f75fc7388b9f5a',1,'EXRAIL2MacroReset.h']]],
- ['ifttposition_14',['IFTTPOSITION',['../EXRAIL2MacroReset_8h.html#a9af3b2d3ffba102abeab145c692aacc1',1,'EXRAIL2MacroReset.h']]],
- ['introduction_15',['Introduction',['../index.html#introduction',1,'']]],
- ['invert_5fdirection_16',['INVERT_DIRECTION',['../EXRAIL2MacroReset_8h.html#a5a1098c94713ea9dc547068ee042bf62',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_9.js b/search/all_9.js
deleted file mode 100644
index 0ce13c2..0000000
--- a/search/all_9.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['jmri_5fsensor_0',['JMRI_SENSOR',['../EXRAIL2MacroReset_8h.html#a86a4a74da3fa02dda26922e9c221ce02',1,'EXRAIL2MacroReset.h']]],
- ['join_1',['JOIN',['../EXRAIL2MacroReset_8h.html#a216b2abde239eb946227cab4973b5bc8',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_a.js b/search/all_a.js
deleted file mode 100644
index ac23cd3..0000000
--- a/search/all_a.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['killall_0',['KILLALL',['../EXRAIL2MacroReset_8h.html#a2df07bb601ee833a54cc2908e9a6c193',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_b.js b/search/all_b.js
deleted file mode 100644
index 49ef1be..0000000
--- a/search/all_b.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var searchData=
-[
- ['language_20reference_0',['EXRAIL Language Reference',['../index.html',1,'']]],
- ['latch_1',['LATCH',['../EXRAIL2MacroReset_8h.html#a536efd8d6904fd270d01c696423f1ddf',1,'EXRAIL2MacroReset.h']]],
- ['lcc_2',['LCC',['../EXRAIL2MacroReset_8h.html#afa6476b07460f645b3d7a9bdadf5ff28',1,'EXRAIL2MacroReset.h']]],
- ['lccx_3',['LCCX',['../EXRAIL2MacroReset_8h.html#a1b166b386dca4e38e23f304ebff8697c',1,'EXRAIL2MacroReset.h']]],
- ['lcd_4',['LCD',['../EXRAIL2MacroReset_8h.html#a84fc3791fae6ef620ccdb4064d7cdde6',1,'EXRAIL2MacroReset.h']]],
- ['lcn_5',['LCN',['../EXRAIL2MacroReset_8h.html#aeaa002c5fa9b7f41a53903b1cbc7bdbf',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_c.js b/search/all_c.js
deleted file mode 100644
index 4a796db..0000000
--- a/search/all_c.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['message_0',['MESSAGE',['../EXRAIL2MacroReset_8h.html#a4422df972fe651ff638fdcdadae9af39',1,'EXRAIL2MacroReset.h']]],
- ['movett_1',['MOVETT',['../EXRAIL2MacroReset_8h.html#a9b479617d5942030fd9c6e535a5e408e',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_d.js b/search/all_d.js
deleted file mode 100644
index 5e44ee4..0000000
--- a/search/all_d.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['neopixel_0',['NEOPIXEL',['../EXRAIL2MacroReset_8h.html#a324d13015faa6ed2d875ce7c30d41924',1,'EXRAIL2MacroReset.h']]],
- ['neopixel_5fsignal_1',['NEOPIXEL_SIGNAL',['../EXRAIL2MacroReset_8h.html#a5ec327b78a557688df073fedd42708b1',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_e.js b/search/all_e.js
deleted file mode 100644
index 7bcc177..0000000
--- a/search/all_e.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var searchData=
-[
- ['onacof_0',['ONACOF',['../EXRAIL2MacroReset_8h.html#a09acdd0240980bae132886db2d40b424',1,'EXRAIL2MacroReset.h']]],
- ['onacon_1',['ONACON',['../EXRAIL2MacroReset_8h.html#ab94114ce2f804d9368b7ff4e5130caf6',1,'EXRAIL2MacroReset.h']]],
- ['onactivate_2',['ONACTIVATE',['../EXRAIL2MacroReset_8h.html#ae3946995752581abcb51dda3e863e11f',1,'EXRAIL2MacroReset.h']]],
- ['onactivatel_3',['ONACTIVATEL',['../EXRAIL2MacroReset_8h.html#a21abb9b7e7d11f9f692b21d9164e438f',1,'EXRAIL2MacroReset.h']]],
- ['onamber_4',['ONAMBER',['../EXRAIL2MacroReset_8h.html#a491c12e424a9d5517063e664be8a5052',1,'EXRAIL2MacroReset.h']]],
- ['onbutton_5',['ONBUTTON',['../EXRAIL2MacroReset_8h.html#a8232df833de6b06f70665ee2981ec635',1,'EXRAIL2MacroReset.h']]],
- ['onchange_6',['ONCHANGE',['../EXRAIL2MacroReset_8h.html#a1e8e60404581f05ed5448ff1f8aae4b5',1,'EXRAIL2MacroReset.h']]],
- ['onclockmins_7',['ONCLOCKMINS',['../EXRAIL2MacroReset_8h.html#a32223f307c375b26add6586e992851be',1,'EXRAIL2MacroReset.h']]],
- ['onclocktime_8',['ONCLOCKTIME',['../EXRAIL2MacroReset_8h.html#a6469c9fc9dd75782081dfb13aa1f88de',1,'EXRAIL2MacroReset.h']]],
- ['onclose_9',['ONCLOSE',['../EXRAIL2MacroReset_8h.html#a383f82cb960c25f73c17c0e2088aa12a',1,'EXRAIL2MacroReset.h']]],
- ['ondeactivate_10',['ONDEACTIVATE',['../EXRAIL2MacroReset_8h.html#a81b021dce212912ba85ed4cdc63e084f',1,'EXRAIL2MacroReset.h']]],
- ['ondeactivatel_11',['ONDEACTIVATEL',['../EXRAIL2MacroReset_8h.html#a026fbdcd4f1c2ae458d49837898f5974',1,'EXRAIL2MacroReset.h']]],
- ['ongreen_12',['ONGREEN',['../EXRAIL2MacroReset_8h.html#a648c217ce4240e2c4ae497b02b785626',1,'EXRAIL2MacroReset.h']]],
- ['onlcc_13',['ONLCC',['../EXRAIL2MacroReset_8h.html#a76bdc460ab7ff68cf2f06955a06c83d9',1,'EXRAIL2MacroReset.h']]],
- ['onoverload_14',['ONOVERLOAD',['../EXRAIL2MacroReset_8h.html#a8da16e9be59349774a452191459192cd',1,'EXRAIL2MacroReset.h']]],
- ['onred_15',['ONRED',['../EXRAIL2MacroReset_8h.html#afcc4c2161bb0de1be05b5a4f0583cc98',1,'EXRAIL2MacroReset.h']]],
- ['onrotate_16',['ONROTATE',['../EXRAIL2MacroReset_8h.html#a3499d6c525dba6638990b862bc16dbbf',1,'EXRAIL2MacroReset.h']]],
- ['onsensor_17',['ONSENSOR',['../EXRAIL2MacroReset_8h.html#ab2ae04e0120e155d9f6f92e81ddb4065',1,'EXRAIL2MacroReset.h']]],
- ['onthrow_18',['ONTHROW',['../EXRAIL2MacroReset_8h.html#aeb0109a23f9137762230734c39be2387',1,'EXRAIL2MacroReset.h']]],
- ['ontime_19',['ONTIME',['../EXRAIL2MacroReset_8h.html#ad8ea5fef52ffb27ff64f415de4e8fee6',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/all_f.js b/search/all_f.js
deleted file mode 100644
index 2ea9c8a..0000000
--- a/search/all_f.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['parse_0',['PARSE',['../EXRAIL2MacroReset_8h.html#aacf4be4d1a978c9eeab3a56e2598c515',1,'EXRAIL2MacroReset.h']]],
- ['pause_1',['PAUSE',['../EXRAIL2MacroReset_8h.html#a5666ac5930c9f903698073ab1fa694f7',1,'EXRAIL2MacroReset.h']]],
- ['pickup_5fstash_2',['PICKUP_STASH',['../EXRAIL2MacroReset_8h.html#a70a2e2ed55ce56b83ea9bc4585551403',1,'EXRAIL2MacroReset.h']]],
- ['pin_5fturnout_3',['PIN_TURNOUT',['../EXRAIL2MacroReset_8h.html#a2ce4f6470c9710fe08ffbd8206118b28',1,'EXRAIL2MacroReset.h']]],
- ['pom_4',['POM',['../EXRAIL2MacroReset_8h.html#a31bc8c0f139c18393eff4c262094ec48',1,'EXRAIL2MacroReset.h']]],
- ['poweroff_5',['POWEROFF',['../EXRAIL2MacroReset_8h.html#aa7502455c229b24eb51d67f29160e40c',1,'EXRAIL2MacroReset.h']]],
- ['poweron_6',['POWERON',['../EXRAIL2MacroReset_8h.html#a5a3829e9a41139ba8c7e36b0be5a3179',1,'EXRAIL2MacroReset.h']]],
- ['print_7',['PRINT',['../EXRAIL2MacroReset_8h.html#a994cb1e8771e881023efb47d91c58fbb',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/close.svg b/search/close.svg
deleted file mode 100644
index 337d6cc..0000000
--- a/search/close.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
diff --git a/search/defines_0.js b/search/defines_0.js
deleted file mode 100644
index d7d585e..0000000
--- a/search/defines_0.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['acof_0',['ACOF',['../EXRAIL2MacroReset_8h.html#a70413e5680ed0b35bf056f65f4c79745',1,'EXRAIL2MacroReset.h']]],
- ['acon_1',['ACON',['../EXRAIL2MacroReset_8h.html#a535706da7c1f98bc8da71a3d938fa13b',1,'EXRAIL2MacroReset.h']]],
- ['activate_2',['ACTIVATE',['../EXRAIL2MacroReset_8h.html#a84e3475ebe028e33298a69171f11b4c0',1,'EXRAIL2MacroReset.h']]],
- ['activatel_3',['ACTIVATEL',['../EXRAIL2MacroReset_8h.html#ac0612e2f4aa9f2ba0aae65a96f96d292',1,'EXRAIL2MacroReset.h']]],
- ['after_4',['AFTER',['../EXRAIL2MacroReset_8h.html#a453638a63f596fea9c1c6882a2d149a9',1,'EXRAIL2MacroReset.h']]],
- ['afteroverload_5',['AFTEROVERLOAD',['../EXRAIL2MacroReset_8h.html#ac1df8825d714f7089d310559b75b9727',1,'EXRAIL2MacroReset.h']]],
- ['alias_6',['ALIAS',['../EXRAIL2MacroReset_8h.html#a1a83cf8fcf340956ec0eb5136187bfc2',1,'EXRAIL2MacroReset.h']]],
- ['amber_7',['AMBER',['../EXRAIL2MacroReset_8h.html#ae14885354cfce6b96d4b14b7d1e5763b',1,'EXRAIL2MacroReset.h']]],
- ['anout_8',['ANOUT',['../EXRAIL2MacroReset_8h.html#ac423d1824ff6340efbdf97efe2a86efa',1,'EXRAIL2MacroReset.h']]],
- ['aspect_9',['ASPECT',['../EXRAIL2MacroReset_8h.html#a8e0493620ef65f4f7ec67ce2f4e71bd2',1,'EXRAIL2MacroReset.h']]],
- ['at_10',['AT',['../EXRAIL2MacroReset_8h.html#a6a9137afa993b6547cef10c792c34dd7',1,'EXRAIL2MacroReset.h']]],
- ['atgte_11',['ATGTE',['../EXRAIL2MacroReset_8h.html#a3976159ee4239f09f8d760a16ac787c3',1,'EXRAIL2MacroReset.h']]],
- ['atlt_12',['ATLT',['../EXRAIL2MacroReset_8h.html#a5c53411b9d4107efddb0167672dfba87',1,'EXRAIL2MacroReset.h']]],
- ['attimeout_13',['ATTIMEOUT',['../EXRAIL2MacroReset_8h.html#a32b879d548bb568e9c4375b7343840c9',1,'EXRAIL2MacroReset.h']]],
- ['automation_14',['AUTOMATION',['../EXRAIL2MacroReset_8h.html#a3063459ba71def1546e2bce054a2c5c9',1,'EXRAIL2MacroReset.h']]],
- ['autostart_15',['AUTOSTART',['../EXRAIL2MacroReset_8h.html#a79a5ec7365cb5cb8b61254a2950ae9d3',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_1.js b/search/defines_1.js
deleted file mode 100644
index ccfdb8e..0000000
--- a/search/defines_1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['blink_0',['BLINK',['../EXRAIL2MacroReset_8h.html#a4ca075b23c6884a310c28eeb12878a81',1,'EXRAIL2MacroReset.h']]],
- ['broadcast_1',['BROADCAST',['../EXRAIL2MacroReset_8h.html#ad2735f94701719c50cb70722c1ad53d3',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_10.js b/search/defines_10.js
deleted file mode 100644
index 6a4a6e8..0000000
--- a/search/defines_10.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['read_5floco_0',['READ_LOCO',['../EXRAIL2MacroReset_8h.html#ad332f331a3ea3757c168d57b5756d6c1',1,'EXRAIL2MacroReset.h']]],
- ['red_1',['RED',['../EXRAIL2MacroReset_8h.html#a0bcac9194342e810d417b2bb90ca93ab',1,'EXRAIL2MacroReset.h']]],
- ['reserve_2',['RESERVE',['../EXRAIL2MacroReset_8h.html#ac2072b24e631bc3acdd67fa34e217de5',1,'EXRAIL2MacroReset.h']]],
- ['reset_3',['RESET',['../EXRAIL2MacroReset_8h.html#aef5c353a82d9456fd0f269bf40dc439a',1,'EXRAIL2MacroReset.h']]],
- ['resume_4',['RESUME',['../EXRAIL2MacroReset_8h.html#a58ed6a8ccad6ef42dc18ad5cfe848256',1,'EXRAIL2MacroReset.h']]],
- ['return_5',['RETURN',['../EXRAIL2MacroReset_8h.html#a6a0e6b80dd3d5ca395cf58151749f5e2',1,'EXRAIL2MacroReset.h']]],
- ['rev_6',['REV',['../EXRAIL2MacroReset_8h.html#a0f6726d7de43adb7a87d866e3e87256f',1,'EXRAIL2MacroReset.h']]],
- ['roster_7',['ROSTER',['../EXRAIL2MacroReset_8h.html#abbdd2d0105690a2fb54b77e92bfb04ff',1,'EXRAIL2MacroReset.h']]],
- ['rotate_8',['ROTATE',['../EXRAIL2MacroReset_8h.html#a3652e188edfd920cc3e40a715a740450',1,'EXRAIL2MacroReset.h']]],
- ['rotate_5fdcc_9',['ROTATE_DCC',['../EXRAIL2MacroReset_8h.html#a05cfc12f11a0e0578c4dc6ba4add7606',1,'EXRAIL2MacroReset.h']]],
- ['route_10',['ROUTE',['../EXRAIL2MacroReset_8h.html#aad2345d94607c710c5548e75e2c0e1ac',1,'EXRAIL2MacroReset.h']]],
- ['route_5factive_11',['ROUTE_ACTIVE',['../EXRAIL2MacroReset_8h.html#a60da2e2e3e0d0645480bf163d01526e7',1,'EXRAIL2MacroReset.h']]],
- ['route_5fcaption_12',['ROUTE_CAPTION',['../EXRAIL2MacroReset_8h.html#a07f63aaa9372c96f8b81272d313e0986',1,'EXRAIL2MacroReset.h']]],
- ['route_5fdisabled_13',['ROUTE_DISABLED',['../EXRAIL2MacroReset_8h.html#a02b16763dab59948e7b04d6688580a84',1,'EXRAIL2MacroReset.h']]],
- ['route_5fhidden_14',['ROUTE_HIDDEN',['../EXRAIL2MacroReset_8h.html#aa5f2944b1e81db4a90c5c2b8071c66a5',1,'EXRAIL2MacroReset.h']]],
- ['route_5finactive_15',['ROUTE_INACTIVE',['../EXRAIL2MacroReset_8h.html#a29e1089b7aeb3c58e083905085b10915',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_11.js b/search/defines_11.js
deleted file mode 100644
index e844e84..0000000
--- a/search/defines_11.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var searchData=
-[
- ['screen_0',['SCREEN',['../EXRAIL2MacroReset_8h.html#ae6d89a17454e176bd2f421e8a13d538a',1,'EXRAIL2MacroReset.h']]],
- ['sendloco_1',['SENDLOCO',['../EXRAIL2MacroReset_8h.html#a53a603465ab97877abb5cd294de7e6a8',1,'EXRAIL2MacroReset.h']]],
- ['sequence_2',['SEQUENCE',['../EXRAIL2MacroReset_8h.html#a1dfb3fe4a7bce360597a4e9cf672386f',1,'EXRAIL2MacroReset.h']]],
- ['serial_3',['SERIAL',['../EXRAIL2MacroReset_8h.html#a3a50f04437200196bbbeb69d698dc296',1,'EXRAIL2MacroReset.h']]],
- ['serial1_4',['SERIAL1',['../EXRAIL2MacroReset_8h.html#a067d2982eb485e2f46964de8b2384a45',1,'EXRAIL2MacroReset.h']]],
- ['serial2_5',['SERIAL2',['../EXRAIL2MacroReset_8h.html#ad231ff56134875f6cbf13349ddfa9629',1,'EXRAIL2MacroReset.h']]],
- ['serial3_6',['SERIAL3',['../EXRAIL2MacroReset_8h.html#a58fa01a8ea8e12c84089d88cc74fe5a7',1,'EXRAIL2MacroReset.h']]],
- ['serial4_7',['SERIAL4',['../EXRAIL2MacroReset_8h.html#a48238cdad1347bfefb5461a840187915',1,'EXRAIL2MacroReset.h']]],
- ['serial5_8',['SERIAL5',['../EXRAIL2MacroReset_8h.html#a3fcba2a5d34b5041db52828a20f7656f',1,'EXRAIL2MacroReset.h']]],
- ['serial6_9',['SERIAL6',['../EXRAIL2MacroReset_8h.html#a5130a8e70491e45fb87820c732781ec8',1,'EXRAIL2MacroReset.h']]],
- ['servo_10',['SERVO',['../EXRAIL2MacroReset_8h.html#aa865d4c3fa7f0c35b68568fef65bc18a',1,'EXRAIL2MacroReset.h']]],
- ['servo2_11',['SERVO2',['../EXRAIL2MacroReset_8h.html#a786a21b710fb0cc82f128ab0efa7fa13',1,'EXRAIL2MacroReset.h']]],
- ['servo_5fsignal_12',['SERVO_SIGNAL',['../EXRAIL2MacroReset_8h.html#a5f5f1472ec136458e64e570e68cc6712',1,'EXRAIL2MacroReset.h']]],
- ['servo_5fturnout_13',['SERVO_TURNOUT',['../EXRAIL2MacroReset_8h.html#ab4fc60376f8c5a42dbce7a20932ff243',1,'EXRAIL2MacroReset.h']]],
- ['set_14',['SET',['../EXRAIL2MacroReset_8h.html#aed0b0857d81395a41a703824431a9c61',1,'EXRAIL2MacroReset.h']]],
- ['set_5fpower_15',['SET_POWER',['../EXRAIL2MacroReset_8h.html#aa386637f933c51fb82d11d2bb3e6861a',1,'EXRAIL2MacroReset.h']]],
- ['set_5ftrack_16',['SET_TRACK',['../EXRAIL2MacroReset_8h.html#a417be114d20b759fd47c30e908eafa47',1,'EXRAIL2MacroReset.h']]],
- ['setfreq_17',['SETFREQ',['../EXRAIL2MacroReset_8h.html#a2b31fba0b3b31fcd9fc2f82fe7fd9873',1,'EXRAIL2MacroReset.h']]],
- ['setloco_18',['SETLOCO',['../EXRAIL2MacroReset_8h.html#a0ee77029441d827f816ccca9cd3ba28f',1,'EXRAIL2MacroReset.h']]],
- ['signal_19',['SIGNAL',['../EXRAIL2MacroReset_8h.html#a9dc5ab478e7b3e90cf240a4bbdb47fb2',1,'EXRAIL2MacroReset.h']]],
- ['signalh_20',['SIGNALH',['../EXRAIL2MacroReset_8h.html#a4943c59169d208102931c155765837ab',1,'EXRAIL2MacroReset.h']]],
- ['speed_21',['SPEED',['../EXRAIL2MacroReset_8h.html#a1f597e9cdeb815d27f2ea5d692d412a5',1,'EXRAIL2MacroReset.h']]],
- ['start_22',['START',['../EXRAIL2MacroReset_8h.html#ae33b115c278ec32c3647d63566c29748',1,'EXRAIL2MacroReset.h']]],
- ['stash_23',['STASH',['../EXRAIL2MacroReset_8h.html#a28e70cc14a4981022059f9bbcd960dd8',1,'EXRAIL2MacroReset.h']]],
- ['stealth_24',['STEALTH',['../EXRAIL2MacroReset_8h.html#a146ca0f840f0860a1ade1e2947f099d1',1,'EXRAIL2MacroReset.h']]],
- ['stealth_5fglobal_25',['STEALTH_GLOBAL',['../EXRAIL2MacroReset_8h.html#a2f32116ed63ee1cc93b7775c7d396f78',1,'EXRAIL2MacroReset.h']]],
- ['stop_26',['STOP',['../EXRAIL2MacroReset_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_12.js b/search/defines_12.js
deleted file mode 100644
index 66c2f5b..0000000
--- a/search/defines_12.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['throw_0',['THROW',['../EXRAIL2MacroReset_8h.html#a89ac158b89aad4af637515aa989c2820',1,'EXRAIL2MacroReset.h']]],
- ['toggle_5fturnout_1',['TOGGLE_TURNOUT',['../EXRAIL2MacroReset_8h.html#a7e51dc5052adbe49e2965794865ac03c',1,'EXRAIL2MacroReset.h']]],
- ['tt_5faddposition_2',['TT_ADDPOSITION',['../EXRAIL2MacroReset_8h.html#accea64907d3ee777328ce4a424e5d695',1,'EXRAIL2MacroReset.h']]],
- ['turnout_3',['TURNOUT',['../EXRAIL2MacroReset_8h.html#a0823dfd6ec07c0c7a25a095b5e3dfbe8',1,'EXRAIL2MacroReset.h']]],
- ['turnoutl_4',['TURNOUTL',['../EXRAIL2MacroReset_8h.html#a9a8abfc6a656ba9ce238d4397abc7d43',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_13.js b/search/defines_13.js
deleted file mode 100644
index 18d5ce3..0000000
--- a/search/defines_13.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['unjoin_0',['UNJOIN',['../EXRAIL2MacroReset_8h.html#a976c0b6192eea46a51431517ecd1da12',1,'EXRAIL2MacroReset.h']]],
- ['unlatch_1',['UNLATCH',['../EXRAIL2MacroReset_8h.html#a406a92f8c66edf9c79a14121ccff928e',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_14.js b/search/defines_14.js
deleted file mode 100644
index aa467fe..0000000
--- a/search/defines_14.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['virtual_5fsignal_0',['VIRTUAL_SIGNAL',['../EXRAIL2MacroReset_8h.html#a8361a5e726b6cc0baecf0e6366b15d88',1,'EXRAIL2MacroReset.h']]],
- ['virtual_5fturnout_1',['VIRTUAL_TURNOUT',['../EXRAIL2MacroReset_8h.html#a72fad6ff07abc23d9caf7601d7d1602c',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_15.js b/search/defines_15.js
deleted file mode 100644
index 22da4d8..0000000
--- a/search/defines_15.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['waitfor_0',['WAITFOR',['../EXRAIL2MacroReset_8h.html#a984530916c21ac841c79ebc650f43d7f',1,'EXRAIL2MacroReset.h']]],
- ['waitfortt_1',['WAITFORTT',['../EXRAIL2MacroReset_8h.html#ab765c40f567b85d47a64811423e5651a',1,'EXRAIL2MacroReset.h']]],
- ['withrottle_2',['WITHROTTLE',['../EXRAIL2MacroReset_8h.html#aaa38794d6c8ff130c7df5141f6076841',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_16.js b/search/defines_16.js
deleted file mode 100644
index 2ec57e5..0000000
--- a/search/defines_16.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['xfoff_0',['XFOFF',['../EXRAIL2MacroReset_8h.html#abde746d31c307cfbe3e616cf2e8b226b',1,'EXRAIL2MacroReset.h']]],
- ['xfon_1',['XFON',['../EXRAIL2MacroReset_8h.html#aa91eccfb22e9b0504ae318f6ef15c204',1,'EXRAIL2MacroReset.h']]],
- ['xftoggle_2',['XFTOGGLE',['../EXRAIL2MacroReset_8h.html#ad5021f80337927f683b2e7a8c338e1c5',1,'EXRAIL2MacroReset.h']]],
- ['xfwd_3',['XFWD',['../EXRAIL2MacroReset_8h.html#a84b6246a102f2d42744458b24f2733cf',1,'EXRAIL2MacroReset.h']]],
- ['xrev_4',['XREV',['../EXRAIL2MacroReset_8h.html#afb9eeae6b4891ee0810b0d118f0b0d34',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_2.js b/search/defines_2.js
deleted file mode 100644
index e535d4f..0000000
--- a/search/defines_2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['call_0',['CALL',['../EXRAIL2MacroReset_8h.html#a95596cb79650d33b460ec81f8e65887c',1,'EXRAIL2MacroReset.h']]],
- ['clear_5fall_5fstash_1',['CLEAR_ALL_STASH',['../EXRAIL2MacroReset_8h.html#a87656ab0de1ea72533329bf27e0961c3',1,'EXRAIL2MacroReset.h']]],
- ['clear_5fstash_2',['CLEAR_STASH',['../EXRAIL2MacroReset_8h.html#a3bf0952e3e886e0ad0d0ab351a32e84b',1,'EXRAIL2MacroReset.h']]],
- ['close_3',['CLOSE',['../EXRAIL2MacroReset_8h.html#aa72974727c01c5aced9e24f083e85ba4',1,'EXRAIL2MacroReset.h']]],
- ['configure_5fservo_4',['CONFIGURE_SERVO',['../EXRAIL2MacroReset_8h.html#aaf7204ec3b23f51b4af0eaf72d4b1d13',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_3.js b/search/defines_3.js
deleted file mode 100644
index 34fa029..0000000
--- a/search/defines_3.js
+++ /dev/null
@@ -1,13 +0,0 @@
-var searchData=
-[
- ['dcc_5fsignal_0',['DCC_SIGNAL',['../EXRAIL2MacroReset_8h.html#a6d5b52974c1619801777181d17393fc5',1,'EXRAIL2MacroReset.h']]],
- ['dcc_5fturntable_1',['DCC_TURNTABLE',['../EXRAIL2MacroReset_8h.html#ad29a0a2a20927d9bca265a21ee5b84ef',1,'EXRAIL2MacroReset.h']]],
- ['dccx_5fsignal_2',['DCCX_SIGNAL',['../EXRAIL2MacroReset_8h.html#ab7e30fb1c3e99423aa257f725d4966bf',1,'EXRAIL2MacroReset.h']]],
- ['deactivate_3',['DEACTIVATE',['../EXRAIL2MacroReset_8h.html#af7b530974fe28e1f0ca0096b2403b590',1,'EXRAIL2MacroReset.h']]],
- ['deactivatel_4',['DEACTIVATEL',['../EXRAIL2MacroReset_8h.html#a654d690c39c254802b546ee888d52fec',1,'EXRAIL2MacroReset.h']]],
- ['delay_5',['DELAY',['../EXRAIL2MacroReset_8h.html#a3582e62360f41bf088e21a0e8c3600e6',1,'EXRAIL2MacroReset.h']]],
- ['delaymins_6',['DELAYMINS',['../EXRAIL2MacroReset_8h.html#a6b88ab656d36316547d13ec1443e734d',1,'EXRAIL2MacroReset.h']]],
- ['delayrandom_7',['DELAYRANDOM',['../EXRAIL2MacroReset_8h.html#aa472883a6912ab7843878ed428b1a568',1,'EXRAIL2MacroReset.h']]],
- ['done_8',['DONE',['../EXRAIL2MacroReset_8h.html#abe6b865c045f3e7c6892ef4f15ff5779',1,'EXRAIL2MacroReset.h']]],
- ['drive_9',['DRIVE',['../EXRAIL2MacroReset_8h.html#a748cc3f2276a4807f7f30b8104dac6ad',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_4.js b/search/defines_4.js
deleted file mode 100644
index 497f25e..0000000
--- a/search/defines_4.js
+++ /dev/null
@@ -1,10 +0,0 @@
-var searchData=
-[
- ['else_0',['ELSE',['../EXRAIL2MacroReset_8h.html#a0a70ee0cbf5b1738be4c9463c529ce72',1,'EXRAIL2MacroReset.h']]],
- ['endexrail_1',['ENDEXRAIL',['../EXRAIL2MacroReset_8h.html#a84b8c08e942ef757946344cf3ae03487',1,'EXRAIL2MacroReset.h']]],
- ['endif_2',['ENDIF',['../EXRAIL2MacroReset_8h.html#af7039fb6fb9cb00f8e223a05e1ee436b',1,'EXRAIL2MacroReset.h']]],
- ['endtask_3',['ENDTASK',['../EXRAIL2MacroReset_8h.html#a6265416c68524e78e50969fc02b0a156',1,'EXRAIL2MacroReset.h']]],
- ['estop_4',['ESTOP',['../EXRAIL2MacroReset_8h.html#aabdbe5a94653ed44948a15bbf036879a',1,'EXRAIL2MacroReset.h']]],
- ['exrail_5',['EXRAIL',['../EXRAIL2MacroReset_8h.html#ade88b476dc27d92754a69a49b9a7c396',1,'EXRAIL2MacroReset.h']]],
- ['extt_5fturntable_6',['EXTT_TURNTABLE',['../EXRAIL2MacroReset_8h.html#a1fdca4b7f37698941742674af6a46c36',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_5.js b/search/defines_5.js
deleted file mode 100644
index c35f063..0000000
--- a/search/defines_5.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['fade_0',['FADE',['../EXRAIL2MacroReset_8h.html#a7b63d087951e73299ca8c0cef37deb54',1,'EXRAIL2MacroReset.h']]],
- ['foff_1',['FOFF',['../EXRAIL2MacroReset_8h.html#abdd91c227513d7c27086c8764810db5d',1,'EXRAIL2MacroReset.h']]],
- ['follow_2',['FOLLOW',['../EXRAIL2MacroReset_8h.html#a9c0e7dd53e0ea6fb76b0b3cbaaa37853',1,'EXRAIL2MacroReset.h']]],
- ['fon_3',['FON',['../EXRAIL2MacroReset_8h.html#a2737b92d5d09d27f9df833715c1152ed',1,'EXRAIL2MacroReset.h']]],
- ['forget_4',['FORGET',['../EXRAIL2MacroReset_8h.html#a6f423216315b68df133793a982417f00',1,'EXRAIL2MacroReset.h']]],
- ['free_5',['FREE',['../EXRAIL2MacroReset_8h.html#acc491c9cb857225c0c499de7ba7a937a',1,'EXRAIL2MacroReset.h']]],
- ['ftoggle_6',['FTOGGLE',['../EXRAIL2MacroReset_8h.html#a3f4857539b53cbe918c3d371cf7686a9',1,'EXRAIL2MacroReset.h']]],
- ['fwd_7',['FWD',['../EXRAIL2MacroReset_8h.html#a365db567aafba224366b6fc700ab641b',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_6.js b/search/defines_6.js
deleted file mode 100644
index f1c2ce3..0000000
--- a/search/defines_6.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['green_0',['GREEN',['../EXRAIL2MacroReset_8h.html#a64211c6331055df9c457e2157772161c',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_7.js b/search/defines_7.js
deleted file mode 100644
index c3d1f78..0000000
--- a/search/defines_7.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['hal_0',['HAL',['../EXRAIL2MacroReset_8h.html#a61060739b28d8e98a08d8ecd72fc2a15',1,'EXRAIL2MacroReset.h']]],
- ['hal_5fignore_5fdefaults_1',['HAL_IGNORE_DEFAULTS',['../EXRAIL2MacroReset_8h.html#ae8584b644c544c95f8ecab8997a66373',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_8.js b/search/defines_8.js
deleted file mode 100644
index ed13087..0000000
--- a/search/defines_8.js
+++ /dev/null
@@ -1,19 +0,0 @@
-var searchData=
-[
- ['if_0',['IF',['../EXRAIL2MacroReset_8h.html#a690e2a6e6efa3ceb53436810b3abe716',1,'EXRAIL2MacroReset.h']]],
- ['ifamber_1',['IFAMBER',['../EXRAIL2MacroReset_8h.html#a72395eb98f4c3b45a4b8481ae164e03e',1,'EXRAIL2MacroReset.h']]],
- ['ifclosed_2',['IFCLOSED',['../EXRAIL2MacroReset_8h.html#ab6138f118ca866e90ed256c4fd575f85',1,'EXRAIL2MacroReset.h']]],
- ['ifgreen_3',['IFGREEN',['../EXRAIL2MacroReset_8h.html#a538a9a1e2a408d0a2ef85aaa3fc7855e',1,'EXRAIL2MacroReset.h']]],
- ['ifgte_4',['IFGTE',['../EXRAIL2MacroReset_8h.html#a91aafa12888a56d9966c3bfba45db91b',1,'EXRAIL2MacroReset.h']]],
- ['ifloco_5',['IFLOCO',['../EXRAIL2MacroReset_8h.html#a0bdad647a965f954db0348e442f14d62',1,'EXRAIL2MacroReset.h']]],
- ['iflt_6',['IFLT',['../EXRAIL2MacroReset_8h.html#acbdea8927a0e9e71ac9a017625460e43',1,'EXRAIL2MacroReset.h']]],
- ['ifnot_7',['IFNOT',['../EXRAIL2MacroReset_8h.html#a4b0f32ca3122ee36c54256ebee7e5b42',1,'EXRAIL2MacroReset.h']]],
- ['ifrandom_8',['IFRANDOM',['../EXRAIL2MacroReset_8h.html#af3e0c38b8357c68166a3353c7f54ef7f',1,'EXRAIL2MacroReset.h']]],
- ['ifre_9',['IFRE',['../EXRAIL2MacroReset_8h.html#a9513b8b9ca6c74f7075f7a1d4fcb100e',1,'EXRAIL2MacroReset.h']]],
- ['ifred_10',['IFRED',['../EXRAIL2MacroReset_8h.html#acb74f6001374cfc5208dc57383728ae4',1,'EXRAIL2MacroReset.h']]],
- ['ifreserve_11',['IFRESERVE',['../EXRAIL2MacroReset_8h.html#a5737c12c58585febecaba35e42e31dff',1,'EXRAIL2MacroReset.h']]],
- ['ifthrown_12',['IFTHROWN',['../EXRAIL2MacroReset_8h.html#aeb149e14016e9361c416f1622645c4c2',1,'EXRAIL2MacroReset.h']]],
- ['iftimeout_13',['IFTIMEOUT',['../EXRAIL2MacroReset_8h.html#a82125b07ba127a3f91f75fc7388b9f5a',1,'EXRAIL2MacroReset.h']]],
- ['ifttposition_14',['IFTTPOSITION',['../EXRAIL2MacroReset_8h.html#a9af3b2d3ffba102abeab145c692aacc1',1,'EXRAIL2MacroReset.h']]],
- ['invert_5fdirection_15',['INVERT_DIRECTION',['../EXRAIL2MacroReset_8h.html#a5a1098c94713ea9dc547068ee042bf62',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_9.js b/search/defines_9.js
deleted file mode 100644
index 0ce13c2..0000000
--- a/search/defines_9.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['jmri_5fsensor_0',['JMRI_SENSOR',['../EXRAIL2MacroReset_8h.html#a86a4a74da3fa02dda26922e9c221ce02',1,'EXRAIL2MacroReset.h']]],
- ['join_1',['JOIN',['../EXRAIL2MacroReset_8h.html#a216b2abde239eb946227cab4973b5bc8',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_a.js b/search/defines_a.js
deleted file mode 100644
index ac23cd3..0000000
--- a/search/defines_a.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['killall_0',['KILLALL',['../EXRAIL2MacroReset_8h.html#a2df07bb601ee833a54cc2908e9a6c193',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_b.js b/search/defines_b.js
deleted file mode 100644
index 965369b..0000000
--- a/search/defines_b.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var searchData=
-[
- ['latch_0',['LATCH',['../EXRAIL2MacroReset_8h.html#a536efd8d6904fd270d01c696423f1ddf',1,'EXRAIL2MacroReset.h']]],
- ['lcc_1',['LCC',['../EXRAIL2MacroReset_8h.html#afa6476b07460f645b3d7a9bdadf5ff28',1,'EXRAIL2MacroReset.h']]],
- ['lccx_2',['LCCX',['../EXRAIL2MacroReset_8h.html#a1b166b386dca4e38e23f304ebff8697c',1,'EXRAIL2MacroReset.h']]],
- ['lcd_3',['LCD',['../EXRAIL2MacroReset_8h.html#a84fc3791fae6ef620ccdb4064d7cdde6',1,'EXRAIL2MacroReset.h']]],
- ['lcn_4',['LCN',['../EXRAIL2MacroReset_8h.html#aeaa002c5fa9b7f41a53903b1cbc7bdbf',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_c.js b/search/defines_c.js
deleted file mode 100644
index 4a796db..0000000
--- a/search/defines_c.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['message_0',['MESSAGE',['../EXRAIL2MacroReset_8h.html#a4422df972fe651ff638fdcdadae9af39',1,'EXRAIL2MacroReset.h']]],
- ['movett_1',['MOVETT',['../EXRAIL2MacroReset_8h.html#a9b479617d5942030fd9c6e535a5e408e',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_d.js b/search/defines_d.js
deleted file mode 100644
index 5e44ee4..0000000
--- a/search/defines_d.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['neopixel_0',['NEOPIXEL',['../EXRAIL2MacroReset_8h.html#a324d13015faa6ed2d875ce7c30d41924',1,'EXRAIL2MacroReset.h']]],
- ['neopixel_5fsignal_1',['NEOPIXEL_SIGNAL',['../EXRAIL2MacroReset_8h.html#a5ec327b78a557688df073fedd42708b1',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_e.js b/search/defines_e.js
deleted file mode 100644
index 7bcc177..0000000
--- a/search/defines_e.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var searchData=
-[
- ['onacof_0',['ONACOF',['../EXRAIL2MacroReset_8h.html#a09acdd0240980bae132886db2d40b424',1,'EXRAIL2MacroReset.h']]],
- ['onacon_1',['ONACON',['../EXRAIL2MacroReset_8h.html#ab94114ce2f804d9368b7ff4e5130caf6',1,'EXRAIL2MacroReset.h']]],
- ['onactivate_2',['ONACTIVATE',['../EXRAIL2MacroReset_8h.html#ae3946995752581abcb51dda3e863e11f',1,'EXRAIL2MacroReset.h']]],
- ['onactivatel_3',['ONACTIVATEL',['../EXRAIL2MacroReset_8h.html#a21abb9b7e7d11f9f692b21d9164e438f',1,'EXRAIL2MacroReset.h']]],
- ['onamber_4',['ONAMBER',['../EXRAIL2MacroReset_8h.html#a491c12e424a9d5517063e664be8a5052',1,'EXRAIL2MacroReset.h']]],
- ['onbutton_5',['ONBUTTON',['../EXRAIL2MacroReset_8h.html#a8232df833de6b06f70665ee2981ec635',1,'EXRAIL2MacroReset.h']]],
- ['onchange_6',['ONCHANGE',['../EXRAIL2MacroReset_8h.html#a1e8e60404581f05ed5448ff1f8aae4b5',1,'EXRAIL2MacroReset.h']]],
- ['onclockmins_7',['ONCLOCKMINS',['../EXRAIL2MacroReset_8h.html#a32223f307c375b26add6586e992851be',1,'EXRAIL2MacroReset.h']]],
- ['onclocktime_8',['ONCLOCKTIME',['../EXRAIL2MacroReset_8h.html#a6469c9fc9dd75782081dfb13aa1f88de',1,'EXRAIL2MacroReset.h']]],
- ['onclose_9',['ONCLOSE',['../EXRAIL2MacroReset_8h.html#a383f82cb960c25f73c17c0e2088aa12a',1,'EXRAIL2MacroReset.h']]],
- ['ondeactivate_10',['ONDEACTIVATE',['../EXRAIL2MacroReset_8h.html#a81b021dce212912ba85ed4cdc63e084f',1,'EXRAIL2MacroReset.h']]],
- ['ondeactivatel_11',['ONDEACTIVATEL',['../EXRAIL2MacroReset_8h.html#a026fbdcd4f1c2ae458d49837898f5974',1,'EXRAIL2MacroReset.h']]],
- ['ongreen_12',['ONGREEN',['../EXRAIL2MacroReset_8h.html#a648c217ce4240e2c4ae497b02b785626',1,'EXRAIL2MacroReset.h']]],
- ['onlcc_13',['ONLCC',['../EXRAIL2MacroReset_8h.html#a76bdc460ab7ff68cf2f06955a06c83d9',1,'EXRAIL2MacroReset.h']]],
- ['onoverload_14',['ONOVERLOAD',['../EXRAIL2MacroReset_8h.html#a8da16e9be59349774a452191459192cd',1,'EXRAIL2MacroReset.h']]],
- ['onred_15',['ONRED',['../EXRAIL2MacroReset_8h.html#afcc4c2161bb0de1be05b5a4f0583cc98',1,'EXRAIL2MacroReset.h']]],
- ['onrotate_16',['ONROTATE',['../EXRAIL2MacroReset_8h.html#a3499d6c525dba6638990b862bc16dbbf',1,'EXRAIL2MacroReset.h']]],
- ['onsensor_17',['ONSENSOR',['../EXRAIL2MacroReset_8h.html#ab2ae04e0120e155d9f6f92e81ddb4065',1,'EXRAIL2MacroReset.h']]],
- ['onthrow_18',['ONTHROW',['../EXRAIL2MacroReset_8h.html#aeb0109a23f9137762230734c39be2387',1,'EXRAIL2MacroReset.h']]],
- ['ontime_19',['ONTIME',['../EXRAIL2MacroReset_8h.html#ad8ea5fef52ffb27ff64f415de4e8fee6',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/defines_f.js b/search/defines_f.js
deleted file mode 100644
index 2ea9c8a..0000000
--- a/search/defines_f.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var searchData=
-[
- ['parse_0',['PARSE',['../EXRAIL2MacroReset_8h.html#aacf4be4d1a978c9eeab3a56e2598c515',1,'EXRAIL2MacroReset.h']]],
- ['pause_1',['PAUSE',['../EXRAIL2MacroReset_8h.html#a5666ac5930c9f903698073ab1fa694f7',1,'EXRAIL2MacroReset.h']]],
- ['pickup_5fstash_2',['PICKUP_STASH',['../EXRAIL2MacroReset_8h.html#a70a2e2ed55ce56b83ea9bc4585551403',1,'EXRAIL2MacroReset.h']]],
- ['pin_5fturnout_3',['PIN_TURNOUT',['../EXRAIL2MacroReset_8h.html#a2ce4f6470c9710fe08ffbd8206118b28',1,'EXRAIL2MacroReset.h']]],
- ['pom_4',['POM',['../EXRAIL2MacroReset_8h.html#a31bc8c0f139c18393eff4c262094ec48',1,'EXRAIL2MacroReset.h']]],
- ['poweroff_5',['POWEROFF',['../EXRAIL2MacroReset_8h.html#aa7502455c229b24eb51d67f29160e40c',1,'EXRAIL2MacroReset.h']]],
- ['poweron_6',['POWERON',['../EXRAIL2MacroReset_8h.html#a5a3829e9a41139ba8c7e36b0be5a3179',1,'EXRAIL2MacroReset.h']]],
- ['print_7',['PRINT',['../EXRAIL2MacroReset_8h.html#a994cb1e8771e881023efb47d91c58fbb',1,'EXRAIL2MacroReset.h']]]
-];
diff --git a/search/files_0.js b/search/files_0.js
deleted file mode 100644
index db0dc62..0000000
--- a/search/files_0.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['exrail2macroreset_2eh_0',['EXRAIL2MacroReset.h',['../EXRAIL2MacroReset_8h.html',1,'']]]
-];
diff --git a/search/mag.svg b/search/mag.svg
deleted file mode 100644
index ffb6cf0..0000000
--- a/search/mag.svg
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
diff --git a/search/mag_d.svg b/search/mag_d.svg
deleted file mode 100644
index 4122773..0000000
--- a/search/mag_d.svg
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
diff --git a/search/mag_sel.svg b/search/mag_sel.svg
deleted file mode 100644
index 553dba8..0000000
--- a/search/mag_sel.svg
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/search/mag_seld.svg b/search/mag_seld.svg
deleted file mode 100644
index c906f84..0000000
--- a/search/mag_seld.svg
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/search/pages_0.js b/search/pages_0.js
deleted file mode 100644
index af25cd8..0000000
--- a/search/pages_0.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['exrail_20language_20reference_0',['EXRAIL Language Reference',['../index.html',1,'']]]
-];
diff --git a/search/pages_1.js b/search/pages_1.js
deleted file mode 100644
index 81b9eb5..0000000
--- a/search/pages_1.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['language_20reference_0',['EXRAIL Language Reference',['../index.html',1,'']]]
-];
diff --git a/search/pages_2.js b/search/pages_2.js
deleted file mode 100644
index 5e3691a..0000000
--- a/search/pages_2.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['reference_0',['EXRAIL Language Reference',['../index.html',1,'']]]
-];
diff --git a/search/search.css b/search/search.css
deleted file mode 100644
index 19f76f9..0000000
--- a/search/search.css
+++ /dev/null
@@ -1,291 +0,0 @@
-/*---------------- Search Box positioning */
-
-#main-menu > li:last-child {
- /* This object is the parent of the search bar */
- display: flex;
- justify-content: center;
- align-items: center;
- height: 36px;
- margin-right: 1em;
-}
-
-/*---------------- Search box styling */
-
-.SRPage * {
- font-weight: normal;
- line-height: normal;
-}
-
-dark-mode-toggle {
- margin-left: 5px;
- display: flex;
- float: right;
-}
-
-#MSearchBox {
- display: inline-block;
- white-space : nowrap;
- background: var(--search-background-color);
- border-radius: 0.65em;
- box-shadow: var(--search-box-shadow);
- z-index: 102;
-}
-
-#MSearchBox .left {
- display: inline-block;
- vertical-align: middle;
- height: 1.4em;
-}
-
-#MSearchSelect {
- display: inline-block;
- vertical-align: middle;
- width: 20px;
- height: 19px;
- background-image: var(--search-magnification-select-image);
- margin: 0 0 0 0.3em;
- padding: 0;
-}
-
-#MSearchSelectExt {
- display: inline-block;
- vertical-align: middle;
- width: 10px;
- height: 19px;
- background-image: var(--search-magnification-image);
- margin: 0 0 0 0.5em;
- padding: 0;
-}
-
-
-#MSearchField {
- display: inline-block;
- vertical-align: middle;
- width: 7.5em;
- height: 19px;
- margin: 0 0.15em;
- padding: 0;
- line-height: 1em;
- border:none;
- color: var(--search-foreground-color);
- outline: none;
- font-family: var(--font-family-search);
- -webkit-border-radius: 0px;
- border-radius: 0px;
- background: none;
-}
-
-@media(hover: none) {
- /* to avoid zooming on iOS */
- #MSearchField {
- font-size: 16px;
- }
-}
-
-#MSearchBox .right {
- display: inline-block;
- vertical-align: middle;
- width: 1.4em;
- height: 1.4em;
-}
-
-#MSearchClose {
- display: none;
- font-size: inherit;
- background : none;
- border: none;
- margin: 0;
- padding: 0;
- outline: none;
-
-}
-
-#MSearchCloseImg {
- padding: 0.3em;
- margin: 0;
-}
-
-.MSearchBoxActive #MSearchField {
- color: var(--search-active-color);
-}
-
-
-
-/*---------------- Search filter selection */
-
-#MSearchSelectWindow {
- display: none;
- position: absolute;
- left: 0; top: 0;
- border: 1px solid var(--search-filter-border-color);
- background-color: var(--search-filter-background-color);
- z-index: 10001;
- padding-top: 4px;
- padding-bottom: 4px;
- -moz-border-radius: 4px;
- -webkit-border-top-left-radius: 4px;
- -webkit-border-top-right-radius: 4px;
- -webkit-border-bottom-left-radius: 4px;
- -webkit-border-bottom-right-radius: 4px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-}
-
-.SelectItem {
- font: 8pt var(--font-family-search);
- padding-left: 2px;
- padding-right: 12px;
- border: 0px;
-}
-
-span.SelectionMark {
- margin-right: 4px;
- font-family: var(--font-family-monospace);
- outline-style: none;
- text-decoration: none;
-}
-
-a.SelectItem {
- display: block;
- outline-style: none;
- color: var(--search-filter-foreground-color);
- text-decoration: none;
- padding-left: 6px;
- padding-right: 12px;
-}
-
-a.SelectItem:focus,
-a.SelectItem:active {
- color: var(--search-filter-foreground-color);
- outline-style: none;
- text-decoration: none;
-}
-
-a.SelectItem:hover {
- color: var(--search-filter-highlight-text-color);
- background-color: var(--search-filter-highlight-bg-color);
- outline-style: none;
- text-decoration: none;
- cursor: pointer;
- display: block;
-}
-
-/*---------------- Search results window */
-
-iframe#MSearchResults {
- /*width: 60ex;*/
- height: 15em;
-}
-
-#MSearchResultsWindow {
- display: none;
- position: absolute;
- left: 0; top: 0;
- border: 1px solid var(--search-results-border-color);
- background-color: var(--search-results-background-color);
- z-index:10000;
- width: 300px;
- height: 400px;
- overflow: auto;
-}
-
-/* ----------------------------------- */
-
-
-#SRIndex {
- clear:both;
-}
-
-.SREntry {
- font-size: 10pt;
- padding-left: 1ex;
-}
-
-.SRPage .SREntry {
- font-size: 8pt;
- padding: 1px 5px;
-}
-
-div.SRPage {
- margin: 5px 2px;
- background-color: var(--search-results-background-color);
-}
-
-.SRChildren {
- padding-left: 3ex; padding-bottom: .5em
-}
-
-.SRPage .SRChildren {
- display: none;
-}
-
-.SRSymbol {
- font-weight: bold;
- color: var(--search-results-foreground-color);
- font-family: var(--font-family-search);
- text-decoration: none;
- outline: none;
-}
-
-a.SRScope {
- display: block;
- color: var(--search-results-foreground-color);
- font-family: var(--font-family-search);
- font-size: 8pt;
- text-decoration: none;
- outline: none;
-}
-
-a.SRSymbol:focus, a.SRSymbol:active,
-a.SRScope:focus, a.SRScope:active {
- text-decoration: underline;
-}
-
-span.SRScope {
- padding-left: 4px;
- font-family: var(--font-family-search);
-}
-
-.SRPage .SRStatus {
- padding: 2px 5px;
- font-size: 8pt;
- font-style: italic;
- font-family: var(--font-family-search);
-}
-
-.SRResult {
- display: none;
-}
-
-div.searchresults {
- margin-left: 10px;
- margin-right: 10px;
-}
-
-/*---------------- External search page results */
-
-.pages b {
- color: white;
- padding: 5px 5px 3px 5px;
- background-image: var(--nav-gradient-active-image-parent);
- background-repeat: repeat-x;
- text-shadow: 0 1px 1px #000000;
-}
-
-.pages {
- line-height: 17px;
- margin-left: 4px;
- text-decoration: none;
-}
-
-.hl {
- font-weight: bold;
-}
-
-#searchresults {
- margin-bottom: 20px;
-}
-
-.searchpages {
- margin-top: 10px;
-}
-
diff --git a/search/search.js b/search/search.js
deleted file mode 100644
index 6fd40c6..0000000
--- a/search/search.js
+++ /dev/null
@@ -1,840 +0,0 @@
-/*
- @licstart The following is the entire license notice for the JavaScript code in this file.
-
- The MIT License (MIT)
-
- Copyright (C) 1997-2020 by Dimitri van Heesch
-
- 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.
-
- @licend The above is the entire license notice for the JavaScript code in this file
- */
-function convertToId(search)
-{
- var result = '';
- for (i=0;i do a search
- {
- this.Search();
- }
- }
-
- this.OnSearchSelectKey = function(evt)
- {
- var e = (evt) ? evt : window.event; // for IE
- if (e.keyCode==40 && this.searchIndex0) // Up
- {
- this.searchIndex--;
- this.OnSelectItem(this.searchIndex);
- }
- else if (e.keyCode==13 || e.keyCode==27)
- {
- e.stopPropagation();
- this.OnSelectItem(this.searchIndex);
- this.CloseSelectionWindow();
- this.DOMSearchField().focus();
- }
- return false;
- }
-
- // --------- Actions
-
- // Closes the results window.
- this.CloseResultsWindow = function()
- {
- this.DOMPopupSearchResultsWindow().style.display = 'none';
- this.DOMSearchClose().style.display = 'none';
- this.Activate(false);
- }
-
- this.CloseSelectionWindow = function()
- {
- this.DOMSearchSelectWindow().style.display = 'none';
- }
-
- // Performs a search.
- this.Search = function()
- {
- this.keyTimeout = 0;
-
- // strip leading whitespace
- var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
-
- var code = searchValue.toLowerCase().charCodeAt(0);
- var idxChar = searchValue.substr(0, 1).toLowerCase();
- if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
- {
- idxChar = searchValue.substr(0, 2);
- }
-
- var jsFile;
-
- var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
- if (idx!=-1)
- {
- var hexCode=idx.toString(16);
- jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
- }
-
- var loadJS = function(url, impl, loc){
- var scriptTag = document.createElement('script');
- scriptTag.src = url;
- scriptTag.onload = impl;
- scriptTag.onreadystatechange = impl;
- loc.appendChild(scriptTag);
- }
-
- var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
- var domSearchBox = this.DOMSearchBox();
- var domPopupSearchResults = this.DOMPopupSearchResults();
- var domSearchClose = this.DOMSearchClose();
- var resultsPath = this.resultsPath;
-
- var handleResults = function() {
- document.getElementById("Loading").style.display="none";
- if (typeof searchData !== 'undefined') {
- createResults(resultsPath);
- document.getElementById("NoMatches").style.display="none";
- }
-
- if (idx!=-1) {
- searchResults.Search(searchValue);
- } else { // no file with search results => force empty search results
- searchResults.Search('====');
- }
-
- if (domPopupSearchResultsWindow.style.display!='block')
- {
- domSearchClose.style.display = 'inline-block';
- var left = getXPos(domSearchBox) + 150;
- var top = getYPos(domSearchBox) + 20;
- domPopupSearchResultsWindow.style.display = 'block';
- left -= domPopupSearchResults.offsetWidth;
- var maxWidth = document.body.clientWidth;
- var maxHeight = document.body.clientHeight;
- var width = 300;
- if (left<10) left=10;
- if (width+left+8>maxWidth) width=maxWidth-left-8;
- var height = 400;
- if (height+top+8>maxHeight) height=maxHeight-top-8;
- domPopupSearchResultsWindow.style.top = top + 'px';
- domPopupSearchResultsWindow.style.left = left + 'px';
- domPopupSearchResultsWindow.style.width = width + 'px';
- domPopupSearchResultsWindow.style.height = height + 'px';
- }
- }
-
- if (jsFile) {
- loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
- } else {
- handleResults();
- }
-
- this.lastSearchValue = searchValue;
- }
-
- // -------- Activation Functions
-
- // Activates or deactivates the search panel, resetting things to
- // their default values if necessary.
- this.Activate = function(isActive)
- {
- if (isActive || // open it
- this.DOMPopupSearchResultsWindow().style.display == 'block'
- )
- {
- this.DOMSearchBox().className = 'MSearchBoxActive';
- this.searchActive = true;
- }
- else if (!isActive) // directly remove the panel
- {
- this.DOMSearchBox().className = 'MSearchBoxInactive';
- this.searchActive = false;
- this.lastSearchValue = ''
- this.lastResultsPage = '';
- this.DOMSearchField().value = '';
- }
- }
-}
-
-// -----------------------------------------------------------------------
-
-// The class that handles everything on the search results page.
-function SearchResults(name)
-{
- // The number of matches from the last run of .
- this.lastMatchCount = 0;
- this.lastKey = 0;
- this.repeatOn = false;
-
- // Toggles the visibility of the passed element ID.
- this.FindChildElement = function(id)
- {
- var parentElement = document.getElementById(id);
- var element = parentElement.firstChild;
-
- while (element && element!=parentElement)
- {
- if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
- {
- return element;
- }
-
- if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
- {
- element = element.firstChild;
- }
- else if (element.nextSibling)
- {
- element = element.nextSibling;
- }
- else
- {
- do
- {
- element = element.parentNode;
- }
- while (element && element!=parentElement && !element.nextSibling);
-
- if (element && element!=parentElement)
- {
- element = element.nextSibling;
- }
- }
- }
- }
-
- this.Toggle = function(id)
- {
- var element = this.FindChildElement(id);
- if (element)
- {
- if (element.style.display == 'block')
- {
- element.style.display = 'none';
- }
- else
- {
- element.style.display = 'block';
- }
- }
- }
-
- // Searches for the passed string. If there is no parameter,
- // it takes it from the URL query.
- //
- // Always returns true, since other documents may try to call it
- // and that may or may not be possible.
- this.Search = function(search)
- {
- if (!search) // get search word from URL
- {
- search = window.location.search;
- search = search.substring(1); // Remove the leading '?'
- search = unescape(search);
- }
-
- search = search.replace(/^ +/, ""); // strip leading spaces
- search = search.replace(/ +$/, ""); // strip trailing spaces
- search = search.toLowerCase();
- search = convertToId(search);
-
- var resultRows = document.getElementsByTagName("div");
- var matches = 0;
-
- var i = 0;
- while (i < resultRows.length)
- {
- var row = resultRows.item(i);
- if (row.className == "SRResult")
- {
- var rowMatchName = row.id.toLowerCase();
- rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
-
- if (search.length<=rowMatchName.length &&
- rowMatchName.substr(0, search.length)==search)
- {
- row.style.display = 'block';
- matches++;
- }
- else
- {
- row.style.display = 'none';
- }
- }
- i++;
- }
- document.getElementById("Searching").style.display='none';
- if (matches == 0) // no results
- {
- document.getElementById("NoMatches").style.display='block';
- }
- else // at least one result
- {
- document.getElementById("NoMatches").style.display='none';
- }
- this.lastMatchCount = matches;
- return true;
- }
-
- // return the first item with index index or higher that is visible
- this.NavNext = function(index)
- {
- var focusItem;
- while (1)
- {
- var focusName = 'Item'+index;
- focusItem = document.getElementById(focusName);
- if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
- {
- break;
- }
- else if (!focusItem) // last element
- {
- break;
- }
- focusItem=null;
- index++;
- }
- return focusItem;
- }
-
- this.NavPrev = function(index)
- {
- var focusItem;
- while (1)
- {
- var focusName = 'Item'+index;
- focusItem = document.getElementById(focusName);
- if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
- {
- break;
- }
- else if (!focusItem) // last element
- {
- break;
- }
- focusItem=null;
- index--;
- }
- return focusItem;
- }
-
- this.ProcessKeys = function(e)
- {
- if (e.type == "keydown")
- {
- this.repeatOn = false;
- this.lastKey = e.keyCode;
- }
- else if (e.type == "keypress")
- {
- if (!this.repeatOn)
- {
- if (this.lastKey) this.repeatOn = true;
- return false; // ignore first keypress after keydown
- }
- }
- else if (e.type == "keyup")
- {
- this.lastKey = 0;
- this.repeatOn = false;
- }
- return this.lastKey!=0;
- }
-
- this.Nav = function(evt,itemIndex)
- {
- var e = (evt) ? evt : window.event; // for IE
- if (e.keyCode==13) return true;
- if (!this.ProcessKeys(e)) return false;
-
- if (this.lastKey==38) // Up
- {
- var newIndex = itemIndex-1;
- var focusItem = this.NavPrev(newIndex);
- if (focusItem)
- {
- var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
- if (child && child.style.display == 'block') // children visible
- {
- var n=0;
- var tmpElem;
- while (1) // search for last child
- {
- tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
- if (tmpElem)
- {
- focusItem = tmpElem;
- }
- else // found it!
- {
- break;
- }
- n++;
- }
- }
- }
- if (focusItem)
- {
- focusItem.focus();
- }
- else // return focus to search field
- {
- document.getElementById("MSearchField").focus();
- }
- }
- else if (this.lastKey==40) // Down
- {
- var newIndex = itemIndex+1;
- var focusItem;
- var item = document.getElementById('Item'+itemIndex);
- var elem = this.FindChildElement(item.parentNode.parentNode.id);
- if (elem && elem.style.display == 'block') // children visible
- {
- focusItem = document.getElementById('Item'+itemIndex+'_c0');
- }
- if (!focusItem) focusItem = this.NavNext(newIndex);
- if (focusItem) focusItem.focus();
- }
- else if (this.lastKey==39) // Right
- {
- var item = document.getElementById('Item'+itemIndex);
- var elem = this.FindChildElement(item.parentNode.parentNode.id);
- if (elem) elem.style.display = 'block';
- }
- else if (this.lastKey==37) // Left
- {
- var item = document.getElementById('Item'+itemIndex);
- var elem = this.FindChildElement(item.parentNode.parentNode.id);
- if (elem) elem.style.display = 'none';
- }
- else if (this.lastKey==27) // Escape
- {
- e.stopPropagation();
- searchBox.CloseResultsWindow();
- document.getElementById("MSearchField").focus();
- }
- else if (this.lastKey==13) // Enter
- {
- return true;
- }
- return false;
- }
-
- this.NavChild = function(evt,itemIndex,childIndex)
- {
- var e = (evt) ? evt : window.event; // for IE
- if (e.keyCode==13) return true;
- if (!this.ProcessKeys(e)) return false;
-
- if (this.lastKey==38) // Up
- {
- if (childIndex>0)
- {
- var newIndex = childIndex-1;
- document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
- }
- else // already at first child, jump to parent
- {
- document.getElementById('Item'+itemIndex).focus();
- }
- }
- else if (this.lastKey==40) // Down
- {
- var newIndex = childIndex+1;
- var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
- if (!elem) // last child, jump to parent next parent
- {
- elem = this.NavNext(itemIndex+1);
- }
- if (elem)
- {
- elem.focus();
- }
- }
- else if (this.lastKey==27) // Escape
- {
- e.stopPropagation();
- searchBox.CloseResultsWindow();
- document.getElementById("MSearchField").focus();
- }
- else if (this.lastKey==13) // Enter
- {
- return true;
- }
- return false;
- }
-}
-
-function setKeyActions(elem,action)
-{
- elem.setAttribute('onkeydown',action);
- elem.setAttribute('onkeypress',action);
- elem.setAttribute('onkeyup',action);
-}
-
-function setClassAttr(elem,attr)
-{
- elem.setAttribute('class',attr);
- elem.setAttribute('className',attr);
-}
-
-function createResults(resultsPath)
-{
- var results = document.getElementById("SRResults");
- results.innerHTML = '';
- for (var e=0; e
+https://dcc-ex.com/CommandStation-EX/en/index.html https://dcc-ex.com/CommandStation-EX/en/genindex.html https://dcc-ex.com/CommandStation-EX/en/search.html
\ No newline at end of file
diff --git a/splitbar.png b/splitbar.png
deleted file mode 100644
index fe895f2..0000000
Binary files a/splitbar.png and /dev/null differ
diff --git a/splitbard.png b/splitbard.png
deleted file mode 100644
index 8367416..0000000
Binary files a/splitbard.png and /dev/null differ
diff --git a/sync_off.png b/sync_off.png
deleted file mode 100644
index 3b443fc..0000000
Binary files a/sync_off.png and /dev/null differ
diff --git a/sync_on.png b/sync_on.png
deleted file mode 100644
index e08320f..0000000
Binary files a/sync_on.png and /dev/null differ
diff --git a/tab_a.png b/tab_a.png
deleted file mode 100644
index 3b725c4..0000000
Binary files a/tab_a.png and /dev/null differ
diff --git a/tab_ad.png b/tab_ad.png
deleted file mode 100644
index e34850a..0000000
Binary files a/tab_ad.png and /dev/null differ
diff --git a/tab_b.png b/tab_b.png
deleted file mode 100644
index e2b4a86..0000000
Binary files a/tab_b.png and /dev/null differ
diff --git a/tab_bd.png b/tab_bd.png
deleted file mode 100644
index 91c2524..0000000
Binary files a/tab_bd.png and /dev/null differ
diff --git a/tab_h.png b/tab_h.png
deleted file mode 100644
index fd5cb70..0000000
Binary files a/tab_h.png and /dev/null differ
diff --git a/tab_hd.png b/tab_hd.png
deleted file mode 100644
index 2489273..0000000
Binary files a/tab_hd.png and /dev/null differ
diff --git a/tab_s.png b/tab_s.png
deleted file mode 100644
index ab478c9..0000000
Binary files a/tab_s.png and /dev/null differ
diff --git a/tab_sd.png b/tab_sd.png
deleted file mode 100644
index 757a565..0000000
Binary files a/tab_sd.png and /dev/null differ
diff --git a/tabs.css b/tabs.css
deleted file mode 100644
index df7944b..0000000
--- a/tabs.css
+++ /dev/null
@@ -1 +0,0 @@
-.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:none}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}