From 078a73664c344e3eac34208b698bb1f4c46f1faf Mon Sep 17 00:00:00 2001 From: brad Arant Date: Fri, 7 Nov 2025 10:22:20 -0800 Subject: [PATCH 1/5] Added CGI stuff and unixtime function. --- .vscode/c_cpp_properties.json | 3 +- Operand.cpp | 46 +- Tag.h | 12 +- __call.cpp | 1 + docs/JetCore.aux | 59 - docs/JetCore.dvi | Bin 3708 -> 0 bytes docs/JetCore.log | 186 --- docs/JetCore.pdf | Bin 131622 -> 0 bytes docs/JetCore.toc | 45 - docs/JetCore.txt.pdf | Bin 2155 -> 0 bytes docs/doxygen.sty | 576 +++++++ docs/html/bc_s.png | Bin 0 -> 676 bytes docs/html/bc_sd.png | Bin 0 -> 635 bytes docs/html/closed.png | Bin 0 -> 132 bytes docs/html/doc.svg | 12 + docs/html/docd.svg | 12 + docs/html/doxygen.css | 2045 ++++++++++++++++++++++++ docs/html/doxygen.svg | 28 + docs/html/dynsections.js | 192 +++ docs/html/folderclosed.svg | 11 + docs/html/folderclosedd.svg | 11 + docs/html/folderopen.svg | 17 + docs/html/folderopend.svg | 12 + docs/html/graph_legend.html | 141 ++ docs/html/graph_legend.md5 | 1 + docs/html/graph_legend.png | Bin 0 -> 23373 bytes docs/html/index.epub | Bin 0 -> 82665 bytes docs/html/index.html | 81 + docs/html/jquery.js | 34 + docs/html/menu.js | 136 ++ docs/html/menudata.js | 26 + docs/html/minus.svg | 8 + docs/html/minusd.svg | 8 + docs/html/nav_f.png | Bin 0 -> 153 bytes docs/html/nav_fd.png | Bin 0 -> 169 bytes docs/html/nav_g.png | Bin 0 -> 95 bytes docs/html/nav_h.png | Bin 0 -> 98 bytes docs/html/nav_hd.png | Bin 0 -> 114 bytes docs/html/open.png | Bin 0 -> 123 bytes docs/html/plus.svg | 9 + docs/html/plusd.svg | 9 + docs/html/search/close.svg | 18 + docs/html/search/mag.svg | 24 + docs/html/search/mag_d.svg | 24 + docs/html/search/mag_sel.svg | 31 + docs/html/search/mag_seld.svg | 31 + docs/html/search/search.css | 291 ++++ docs/html/search/search.js | 840 ++++++++++ docs/html/search/searchdata.js | 12 + docs/html/splitbar.png | Bin 0 -> 314 bytes docs/html/splitbard.png | Bin 0 -> 282 bytes docs/html/sync_off.png | Bin 0 -> 853 bytes docs/html/sync_on.png | Bin 0 -> 845 bytes docs/html/tab_a.png | Bin 0 -> 142 bytes docs/html/tab_ad.png | Bin 0 -> 135 bytes docs/html/tab_b.png | Bin 0 -> 169 bytes docs/html/tab_bd.png | Bin 0 -> 173 bytes docs/html/tab_h.png | Bin 0 -> 177 bytes docs/html/tab_hd.png | Bin 0 -> 180 bytes docs/html/tab_s.png | Bin 0 -> 184 bytes docs/html/tab_sd.png | Bin 0 -> 188 bytes docs/html/tabs.css | 1 + docs/latex/Makefile | 27 + docs/latex/doxygen.sty | 694 ++++++++ docs/latex/etoc_doxygen.sty | 2178 +++++++++++++++++++++++++ docs/latex/longtable_doxygen.sty | 456 ++++++ docs/latex/refman.tex | 218 +++ docs/latex/tabu_doxygen.sty | 2557 ++++++++++++++++++++++++++++++ docs/missfont.log | 26 + docs/q.log | 25 + tests/testfor.jet | 2 +- tests/testvar.jet | 2 + 72 files changed, 10881 insertions(+), 297 deletions(-) delete mode 100644 docs/JetCore.aux delete mode 100644 docs/JetCore.dvi delete mode 100644 docs/JetCore.log delete mode 100644 docs/JetCore.pdf delete mode 100644 docs/JetCore.toc delete mode 100644 docs/JetCore.txt.pdf create mode 100644 docs/doxygen.sty create mode 100644 docs/html/bc_s.png create mode 100644 docs/html/bc_sd.png create mode 100644 docs/html/closed.png create mode 100644 docs/html/doc.svg create mode 100644 docs/html/docd.svg create mode 100644 docs/html/doxygen.css create mode 100644 docs/html/doxygen.svg create mode 100644 docs/html/dynsections.js create mode 100644 docs/html/folderclosed.svg create mode 100644 docs/html/folderclosedd.svg create mode 100644 docs/html/folderopen.svg create mode 100644 docs/html/folderopend.svg create mode 100644 docs/html/graph_legend.html create mode 100644 docs/html/graph_legend.md5 create mode 100644 docs/html/graph_legend.png create mode 100644 docs/html/index.epub create mode 100644 docs/html/index.html create mode 100644 docs/html/jquery.js create mode 100644 docs/html/menu.js create mode 100644 docs/html/menudata.js create mode 100644 docs/html/minus.svg create mode 100644 docs/html/minusd.svg create mode 100644 docs/html/nav_f.png create mode 100644 docs/html/nav_fd.png create mode 100644 docs/html/nav_g.png create mode 100644 docs/html/nav_h.png create mode 100644 docs/html/nav_hd.png create mode 100644 docs/html/open.png create mode 100644 docs/html/plus.svg create mode 100644 docs/html/plusd.svg create mode 100644 docs/html/search/close.svg create mode 100644 docs/html/search/mag.svg create mode 100644 docs/html/search/mag_d.svg create mode 100644 docs/html/search/mag_sel.svg create mode 100644 docs/html/search/mag_seld.svg create mode 100644 docs/html/search/search.css create mode 100644 docs/html/search/search.js create mode 100644 docs/html/search/searchdata.js create mode 100644 docs/html/splitbar.png create mode 100644 docs/html/splitbard.png create mode 100644 docs/html/sync_off.png create mode 100644 docs/html/sync_on.png create mode 100644 docs/html/tab_a.png create mode 100644 docs/html/tab_ad.png create mode 100644 docs/html/tab_b.png create mode 100644 docs/html/tab_bd.png create mode 100644 docs/html/tab_h.png create mode 100644 docs/html/tab_hd.png create mode 100644 docs/html/tab_s.png create mode 100644 docs/html/tab_sd.png create mode 100644 docs/html/tabs.css create mode 100644 docs/latex/Makefile create mode 100644 docs/latex/doxygen.sty create mode 100644 docs/latex/etoc_doxygen.sty create mode 100644 docs/latex/longtable_doxygen.sty create mode 100644 docs/latex/refman.tex create mode 100644 docs/latex/tabu_doxygen.sty create mode 100644 docs/missfont.log create mode 100644 docs/q.log diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 1211532..56676a9 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -3,7 +3,8 @@ { "name": "Linux", "includePath": [ - "${workspaceFolder}/**" + "${workspaceFolder}/**", + "${workspaceFolder}/../CoreUtils/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", diff --git a/Operand.cpp b/Operand.cpp index b8bc42e..54d7e35 100644 --- a/Operand.cpp +++ b/Operand.cpp @@ -3,6 +3,7 @@ #include #include #include +#include namespace jet { @@ -11,7 +12,7 @@ namespace jet { doubleValue = 0; in.skipWhitespace(); - + if(in.startsWith("$[") || in.startsWith("#[")) { string = tag.getVariable(in); doubleValue = string.asDouble(); @@ -36,7 +37,7 @@ namespace jet { if(in.ifNext(")")) { string = parm1.string.substring(parm2.string.asInteger()); } else if(!in.ifNext(",")) - throw coreutils::Exception("Expecting , in SUBSTRING expression."); + throw coreutils::Exception("Expecting , in SUBSTRING expression."); Operand parm3(in, tag); if(in.ifNext(")")) { string = parm1.string.substring(parm2.string.asInteger(), parm3.string.asInteger()); @@ -122,6 +123,45 @@ namespace jet { isNumber = true; string = std::format("{:.12f}", doubleValue); string.removeTrailingZeros(); + } else if(in.ifNextIgnoreCase("ABS")) { + + } else if(in.ifNextIgnoreCase("MAX")) { + + } else if(in.ifNextIgnoreCase("MIN")) { + + } else if(in.ifNextIgnoreCase("POW")) { + + } else if(in.ifNextIgnoreCase("SIN")) { + + } else if(in.ifNextIgnoreCase("ASIN")) { + + } else if(in.ifNextIgnoreCase("COS")) { + + } else if(in.ifNextIgnoreCase("ACOS")) { + + } else if(in.ifNextIgnoreCase("ATAN")) { + + } else if(in.ifNextIgnoreCase("SQRT")) { + + } else if(in.ifNextIgnoreCase("TAN")) { + + } else if(in.ifNextIgnoreCase("TRUNC")) { + + } else if(in.ifNextIgnoreCase("CEIL")) { + + } else if(in.ifNextIgnoreCase("FLOOR")) { + + } else if(in.ifNextIgnoreCase("UNIXTIME")) { + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for UNIXTIME."); + if(in.ifNext(")")) { + auto now = std::chrono::system_clock::now(); + auto duration_since_epoch = now.time_since_epoch(); + auto seconds_since_epoch = std::chrono::duration_cast(duration_since_epoch); + int unixtime = seconds_since_epoch.count(); + string << unixtime; + } else + throw coreutils::Exception("Expecting ) at end of UNIXTIME."); } else if(in.ifNextIgnoreCase("true")) { boolean = true; string = "true"; @@ -138,7 +178,7 @@ namespace jet { isNumber = false; } else throw coreutils::Exception("operand is not valid."); - + in.skipWhitespace(); if(in.ifNext("!=") || in.ifNext("<>")) { diff --git a/Tag.h b/Tag.h index ccab774..8db4916 100644 --- a/Tag.h +++ b/Tag.h @@ -6,15 +6,23 @@ #include "Global.h" #include +/// +/// +/// + namespace jet { +/// +/// +/// + class Tag : public coreutils::ZString { public: - Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, Tag *local = NULL, coreutils::ZString splitTagName = ""); + Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, Tag *local = NULL, coreutils::ZString splitTagName = ""); //!>Constructor virtual ~Tag(); - coreutils::MString getVariable(coreutils::ZString &variable, bool inContainer = false); + coreutils::MString getVariable(coreutils::ZString &variable, bool inContainer = false); //!>retrieve a vairable value from a text string cotontaining a variable name. coreutils::MString resolveKeyword(coreutils::ZString keyword); std::map variables; diff --git a/__call.cpp b/__call.cpp index a9ecdf1..b505843 100644 --- a/__call.cpp +++ b/__call.cpp @@ -6,6 +6,7 @@ #include #include #include +#include namespace jet { diff --git a/docs/JetCore.aux b/docs/JetCore.aux deleted file mode 100644 index 3a60a28..0000000 --- a/docs/JetCore.aux +++ /dev/null @@ -1,59 +0,0 @@ -\relax -\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{5}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}Tags and Attributes}{7}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}User Defined Tags and Tag Liraries}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {3}Variables and Variable Types}{9}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Global Variables}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Local Variables}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Keyword Variables}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.4}Environment Variables}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3.5}CGI Variables}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Expressions}{11}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Operators}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Arithmentic Operators}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Boolean Operators}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Function Reference}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}concat}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}integer}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}left}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}random}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.5}round}{11}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.6}substring}{12}{}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Common Gateway Interface Features}{13}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Tag Reference}{15}{}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}call}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.2}comment}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.3}cookie}{15}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.4}dump}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.5}expr}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.6}for}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.7}header}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.8}if/else}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.9}ifrow/else}{16}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.10}include}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.11}jet}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.12}mysql}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.13}read}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.14}set}{17}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.15}sql}{18}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.16}stream}{18}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.17}system}{18}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.18}tag}{18}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.19}until}{18}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.20}while}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.21}whiledir}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.22}whilerow}{19}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6.23}write}{19}{}\protected@file@percent } -\gdef \@abspage@last{19} diff --git a/docs/JetCore.dvi b/docs/JetCore.dvi deleted file mode 100644 index 1d25976a3f119cd50067a70d7ea569e2ada381a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3708 zcmai1O^h7H6`tK03Cj zbXC2d?|tuk)!)z0oqyxQd!K0F)BJkhfwp|{fG+Yuksmm;eCW}o>YK3kW*Z8Wwo&!0d1#n$DY{`{Z&x5~YZ#&?Yq-)xK;zkmh$cT1F-mE|j) zi^ukBr_XNxZK2WNeaD||kDKf3&%T_?%qpF^c6sB$cSX;-XN-uu+Qja8k>`CmbZbUr z7v8^~yHjRq`)xiQ>kG&BM@1@mp?dfn|1h)^7f}wQ)dGB#t$li^l4RW4_s&3A>+-(Q zMX!&)(iPcTFfV#N89QO5u-N@}u6Zp0<%TNnw zna_pFWDL)AL}laV3onxon73u~g;6TtYht21A}7jBPa59UK@JiiNH<7Cq_SRc9D-RY zTZ0GMeM#o*KtyExte2VVAU2qz=Wyp#Ze`MS$|9Id=L9#UjwE;ICbAg$C5gi(Ck6xZ zEsRsy3;;For_QRucz*S{XA+T}btjRk-I-rKt_O^SLmhzu6^l?XmhF0rLylaBM6f(^ z9Wvk(GT^jv^kwEKHhP^UBRA};Tyl~~BG;4yp;-Y@)wiY&tx_^;6hLlNr@+~2&x_BW zEL;13Wpjc*k>l3>UsJ^?B4u4sp`tP?P42oy#{98>J$4!%jpLH^h2K;fc_|b+5X44C z4RUbclYgxdt)!ch)93IGKrSL4)F-zbA*x!jN)RnvDgq*J0e2Xt2tthpUK)@f4OXR9 z2G8r*I5cs)jPje5sX~O^O^_gNPcr2u7ziU$nNy(@_dvyYrhp0TW(GgaLm2rr}i$|}c*Kk;M%eh~^ZoD44C(5~Z|2}km zm0UQqA^8z%Y0q6e^Eo{s-0kY6xo80*cBD6+PqctkYP~6plAG9(s8a0e0q!d92muMe}#BG*0&V3AYL?=Pv zL6f{M@|nh#6A7Q8=purj0b{f@U<3>*~it|*0Z*2kjM3_3<)y-c{ODzr z3V`)II@^W5h9rN|UyBG1+L>#Qm;jGR5YsNV}fYzIT zyct?!JcoO4`}jZhG~0-AeqxYvzzhO9o66`6oN|~rIF!Yn4iagLOr0wv1zROfC?cv! z{p+aK%GTanp9H*MewZZV*4`rzKg~dKd1yvWv=X}?p9(ULg&}O1{yf=uKyr)lDiI!I zCp69Me$s0bt^+CsF*Z+8vsP0<<@m;2*!(RuNG0N^W=8Em^+x@vezc0RnYvA>zSAVj z)~6q~v17(DZO~mf$H{SXVFiD7nhS>r0u(er;E+G{qtPfAc|sjJj&BLo5wb|5hG%bJ zC%%#(2a|4>Jr8?mG;YwEt+Oq{&4`d#t4S2Br29`y5%}Og9A<>4lL)y0TOxv!MkGmz zqyJ-GL(oz|g~r_lm|KS%0nNWaF|vh%P!hFN61X$ap^5@B-=i4~*ENMsvup<;3S$?M zp9U3!G_?Wih+C+>Ae`p=XMLb`&p*K0oz^{9xEDd$X(?Ph%0#LnLYUxYs^dWD^Q1ry z1QU1~IvOY!CPGTwh&J>nkf}9dG8F)JqEcLV;&JoZlPW8l*PgQIbRL$mg#KkQ0ik&X zf#KG1*DI%Vy1V0D&dGTRExPs;w~Ln!)!V^OR*F05)({4bw~&5t8O?$&#pM?gi;EXR zp=hb>;rfFLS{1_#=fcfH1HOj)xa9jK*PcCc%n~wzvQQ5Ht=;v(HW7Y(omCtp7*c*< zIR=WdJlAH`(?Nej(HLRjI*`0BS}Wv2uMwfCaib1_)-wU1rs@wQfm`LRi}xPergxP@ zcSJ(o4_1oFwVQ^I-pQ4~vDy0xbpf?2mDnP!NOeaPG|@67N-^}9TGAs?a%uMPkKjuz2}Q$-u1l6->_JZ#u2?*5~pr#Ge<23p1`QVTRQ zp~W*z!_iWwY+t$?Z)0yXzTWuj%JyqN;C1c6**C@cox@+uefIBTjb>x+=C`q%zU=+j MXxzCt|7H0648-RuhyVZp diff --git a/docs/JetCore.log b/docs/JetCore.log deleted file mode 100644 index 59cd379..0000000 --- a/docs/JetCore.log +++ /dev/null @@ -1,186 +0,0 @@ -This is e-pTeX, Version 3.141592653-p4.1.0-230214-2.6 (utf8.euc) (TeX Live 2023/Debian) (preloaded format=ptex 2025.1.13) 30 APR 2025 16:16 - restricted \write18 enabled. - %&-line parsing enabled. -**JetCore.txt -(./JetCore.txt -! Undefined control sequence. -l.1 \documentclass - {book} -? -! Undefined control sequence. -l.3 \title - {JET Extension Tags} -? q -OK, entering \batchmode... -! Undefined control sequence. -l.4 \author - {Bradford Matthew Arant Sr.} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.5 \date - {\today} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.5 \date{\today - } -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.7 \begin - {document} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.9 \maketitle - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.11 \tableofcontents - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.13 \chapter - {Introduction} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.23 \chapter - {Tags and Attributes} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.32 ...e from mysql may be performed using the \< - mysql\> tag -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Missing $ inserted. - - $ - - \mskip -\>->\mskip - \medmuskip -l.32 ...mysql may be performed using the \ - tag -I've inserted a begin-math/end-math symbol since I think -you left one out. Proceed, with fingers crossed. - -! Undefined control sequence. -l.33 in combination with the \< - ifrow\>, \ and \ tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.33 in combination with the \, \< - whilerow\> and \ tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.33 ...on with the \, \ and \< - sql\> tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Missing $ inserted. - - $ - - \par -l.34 - -I've inserted a begin-math/end-math symbol since I think -you left one out. Proceed, with fingers crossed. - - -Overfull \hbox (81.87863pt too wide) in paragraph at lines 32--34 -[]\tenrm Outputting a database from mysql may be per-formed us-ing the mysql$ \ -teni tagincombinationwiththeifrow ; whilerow andsql tags:$ | - -\hbox(6.94444+1.94444)x469.75499, glue set - 1.0 -.\hbox(0.0+0.0)x20.0 -.\displace 0.0 -.\tenrm O -.\tenrm u -.\tenrm t -.etc. - -! Undefined control sequence. -l.35 \section - {User Defined Tags and Tag Liraries} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.66 \chapter - {Variables and Variable Types} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.78 \begin - {itemize} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - - [1] ) -Output written on JetCore.dvi (1 page, 3708 bytes). diff --git a/docs/JetCore.pdf b/docs/JetCore.pdf deleted file mode 100644 index 134e07c035be19c86e0c1a1d3f69362d05c2a7da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131622 zcmb4qQ

~lWp2|rL9W)OWU^1N@t~Q+qP|IrES}`t$TWO_tRfv^tto&f*Iz!QuwyXFq5(NTMW~XN40BK=P#;j3Y!BJXq;Zcqjv33x zOqdTF%`_Wo-jDql4!McuQN6h37Ux){tk7aIr;dz~^C-iUL%~^sk}>NYJw(B21twGl zCdZTxXrZ~H6xtEra${%cdo8Y$)!K>X^$L%F-hiKzSX^LCY>fZM;(u2ESKZP-0+Vo?&KYR%2jin`dTVQG=3D2wh^Bi-f=3 zbAaCk0ea4c5&nxEEdOZ-fRXuMZ~vzHxZ*kk+U7mF?ig%``?@9w85}Kh)@h;D8Xc|} zupDZJeWv2qAGLVvczy9cq)?5~u&QCe^G1qnuviX+wp(I|0xq&G$1PN{0ZkHx1+HOU z=kCgTm~6y`8JNl%{O|AQoADCAo@|(;!nuilT|$cy;R{nFK6&L_*i?Q66%22neb+eE zA2jIlVMcy|8bi{BENJTOVGA<2Z<6^3?g;mW(ea*E_*k6H<0>X>n#$O^ijql!aa@Q| zDN{nOr5w*7AR&FMaM*oyP{nAUsplxF#<*Tf-3+^JY&Z-M?|pPOdM}4hUN7sPtrKH~ z6BAF7N@#C>Jujnv{jY4E_4oW>b|_9*MCS5Zq9h^d0MQzn0+Zy(V)v}2Lzk5@UpG|uuG&jvFOe-3vqQ(d!_KGP+za^#!(5p{9Pi~J*Uhh*ruAar`WqKYG4~|pV_yK z6i<#23d^VzC9rlpZ3Culz*&nHj=E!-vWNwDXx*3S+@xUxm|IUVv85XXWnCfC)U17) z3VT$FN!fjaQ?dF0qJ#h~$H&M5TLhLi1ziN1Qr5v#8BOU4aAN4809RN5mLpEBL^3EU zGNzjjA@;i0GOErQ_o6A_>C4cQ=doF}xXOK=SPoSj0Yv%}I17`H$)nrz))RW#g3S$1kVp(+8Nze}j^GEL%4I2!W_G{ZS+dkU5=OKe1tMfX$8%jAb? zK$Qu+=O3)eynyMv3{_i`tIyRmXBA%>7$f8wRo^}p-;zNqQ)b-4j{Cwnm*QDjtCma7 z>$frClmybns}4VlX(vTm$@Oq%5J*C+!>7V6;p&a-R&W{oAYRb?p8`j{rpjYQ5|f7G z!Me>&6pjtWSt|L@z;8i|ktYsTt4oYjD=pTKrAR!Hs~zpWCwH!^Pu~_gJzt~zF0-)b z8M@@(6oqpe2$7h~r3XnT_U_wB$g8wTM_c?t9&p&J{VF57XC)D-s?_!5riwuHiXuFb z={1V{ym=X=#mAx)M)SN-$UYMb4U&6I6v8*LN+2e_P*miTNqn80oH+QOkl??t)Bcj+ zfd5Qzmj90gzg(V{>tjHJyy5a0jJ`A|x?Ed+D)$S3b|^Rvex`gm?W6=qo= zFz08J(-QCK3AsM^;F5yuXIzdWg5VH7r7`4(_6=7C31mVq(r}Cd`y)XgY?RlG;ZOx- z#F_6s`g%x;Co}i6`)-oNsG7q-vK8muV2>SWmcumhxAH`=o5nH65*ku(U7=%51j7-< zI-;|IGVDN)ghp2?qhX<^03%M~8S?Ka)v74PJ5ukBmhWmrR;;G+tf9STZPR2Ti3x%3 zO$CyC5Xy-H?t`ewpg>tnsZa{HX;2*eE4QQ6pN&Isi_W0#)b>_bA89KDwA^9KWp@^) z^935yM)xoz+|rljW6nLYIrJU}qRrgZu{|R;cqn~)@j=%?~9+UOREsnQTR9Kpw1Lg572lWzvM9%dx z=PVjs{^!qT`b#lo0Wke*G`CjbNyuP8y8Qe}DdI<*hnU-Sz?6{Tm?xz;f`v1bIpCX$ z^Zjn#R6p%vKUn>+wcgUPSGMW(N|#Y-tbDF$a>=+aJ+H~0hT#uG)bJGhNv;RU{O&yp zt3cIv-+c)?M_P3j4jN?=WMw`Hj^e$dZMTPsNtub;JQXuVTvOQ)%+|gTR?JbACb~BM zI|EZu;*L!gRkT4vE%Kwb^^!$90Utz!EhB~X_Q>%J(bXh*OPlHnR1>A;)$M-76X!Gb zH%H%wa1kts9w@VMNFC7fPQvds${^lv20AWKo+=jl#_|#NeHncw3CWm!Oyw90TpI6kXNCRY+Hnw*svtzyk$go>3IClHMwE5n$Y^Gec%fuQ{*343BsDApw~kX(MZHy z!8h0nDA5z#!+=NAUeHu}&jLFBO^oCST7R~b#<)8pKfPnd($L!XlF=3BV7`7kHMmV& zwM>+V?P)0_Nj>=B^+$4Onc>lh_ZINcudWqGHLEb*2r*IM;LE`?l}h|IAusbK*%X!v zg9ooQ!^{vN;q-{sOCAIfc4hM<^!!RnSRb#-;vJjkjjJzU3a%gSe~BHo{{#v~hJR1Q zWF{&Qf*9a{> z)M-c}6H9ci`~GvEPqXe2n=rCFVV6xH##go7`OR8^A%Tl75>LMr1B;HSprIT=EK|TT ziE+NU_xt8vm%w8_XxuRgQsTwrGj6cnT%{Tcn(7B7{Lj zVB5u+`C+IoyHHzML4`D^bW}xo2)yF;{8^6ZLO%&~P!-*PtMePEBZzmZS*i3R*n#F+URDuXmuK0w3 z0(YwwRcQ>H-6%Fi9b67dM=Qdw#>#c{bVWOQaF{vS-u#JWQC-@+-!!Ymz1naeo3)<( zEf9BF=BYIJBWPOo*}WiZchhJY->%6YEa0@}%5oAigmL*-y5&k}LZZr8THj05vYn~E zy$d0H?yasYA^bA06r|?pb2FI`Tk|Z>3$0TuIDPZ8?EAvDMlF7t-qkkrp^2?!zyM09 z8F(VNiy`#zqzFm7FTg^T6a>}+WGGBQqL46!dNhD9ORPu_4$W{0OCTKwh}3w?vp(zU zf)-a2C~STR(E z@gDxUD7AU1=>QD>Wrf%afOw##Sf#J{uc|x+M4RrZqtF{(Ief%4h!EEz#22)xxH5@EF-0>L4FK-`)o)s0d z{Ek?s^J*$C#;9lzJvB~e)1!e)xNI?BHD>+P6%0=cMOdv_*7S6>MoN8&ZED<nd(i;b4n-*Q>3`12lU7DMOW<_ObkEI{4V{=oK==2S)4?42s9@ug=E! zzJRHK4(3LFO^nX&W9B6&uwanfOd!IkVo*X{nOH=T=RU`xExuI7Ki5u|wr|sFJwZ3@ zqQwnys*JiN_>M|WPEIiT>-P%mH*q{rHPUduaL+9^8xoTa`tUH-GKi=$8v{Vd zzzHhPQQh4l5Z15M9$QyW^fy?PZylM}Yg4cp;t!PgMqOV~t1anXg6EmuHpkiwRvmWc zX{<8#&%vBwmY^@9d-@CYR!kqt{Zz>=${Nb9U(-Y~(`!;*$B1xKl5HOqyL)!n9u9Q6 zyXJ7+LW!xJXpzLl3b2WtV7z=XJ_Gfbk0}5k6nHc9zDv4|^^&erx^J0qYRL%CxM1~bLYucNj1d-qaRm}0+E0T&R0tRB0$xt}yWWz|>=jW8rU+?( z2atKbxwgke+=u2#k#DXGT_G1<;>7;wydnCfFlpYbT^!Qn^zJgbfw`_iu=f{N{#JyU zm|6a+3`fSf3#;BZ^N3JUCQ^6usha5yN4Lfv zj56V_i0co0A5Nan8%xCtWi-)mvZNvfE>%;kImZzj@c0I z--i!ji}4J6M~vkn9YTtM!|Dxvdhf*0($^DGMv$t^)`KBrh%$NAAe;MfPI4Z2kk3D% zhJh*PP0m_>_7N+kZ6potGL8*(M7z7G& zbKleasvTJ81%J+1H||2uC_=`ee+La6&k}MuAHQAuz1rm=kHRK+2_#$*OG2 ze36({sV=YD`bxS0tiH9T%G{Biuk}}F)*TPjap$44Nhfp|GKE1LspS=ggPzdGk-w=U zu|0@IG^%$cDki_-l=mQ5I7FaLRV{xNOiL$VQD3ge&F%`Dk_+mOQg7@5#25A#i_MLv zf6qxrHMSyt`Ow)40G5lstHCh0UK=5#i&1L|By{podN1*7qyf@~-jqHvAFB@#tdYl& zX@)L_qa;ZIm1XR0*^YVPn1tC2%o9b5lui9nl1Sns3HWMVax>fLPBr=HhR>vyziAqg ze@7nFPVL(zk(yI%zt2MV8wn@m!~9htor+0w66A@<9&f*cMTNup`DFFMIOX2Yj{7CH z-o5_L#U{Kg1QXBQ=SZOeOnYQ0jKGa^#NYmhAXTt61(n(`AfYe2!Z*Gq*j>7D9A(6w zA(XBN715_4Z1Is_+xHj)PWBPFN8B|LtjP}F^5;HB0GkjFq9unlF_vW(KMI3=ZBjVp zHeMr)Q}6N#14N8bl5EsVYv`YPGqj5z=rtZ#^v9(~Sp`kGSojR^8=KY0b|OAp(St08 z1*de4&XhZf#7VJ_zqn%+l%ThsNU+IRC}M5bVF)$8okDTEYFbLB_e}p>e^F=~umN{assEIx`Mm3jm%Ky8e0U6^Q4mloauG z9D-_mur8_(uC4H80OvbkgtSY2$L}m8qXduZXLDem0ve@_&zLZlc6`x~yGz`c)D|^yFHT#A6Dm?Zg4n2I z*UiuHA)H^qRSs%7KwqYZ`Z*U-%l3z-78&gyTK%>7TY-{C>;dp3@`E9Qvo*w;^f_&_ zMC_EUoeppRwIc&PS}yr3x9GW%pkzy6dH%TJ?cl*bMM0z@^H|{%tB$+KO;`+md zDml|fTYGstg9BL*NnpQ_Qu2=0G%{{*@^J6s{tn}J1pRdukym_zNG5|ncxp|zo)A@Z z1u=P9EWqVHo`GQ({DRP~G8Y60YkGu&2hXrqe7Od=bOfk7UieY8s@a{tr$9=H->~rj zF3yvWUZ|ULly~Yb#TyEJ$6^A0&G4XhmR8fbfI_;Q*VLHKGa40WG0IImZNakgQZS}Z zZlA*!3r*8RbDkGm{1Hr8Qhk4FCCXwG*~WUvJjtY$EmC9)8&cjCXw%62?m3dEM)N?2 zH3}aBF4)G+k*0Wv=z>Vk6i!L~4)YFLs`F;FAv2jK2mJO5eT=MX4B&HJBheaI9Z5i- zG7V}_b>Uj2yS{bOr3Jd0I1p&GHkE(7;gap-a;*J;#bwdyROz868f?QQn8vCjrKdu; zl9Z@G%;9;j;m1U2x61i>DYMou;*^_ z33^9EruM}h5e*&WoyhDwvZPt?F2*{wN_kAQiIsM^Z?ztDO-@SC;T^K1sS&iqQ0+XV z`HVEB1E@R|AA99fyn3u|5J;U|GDpKZ!k?qT3sJCcQHo_AQoA{lcfxXXJ)rvln_RIq zTgfTFry;CuA@lxxY!Ql=B7!6e~LaB~t%FOE?%9{xvO$QkAmJ;Qz0# z)DDcwY8A3(E1eqffKuilCxeJqV??T71s?yj?P6-iSUjXix3xUM9%E~I(|>g}pFj;7 zS4)FxQOgC!J*pm;BtTA%N=Z8CtA`A5=0QZmtu+08QY4AEsxxurs}f{RQC#KQ!MNGZgSNMa+qJ3(;^VDi*C= zzqlgiMT4YnU3ZWLzTE|R2#$8jG)>O8gxv5Ei>=|QyAgA!Zg=kEUG-~}slb$K8*jRv zh+XS@j;)UXin6v=}xQH46$fU;``H?N9TV}W>rkR zuZYRJADI7939o)ZA&)4sO1nWiff1jsK3FgETm;`qo4EU71K|-ai7x9E#VV@5{RrH8 zZP|rRus33&4Kf9&UwdGfXwJek^MDtr)-#~qMoQ9cTnx#u8yjCK-_Ee<_y_(q5)1E* zZWg)my;wbD%7@8-DGfUV@hR48+>aDTS+^Gq_+C!Wa88FR!3PEc9zE8yWhNKxXMPRUy5Y@ogZVbU4@D1GNk6S!}33vSB z@Z8$*4(ZE+Tl<%M`wMqwVgdZ?eA9^?m+faj5_x`wp}!2$>E0Wz&sFXLDIXFS4-Jx1 zDh)(A;0T?jI0Xx;$M*0%I&rTStXmTg;l3BeMvE55nu@F&q3&<3rNo_K#)$6>>{t|C z=PNu&x3@)tJbE+jf?tf5FG5?2l()pI&Tj4~ueK$)I$zz1Lz+k_%0zou7AV5&f{{*_ zFoi-FOl~E3@{%oif*+#KcMuLT8gs+)xWHj@=bpO0H~4{HgW!^5 zQ!f7jWJ>f4nL>O~K71_1sA&M(hyXt* zDUY3r`=E}7qQo!uujeet!xg{Zb*91hd+dmB(?_QFyftbXC@ChYmFb_i{O(`CX$Kg)l1wfnOfZ(;0K7ZGLE0fd@HJu7bC0q8jWff~_Vox<;_gI?I_5 zHnZJ@pV_-I;{Ldknr@XC&N$Y*w|e1-6rCWps0`-Kx3*&{|J?Nh-#v4b9U3l55PHOOak%czqAQ`V)I+$lqMPCjHEHHsShNt)gEmeF=i_49K#tylp zXv>jS{83eYN9BECFxW%1)77-+pETtND@@#SgW%nKNuJ{z?zi313_gcx#{+{iEm@C;}Fr``73&1Yw>n zs2J9ylhqY_4)Z4zI63>Af_${GbbDtS*Fx-oRv<7fOL8Ap+X{pYlmah7sWj9b#jysa zOeq4h<23A@d^m1PPxG&@2swUGk32+3(^G~;Lj^-g(#d_!Y5E3>d`XZOAeX7%d1=LE z{2=M^VV_Jj16^3#X?_-i1Qp*IP50OeTXp6k;2Yu2x(vp*aW;I+^W{57V#C)liPvw$ zyR~qXj2amEUJO2+cg{;Su^}{_El1u@yQvsxp6EW_K7k0i3m=wCA(zOwQEPlSQKXy6_PBPB*o-n4>W; ze`FikTMOK!`|_rLy87N)s%-BwryM-!2U3K9BMn=q9@EZDuQA4?KvC1=vW9{QO=Uq^ zx$4q6uKwr){hU+6?64fw-GF$qYuoI@UrNpfQ}>0PomztUcqfVQG;`u`x<_-afBcx+ z;SK-*XDEIGLl46}g1o`Oe;Li}BHxJ<2&HHjdt#e$O(EjB{3&4%c)}duy0rNtoqg>3 z1CwpTjr)wm!R|*)OX*_wr-Sbe^$KIg>XW;9+q4UJo+9qd(UFhaSA@ZTq73U_=n*3`$G?VanJBJ*R2w8=j~qj( zj?n$6ES(a#xJfZd|9BB7BF=%&82%o##Cy|hQ;PB_nZPOM1*8$!*i14*eYqu~0Pfvt z#?+9^Gu#*3)qHq5-=7J)GdX0m#dllhOX=Z&GXwl#H)^ZxjFYCq3IX9y_?9``5}66U z4J%b@?vi}%zU-Ye^Z-+&p&iopP5g?^S%&^woTI&`FlF(yB?tXj4*w9p+QM=e^H126=)}!DpN%R}GiG|es zDv3PP3W^rNW3?cGLH-DDqyc}$dq}Oss@Y?sD(5J4@~7BzD#XsbVx&6bpd>pxTfs+@ ztlWs9jQ5Hk*6PeDj1vQAq>51Jrm#k{xb&S>WI2KaP(*kqT$AHQr6sY_Ob z;2S2JKsV3rU4GeI($Vmy^>#fe*e<3{-5kOJp@R3y-!<;R520IR^XK~yS5;UcH}^f3 z2)^4Ez_g*8K6q2!S=*%mtBjGbbGv@XgCV)0K8iIZBxOYReU3OR#Z6AZi6u&Mds9WE z*Rj4Cd+Agc2Q%`QiEHq%C-q5KMs7)~MkOwlx-eHx`RVgq#z+}jJbl6f2Cwsqq@LRO zWSk}PB7aOM7QPk%^FG1l6hFy+t_1(FElcazeq9!I$00le;Mm zuiO)HBUr3IGnyly;O5&N0a4tG(toBG+g}s_0Mq{r`~JnzsVdcR zn{`g4&Eub)g}$1|WNC@*Qm`c=m?Frn6;E{L8TL>k@ze_T@6U&J!Sxp>d&QVKVVT3b z+z27=Ep2UGauFgwQi#zbCind#NHGNIjLG)`#|KTjUxr#kzg9ilyQU8p>SOKWM@0PD zuKBjSRx1heO_EKd2WAz={H^neja(EoYY|Ib)wgR1mU6ahplh{nxThTAK=zpU>6A{R zN0HPA+!_zKb?QFttY)u?4+d6C?CXi&Yr3M7Ps@#;M(JT5?tfMw6k3X#yfrH#?bQ4% z(NPLmX{R-7y-=9v&Mzyc7KG;wDPJu=i&`JaRIv-}S1>L*;~^q|1G!K(TWFr+AqBUv z!%wL|F9t>y97OYUSQ3JWe>HbL^62~BB?hXl#`%O*oobTJMW_}7V$X(@30dFFyx!Zs z&z*nvuztJKz|%L`5;D_3gAoR|siENVFx?F6YJp7g0};cY20!B}=`z5T79!h&J(2(U zBVQn@u3br04u%!`&(f4?fk=%BoFP&0w?VVxwS;7V^vBl){# zrb{I&E6#E_0bsc~6>8}Oc9le?)i;c+DFkZCfl~;>*IU_x;tM5lPO3i8pstaa6M5W{ zV9gUZsx9D`U679`C{ELO?gh|`4IEo|UIDU=Qx+i#ywoX3*mt1(HdV(Sf z8sb=)uAS#>*maL@r-k&1*P>~;hMWP>pbgwDe`Y=bHKa|-uvR|1cTcs;(SmE;9*5Apkjt~^$^ra<<2ft=LqafI}5hYw&t=E>^CaIi|W`^$in zjmkX3Re23Wy*C6_)Qeg>quE^%mo_`bqnPzKc8zH94WK-7&2eb)je<`)!RPqs zr70lG(c=I(a*IO*n@h3srLmYt6FmqYEZcak^ zuo%%EnQ%A}ATlbH=-DSSYBf`4U&K|<{6%qY+ST?7j~YIU`j=$?3rhenGyZFq(4;Dr zu)%`#=ep)*w%QQ)wTy9?UlClyK0Ol(vZ`t{{7w^9V(RMV+@eg2`Dwt9EH**wQ}KBj z@%3@{YH>ZCLT9VVBm*~EqIb=6+ZnoMEfbv^05@uDk%37w?VNc%pX2?xo8rRvXVjbT z2RgE zm`}A5$t8C?HwWEWXT`a(8k*bi^T`tue9&*v&1qRp7Bo?Bg36V(9!blj>;>Of{?wi3 z^7T22#t1cjh)U}kd46S))xuwA!)~!S@;$UBzzj>~_fvxECd>MU*`dWF=meoNIEsuG z49u=4kBLd|3!|g^N3pNj=#N-Uo0BpH&!h8OBvhFoG`%9RC;O63GF^5s;Uw~j8p4$p z446<)J_9*|-(oj4Ug}6MKH|^pJ!-H!6~O}0vB6pJjlJ?5y zT=RqlJpC{wGk8i>5pi!O7)~KpYrqnK96~Z<5cLMC314LZi_z;fvb^C>=rQ^eL9xme zXt673wPjrNdH|T~fhk|7c3g!}wPy=V|7cZ)N2I;#R<81*0mvl{UZX}P3*TK-Jw}G; zN}Jm!EY1B8g~B}#Oo&0L5yQa1fdbkQ2x-QqW3&eIVJcmCkA`k-ye)Q?^FT~Xkp=P| zu`Q#_F+o&fC&U2-d!pv&uPXygQbVQKdFY(2n#4A~yOV%(hD0l~tmV`f%M6x=R+ZdF z`cr_X$+6?`poN7H5BBC25ja4XpR~R8mGA1c{laf_()tkKu&1xwh@YJC(E3QIeWGfN z`0=&h;E**JUW~?%ugjTBV?#{nk5@04!i-(nMEPsGlN6&Z59$W}C5(Q2t|tZ)0K2He ziB}dj_|n$Jqjl0-wWW5VuJl=3xuPl>_PzrIma-kNZ*?Q0O)r`Y|0_GUY3cq!Cc9E= z6m0!!8?Ce0e;t$0gjFA<=P8g~D4O1dkVPVst+0^%5Ka0x#}VU2qoAWvhbod;!Zti6 zyIa3jVHdV}8@SnILoIK)pMLAYhr<(j97C)2;hV=bd79$4o9OOGHY-ha^s&6f4jN_0 zMgW~4U*hFsd#jf@s-_~>R;hx3%`yRxTLsw>K~asaf{QJJix2Q2=6Cd8QvNUWnURs> z|6>L!^Un+vuIsvHr0R}H*Ju6Ix_zWkJvYK|CwmPaO)CtZV`-t@jP3hRp*TQxi7OS{ zok=DRjo?xIH07>;c(`=s;zI|+B;&3Xx}j&f-ZNo1jUe!~xRTu`toG)MiqFSW`mV?% z?p+|(7Nq|5VZEQ=@N0B^$exC2d;Q3bNU|n$FaQ&MPfgQxjqfVwNssrEYG-n3ogwCf zFoJ!Z64FH4-os7R9PZt!e`fm-{B&{ocvrNWD0^? zmOLE!n$2KuSOP;KIILSL9-jXev|8pUqzsZVUpdvM16{pV2<=TIIrcM0)PPEnkxg}^ z635~o3|vO9zfJk_RuFr2`!!V|`m7RaX^soEe<4BenVqW`)>b~y&{e>ea%8jE2ht$_ z*Ie^wy|#s~IuvnC+!bZ!)VlL#;q|sO&REA`rS|WjDI1avPSL0zx?0 zql(IWXjtC0B^O(4rcT|dx({iT4lhaLIIgRJ@6u(o$*^|IxbeJ|=n6A=-{zO5gPWx|z%7qK-K5-@Cfc1)U=-#P$Jx2512B87R_9ohvd_^7NeN{O<@Dy3w3eu& zRpT_t9(7Cp*swYAIbrXEo54fS}qu(BfZQlRb27Aq+rk!X>ka32;V;ipZ}% z81yj?AeVdTMPH3}oWtTreEur9ummhv9ym)32oNHmvItc|;J~2oi1yw40*>?RtH8*d zG2XwqD4G{Ey-Iw9LgyU0XX8>e&qe{Yf7Ihz<+fL2^_{cy_Uj1L1~t(ii!_B=W! za5gmaj3*olB|8+SaS<;m(r9O&scvihX>2mw)Sltk|EkY3x9NGJU&#+QVnzA+B}g{n ziqhLMA5UTwn55Xv)~-}NIf7R{i$cMwhlkjm;A>>T@GWJ@5W{F#;vM+ZR`5B<-|)xd zjJ^cQt=(QiG9*b1w;;DEfCXMIRMd%^hT4mFzRoWQCn&FTkldzg60fu}rxylf$%lIzZ*uE@Op$;GW?N`^VAMMoLS$o#tTxmOadKpetzv;I%jvUh?QtffoP*Yx!^10YUXm;+Ogw@Ayl>I z!iNLP9w3lv&e@E2PCMam2IYBbNWEjo6wDIO+v37g75Q+P$U<}WXD`b958AD^WBPc4 z<~kz1phrU*`*sBTu~<1-c1E;m^{TFAo>%p>VnmTH9JIS*Z@+ZcES=s1$MjEFTu8Zn z?PFxp4mD|oIh+{B@pS6nDJNb!m*B!u)z!Iu?Q0vn7vqTEz@9^a4S&JAzsRj@%>TZh zxm4zgS!aOTx>j>dgnXybxHaP0L9kYEl$_1G%v~81@ii)Hb`bdTl2Eu^6$sv$sY{UX z_VgmHDtYYRkDw{wtb$b#KDQodAg&7Mq`oJfbp27aenRn6F|Np7F&X{+_Vj-F_~rR+ zd_SVp)ZQ(-q^PnWlGrthS0VnMx~g6!F%(7nH%N|Srg(OPD7?GJh4^U|N$;vJf+paa zDh-DBjTQra9<;38R_0sM0a5{I6|@ZJflJS1D?!e(`It)fky)+-p7w&JY1%|n3R*9F zsRG?;Tb=Se@^T+cydeO4L6?gsvQ&yq5HjDmJq&e9dSbOEQfd>$To4K4rjIzySf(Vp zK-S_9gG_18xZsX2Ggh&$P55&XKRBK0MI&?8pE{IKBU6I45(lfzc6kYjXn89^<=ny@n|`J zey@Cw*4@9>wV1x#bQxV-CS0HF*_W3FYeD*Ka&TqRquO!xQCUgY+WYS`H07;)%;@8} z#AE!PizPa~aHO!;fIX95@(d4wkOdaJgW8RsnOWiK! zBJk(HhOztzA0 zd%_U)3@(qmHU|y^+PkR(;o?Hk3h5HkyNL%v)Y{R}VQKfz2QC5s_x+KstPAY_06yeT;lD(X*AR8&|RKwEfF1M3Z+ zgSrE2Zb3p&7VUI5jWDiX@Du@)g3vLd5P(a|w=sg%Hx0dKqPKryw0{6h-@tJ1D<&_C z1d)GXX0Z>9a2P1IxdEKBH$Gxz)q_JbHI2*X;B^|A-$WW-|LEwb@O>WdW)hJBSRBPa<3_dn53d4mKzafPZkK@032MKC7%DBaZ~>hN!lg0b-5QtF?6{9S9GY zU=?^wvEG;diGRI2(&U>d7xZHj7l;}3-lzZb@>7fucAYN^J}TH^-HhsJ6Ws2F33 zzX#J^1H#P3jMF!-YLp;2cuCfo;48Q~7-K0|lmNmdqTlvMsOLiz4<7rA3 zP8MUyXJO<;EH#ELVl_Q6dxzrJE)>hxNeATqc8aBm<+17cBZ2WR153j< zu^;4gPm$%#7zlLyRI}aIyu!8LBNM(;K+fdk86Jg{7-zG-Oz@I9~gH?P|qFu@o;_b(|miB)BIzVGzy1YU25Cd=JszGv6q zc@Q7AG;SR+qu?N=Uq2l2$eqdeW9W~*r}w`~#=pC%zDdTu&vU=^MEB^HmVD02zL;LV zXK~il)jd9}ZyDR@rUEF`7^bWk~-2{YB^4%D9U|D~MeJTW84(ohMefLgYb;n-zuU`2q z5Ex&4gY&)J(;H3@NN0XQe?fw@gM24l^>3W+TfYqN78FcXUm3pD9Ft>Q@qPNfe{dOLiVepMKTn738j*hoe0!ey@w?N@h=&qv|w4-Yh zxj%ARTl>P;M5tN$JbBN?sHCsjhI|5|030fIZ*AVbKoB{)A}2lXi@jQx6^kXRGjtYr zxR981!a>}PkS*TO&u@P9i?`Pi@8OV(xJ-8RCJhg9<;a|R5yzvyqnI#jB?z-lp>r+d z={Mt!Y_E^x8%nmq3XLobyrzgXV7nTd)${Q&xtD(`t7o>`kJvTVLi29sM^DSULKBcl z7}2^Vp@~@C(VN%@iz3!|p2uj#D)bZGs`NO2s7g-fT+y!wi7sVbnr2>^SDA8?A?D_i zmWMpS5YxvoMAZ=EQO!;dwA^@jl99y^v2;*g7iG zsP~0-k1@9e7b&r&Va!-(-l+60l%VHGvrL8Fnn8deAL}x6`6NMCQ)d@s*L{Le2T6(c zolXTY7OuUY%E|4(ntE>jGp5|D<2tfX9dx2Xidvp)mRK~xWwXlE;=0i?mI}6M{9}L< zt<|&Pl6-hyM5rhSTW*)YdcY>6;(KM!u&w$amod?M(d<~2o`=vr<5cb>PwbXejSoZY z6$YH`g33a{`$y1x^o2@XcZf5*07Typ+wnqO;* z^`eKf+oFAp<{0@C=&Y5$WK5TuQ~0)QP{KBLX$>{`#(iI~ z7WnQ6u)xnXh5g_P ziFNB?+?LVK{%td5d7n{1vVn71k0eVpoKC(vcm{FO_B>XViz@e@+_g|Ssa344Iyf3m z5zEHCyIKGo2nL$HDODbDKMidva zpS1-9Gz_)E3XJ4SDzLt2V~?Ti&AOUW`mu+TM?>E`qHKl_(Ko5~B_;Br$$vmrvt6pG z)G^HUCPTGt(3>ekDLKLA)34Vra+$1fwy>-VB4$@64vL`7hvABB(`m#n6ZW@{5Sf>u z*v?gcz@OEMuy13X2lt{>mCB3l<>yx^#$Hw+XTe`RL z9%St_;O8s&k>En|s+fmb(<9kI2OuJTErhe@qG`vIwspHavhx(HN_R|;6pMRLhPmg@ z6W=x?uoM3wiJVL=rZBwfI~N{*P}%efSG_O3b3B<%skYH4t4P2A?s-dRiKnYsFZJK6SiLoP0{(Ugytc8^EA5UqhUH;1N*coTs|QL|R>shf zuBLOX_x$W}2rKDVjiOVvO{*UzvjnR4?db~X_BDmr>5-K!nSh2P=_zNjmH8f8aAmAo&s-pD{?{O)5w_9G( zldcpUhUc-=dqFVX!ca7ls_$wKnY?_uiPdW>4l&Fnyt9zo*T>vOiN8pO{rprvu=!5{ z_#B%L0s~C(Vzr)EZfV|}`CDj9omOcaZwdpe39X3iy4bxmUG1CCu=C0P$&p-^bhKlc0~>Mdglm33j%W}8wo;3pbBc@nKpw~l_I^dv{5^RwI=&x^a5 z17Odxt_=l~#;m@dj`tx{{CY8y4{ny0K`vC}NK~PUbz1AR+^x`?uxp}!r9yg*Mx@$x z>0incrZ?TpOd$w5p!LFP1%9X?>DRndfiP(bl@yXJyjGxbafLsq zVr$~{fOWOu`wy4h;|892j_NiA_hYB^$e}H=uln6Lz~fecmATAnX;E2ssQP|ZD3h+W z)JqQ^X}P)>-&6la+|&8l#CW(%J*7|83W7hyLZY1RvKH_?L&fw+qWV+f|El&pXV=_6KJ`0qa1FEx@Z!MnhElYrcvZ8!DpA zp@@|ao0wX`2jefy#jID-`$#8JB5-^AmNuhuK5373m0>zZ z<+v`F?5d}#;Y4ZQWY4yR1f$*)#2?JE2mEi>9Qai`(3CGty3j zD2TL%*^%Ph_9)#_6wcHf7}5FA&*T6?YRw3Mu)L#CG1LvU<9p;!<>SYN)^& z-G4T5!}FWj-WfV*-kcD>BO-5np>N+Hg)>X=r>R~HNpT^#HIN|!!Z`G{P3y`7hMA~K zY`dv&L&gofUMpbN1y-}Yq>EZCd|qL^DHP`c{sd30GNr(RZVitgbgr)9=_X~}JNS^Z zKVUrEH+{12ZUtMSKahL0`H@R_pBxT=uUUWo_}hm%K~1qDMU=Dh0L;+pGrF#dgl|2& zTwoqo+VO|8?t>JuHaKFhA&wRF_Tg_r1s9B^-N{ewJD|Mx_#8w5b(aXUaGt%R-Cf$S z>~p6(okh%q>2}MF8=0$cAYyR*!g+$j4GX8T$7786FKMyw`vZU97h_i+hg8c>-jx8%BSiaCFx?IEnzgW5WJNF=BnU;T!>y57X#@v#Yu?h@Z#-vC{E z4ool#9$1u%{RF}oh!(8&z#)D;thn($j%~c6UXB0+&Q3L{c>cA+U6>yg;$R}ql{1kF zWj##eb(nS6YNFH&$Ks3P0MfYab8zg<=w+Rp^OmmBTC5e>J&VAjOfWSAT71Fc3jyp% z2xmuJ1L8JhzLaNci(8)dx#TE8)$#C)CJNcPWTZ+5Kam28T|W0f=GKS_Iz&??FvqfF z(l?rO@yq>S4iuAU-Y7$fjNM){XWM(+%5WIN{p4tnz1-6O$JjjtixO<<0^YW5+qP}n zwr$(CZR2d)wr!nltIv&&9=v!x=s^uCqH3CvxpIB~TJ%3EdSW2SMQjkaq8PwtsN?&l zxDPsHt2o>o6o`V`yU<4zM=ec&#duxS_b|q&9FKHn<=If$l|MaEA;oV${BEI!rl+xS z_-muO4@|t;6~BC5k4#h|3u{$J0FH8m zp(@s6%anXoMKVyIj!FylglQ`HD0*v7^G*M5N|lcSg#RbhBkW4UHQEVgC}_jpJ@hZ3O&9f3u<-!sF2UNvT@MhyXrjnyzQN=Lux(7>qA-6hmQJ&cevj)58+)h$Y{B0 zx}Cf|o!SKAges5)t*-<#0-5ATQ%TAPXjV3y`+&1;{VR599jyY#l5xDB=ionFEzje?H`3Mazde(#BQ0 z6a;;b0YIVto$T_lqGz7xPijeAgXae|GIU!j_6Bd=l~FskXB@B0Qh;F$nvL*He&^SD zX1{3gaQM=fpF_9j>^EXWnK<3s69EDz%hlb)5Spa1ib<$5d%nh%=-hU@a0OTW#ISC0 zY}p*^AK`tvV90mmFTmt}Z^T$;J~*>Eg?V)EjCVzAQ5~u z>`qg1T+ngOGOCdhCs9n~MM)|>5zi>6lMv1FSv%=lXN}8?4;YSGPIO@gu6qf`V1sM! zYiyUEbV@i!y7+a1b65r1>pUjKpp0JMvqBaY%$PxFNvND5j8Bb%&ngKvG028;F)DU=lrUY_>*Y~vx)Wm zKXp&sGn1k@8X{Pn7bZ;2iD*qAh2&f0ZB@rw! z%&33;Kf>6Ufgj=vVg13cFHqqcdW>Qm5T;2Lw2^!$wHSv1p0J6|H$1z=E>BYClpKm} z$-;Mq@ZnOE&s^{CJ8n|$v?0l4{Iq>xP^N_&sg1#(E+*Vo@vwq*8*h zk>`^^Xo_V8`BWwC+FL}591oIgjA@oDZfcg&JnYq%PWPYP!zIIO{zrY=`SGC&l;eoz zY_8j_w0ZxnyE#wImW~+mKh?JU$?ariS=zHQoeExg=(^|Qi>2^jJ$uT3*h zn;R9J6(psJU5$rng{+oTc(>L3*Ia%piCXP{ifqNXDSK9b@CUg@jGGNuFp@x60W+0? zS9IoklH`_T%C8HC$rFcK+T{jG3?Fo|(W3130|boP+d!Q{ZHFo2j9PSuKzO>!k@eyQ z7!^)L?cNW6<*Ju_#1ko_Kfv9br$QKB_lxt>Sqh#Mq8eurBJ0&_=Py@7!SYYpDkQLM zymT1n$wu&K4C6sjpGj!*p$I0xoOxiKEoY9w_HWf+DrJaZ=5DQvxGKUw*mkz*fJT`Wp6-_waJo0Llz z)4(}S+FczFoibN?B(Bh4A^e5Ei^`aG7DmOc(F<)$qyfLDIvP&&Kxqk1F4C?ACMJvKf2`~M6sLc7D63TXQ`rG zC(_Km7QQ>9IAsM5RmfhEim{>Kb05T7khdJ?I?CT1;<}8H>npOt;VUr|%^6168K662 zoLgV7CKl>dSPNXEVcDpf#ZD-FM|Y&jxzVPjQoE{=E`ox>7ksR!B{%HwJ;f`NuV&3Y z*n71s!CbUy5ydwb2)7Oqmi0Yzi=z`!Qt+U6aBXBN*b>#4c$IzGx7Q-%Fe;NJqD2F1 zb)><(sW5AHVW$u%dY5{S=|~Cbazf%e;LIW+n|nluC)ecfEycu{Wgyaefx_JeT2$oh z3oU}BQk$M?@MgfuBZ;@?7=g?hkYNadx+JD>5niog(dn$Y*;7LdEM4?|9QNjMujW(g zyQ(}qGvihW4~&EQUMjqZ;;SUFbg-mVqNIq`{)vtWjhs_%EJW(k*nw<=ZW6gu(uUDA zW*jV7Oyea*^RQ}z&~MShp8Z$cML-&jB;yEOVX2Mss1)sYa;{4-?oAvT&RAZFol_#zESh}< zO?354Bp$)2iVa>rD-F7x+dD(;snF)@BfX4s*oCqQ-$h_&xiZt&=$P6j>aWjU z^~3oQrfAW_Xjm#GChGhq>N;80r>(cHJ|QDlWz`Z}7?`1)3_!*ZqbMrIBrT{Uh^+Qo z)zuFYR-_QBJoXr7Eg_Ob%*EU$pXbtkwLCcT(F;Ob?fqhoIIFESMKr!tbu@T*!0zy@ zv`pRC>*f-7&kW4>?`1=+PXW}#lAZP*}4^t#7!(ueDtY+8za+FSh$A*CT1WX zkl1@rbi(^P^4&AQ9op_5$*Mfhb)Im5P?9zPk!g{9reX4c3La`7sA zN4T|C?Wativ#9lgl+BsOxbEK@cT-_XCUzp!Pm}q6IBAjSiJ#C^m{}phsHPrZ(Ucwr_P;UBMbT(MkkFqFO;@J?c*oUZGj@PJ-WfKzg!>hj_Di0A49m*>q&d3*G`rKbc1 zKTz}QIbRGzs(L-+>EriC{60$BK8|WQ{OC_H_0lKyRnO5WX^`GZQZLp*D+5P6{&U%D z^u>Lc{E z@~K>29bG{crp(JtXrp2|bq+qMp)GxWmKxyGy^s%KLBn!QfK}o!@3@lJZ_G0AWCgF4 zMJ0?|jX@$Za8?t-x;ThIrsLgn5GSp^5|n@zAgm5fyBCSGg*%% z(ta=|w}}fBRwz2QO{$QP6_aEtnU`}%7fJ?O6%3U=HA%!g3(wfYsKb@9g@|v#<6AAI z)pcs%JAp8Qd7BOrOx*sGOX_i*kA^YhZ^q?J@`zT+bcqouyxtWw`R^?m=0A}ZRke}?XmPjDDz)eQwnlE3iZ{KLI&djF z6>=VuRrU1LrPl7lZkkMJoBBNkud#+c2dEwaodJc5L{6FJHY%MYik04lTQbfY?3q=d zXm74aPcjQSj?{+Q8Ra%yW3~qODr-IGpvUAY1s3b`D=v!&+j~FHk%DUmgS_tw9;1ml z(PLS=(a5t|yD;C@ZlFB^GKCUZ*khYjg)rrkAh%CyDFF8oD?hRW7lDF@`JuIUSd)

c~DSVB7}Z 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 BB(?wm diff --git a/docs/JetCore.toc b/docs/JetCore.toc deleted file mode 100644 index d450647..0000000 --- a/docs/JetCore.toc +++ /dev/null @@ -1,45 +0,0 @@ -\contentsline {chapter}{\numberline {1}Introduction}{5}{}% -\contentsline {chapter}{\numberline {2}Tags and Attributes}{7}{}% -\contentsline {section}{\numberline {2.1}User Defined Tags and Tag Liraries}{7}{}% -\contentsline {chapter}{\numberline {3}Variables and Variable Types}{9}{}% -\contentsline {section}{\numberline {3.1}Global Variables}{9}{}% -\contentsline {section}{\numberline {3.2}Local Variables}{9}{}% -\contentsline {section}{\numberline {3.3}Keyword Variables}{10}{}% -\contentsline {section}{\numberline {3.4}Environment Variables}{10}{}% -\contentsline {section}{\numberline {3.5}CGI Variables}{10}{}% -\contentsline {chapter}{\numberline {4}Expressions}{11}{}% -\contentsline {section}{\numberline {4.1}Operators}{11}{}% -\contentsline {subsection}{\numberline {4.1.1}Arithmentic Operators}{11}{}% -\contentsline {subsection}{\numberline {4.1.2}Boolean Operators}{11}{}% -\contentsline {section}{\numberline {4.2}Function Reference}{11}{}% -\contentsline {subsection}{\numberline {4.2.1}concat}{11}{}% -\contentsline {subsection}{\numberline {4.2.2}integer}{11}{}% -\contentsline {subsection}{\numberline {4.2.3}left}{11}{}% -\contentsline {subsection}{\numberline {4.2.4}random}{11}{}% -\contentsline {subsection}{\numberline {4.2.5}round}{11}{}% -\contentsline {subsection}{\numberline {4.2.6}substring}{12}{}% -\contentsline {chapter}{\numberline {5}Common Gateway Interface Features}{13}{}% -\contentsline {chapter}{\numberline {6}Tag Reference}{15}{}% -\contentsline {section}{\numberline {6.1}call}{15}{}% -\contentsline {section}{\numberline {6.2}comment}{15}{}% -\contentsline {section}{\numberline {6.3}cookie}{15}{}% -\contentsline {section}{\numberline {6.4}dump}{16}{}% -\contentsline {section}{\numberline {6.5}expr}{16}{}% -\contentsline {section}{\numberline {6.6}for}{16}{}% -\contentsline {section}{\numberline {6.7}header}{16}{}% -\contentsline {section}{\numberline {6.8}if/else}{16}{}% -\contentsline {section}{\numberline {6.9}ifrow/else}{16}{}% -\contentsline {section}{\numberline {6.10}include}{17}{}% -\contentsline {section}{\numberline {6.11}jet}{17}{}% -\contentsline {section}{\numberline {6.12}mysql}{17}{}% -\contentsline {section}{\numberline {6.13}read}{17}{}% -\contentsline {section}{\numberline {6.14}set}{17}{}% -\contentsline {section}{\numberline {6.15}sql}{18}{}% -\contentsline {section}{\numberline {6.16}stream}{18}{}% -\contentsline {section}{\numberline {6.17}system}{18}{}% -\contentsline {section}{\numberline {6.18}tag}{18}{}% -\contentsline {section}{\numberline {6.19}until}{18}{}% -\contentsline {section}{\numberline {6.20}while}{19}{}% -\contentsline {section}{\numberline {6.21}whiledir}{19}{}% -\contentsline {section}{\numberline {6.22}whilerow}{19}{}% -\contentsline {section}{\numberline {6.23}write}{19}{}% diff --git a/docs/JetCore.txt.pdf b/docs/JetCore.txt.pdf deleted file mode 100644 index 062875b6f73881b5609ecd1efcb114a5e0b5d79e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155 zcmb_e&u*he7~eyC;okcwRYa;5W(G`bkRfu6y=yhzShlx~6zze);IPIFg`sxx5`BT~ zrLWOLkFC^8AEZ)Wq2FK}r&hX~!(vPR_~!Tho$rs2C;m{QdRsaE{qLWCQI3yC*^fL7 zM8Y!%ElQ;QfV7E*v}o2F4yN$?`f}2HGaCSP-kbMdA+7WW-;MeMH;>|Vkq8EyQbfEG z?irAmmB=eGOj0Ia6$=r>Z{8{0F1}#dLfoQL;7l<91S=38rh#BS3wgvmPbo#gf|as) z|Mi^wWzNZq-pSAJ|NP>Q&tF)h<<11^|>)Dpko}!&DkhYj19Tmoq#G77UMBlmzE| zgRTi2TegKdE#s{MhXu<7GNnTbp0bixMaW8UbyDzf#>6#-WW80uG2G{w0C0(9KvT(T zEK2EZfCx*IsJ2-m{B07I=vt8;O_jF@G*n=WJ`$x5qK#xf5JAcpI~9#%V_+poKN;{_KHTmnFZSo*oGJ$T`BFS9!pI?7dQ4+c8_tuz< z^FF&xUfmaLcK>=F-Y-KtQqMf4dlo?2nYIaXEw1mcM63+mqyF?_cq9QEXS2#z;4j*& z(yVkgu3C#YKub1OQ4JAGSG^ifkl;LBCIT6{ty7Jf-=Me%R&33SC8GMN3Mz{zcBcNY zQ3!9YdMiZkV7y+h^|h(4D)B# zTw$scyffrOI7O1nWG75}svH~>8+ga?!Z)e}`AD_r&Ez&>IRlKHefxPiv+E?}H7kCOP#hfeYgVptl1FP+ntLv4o`8fiO(bnyWa zZVN>F&~VUz&k%itd?d;vqIz4eC~Zj;e#J} zRit(4MImM>lO{{J5(8OW1cKA6<8Qe!JBlw#a$gHm!bd&\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by

 ... 
+\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
    ...
) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
    ...
) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
...
) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/html/bc_sd.png b/docs/html/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/html/doc.svg b/docs/html/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/docs/html/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/html/docd.svg b/docs/html/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docs/html/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 0000000..009a9b5 --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,2045 @@ +/* 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/docs/html/doxygen.svg b/docs/html/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/docs/html/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 0000000..b73c828 --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,192 @@ +/* + @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/docs/html/folderclosed.svg b/docs/html/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/docs/html/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/html/folderclosedd.svg b/docs/html/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/docs/html/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/html/folderopen.svg b/docs/html/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/docs/html/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/docs/html/folderopend.svg b/docs/html/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/docs/html/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html new file mode 100644 index 0000000..ecc9d7b --- /dev/null +++ b/docs/html/graph_legend.html @@ -0,0 +1,141 @@ + + + + + + + +My Project: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 new file mode 100644 index 0000000..da515da --- /dev/null +++ b/docs/html/graph_legend.md5 @@ -0,0 +1 @@ +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..2d88046d0b732a2846f6c8e77c2b1e5008e4ec9b GIT binary patch literal 23373 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/html/index.epub b/docs/html/index.epub new file mode 100644 index 0000000000000000000000000000000000000000..499150ba3d50c0af9459a29668acd4fed4b9dc2d GIT binary patch literal 82665 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%0D$u)ZBHFs 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 literal 0 HcmV?d00001 diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..a6ec34d --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,81 @@ + + + + + + + +My Project: Main Page + + + + + + + + + +
+
+ + + + + + +
+
My Project +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
My Project Documentation
+
+
+
+ + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/html/menu.js b/docs/html/menu.js new file mode 100644 index 0000000..b0b2693 --- /dev/null +++ b/docs/html/menu.js @@ -0,0 +1,136 @@ +/* + @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('
'+ + ''+ + ''+ + '
'); + $('#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/docs/html/menudata.js b/docs/html/menudata.js new file mode 100644 index 0000000..d1ece13 --- /dev/null +++ b/docs/html/menudata.js @@ -0,0 +1,26 @@ +/* + @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"}]} diff --git a/docs/html/minus.svg b/docs/html/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/docs/html/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/minusd.svg b/docs/html/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/docs/html/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/html/nav_fd.png b/docs/html/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/docs/html/open.png b/docs/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + diff --git a/docs/html/plusd.svg b/docs/html/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/docs/html/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/search/close.svg b/docs/html/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/docs/html/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/docs/html/search/mag.svg b/docs/html/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/docs/html/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/html/search/mag_d.svg b/docs/html/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/docs/html/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/html/search/mag_sel.svg b/docs/html/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/docs/html/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs/html/search/mag_seld.svg b/docs/html/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/docs/html/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs/html/search/search.css b/docs/html/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/docs/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- 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/docs/html/search/search.js b/docs/html/search/search.js new file mode 100644 index 0000000..6fd40c6 --- /dev/null +++ b/docs/html/search/search.js @@ -0,0 +1,840 @@ +/* + @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-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/html/splitbard.png b/docs/html/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/html/tab_ad.png b/docs/html/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/docs/html/tab_s.png b/docs/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/html/tab_sd.png b/docs/html/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/docs/html/tabs.css b/docs/html/tabs.css new file mode 100644 index 0000000..df7944b --- /dev/null +++ b/docs/html/tabs.css @@ -0,0 +1 @@ +.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)}} diff --git a/docs/latex/Makefile b/docs/latex/Makefile new file mode 100644 index 0000000..7f82972 --- /dev/null +++ b/docs/latex/Makefile @@ -0,0 +1,27 @@ +LATEX_CMD?=pdflatex +MKIDX_CMD?=makeindex +BIBTEX_CMD?=bibtex +LATEX_COUNT?=8 +MANUAL_FILE?=refman + +all: $(MANUAL_FILE).pdf + +pdf: $(MANUAL_FILE).pdf + +$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex + $(LATEX_CMD) $(MANUAL_FILE) + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + latex_count=$(LATEX_COUNT) ; \ + while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) $(MANUAL_FILE) ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/docs/latex/doxygen.sty b/docs/latex/doxygen.sty new file mode 100644 index 0000000..4bfc17f --- /dev/null +++ b/docs/latex/doxygen.sty @@ -0,0 +1,694 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multicol} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage{enumitem} +\RequirePackage{alphalph} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{ + \ifthenelse{\equal{\detokenize{#1}}{}} + { + \vspace*{\baselineskip} + } + { + \hangpara{\DoxyCodeWidth}{1}{#1}\par + } +} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \par% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyEnumerate}{enumerate}{12} +\setlist[DoxyEnumerate,1]{label=\arabic*.} +\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,3]{label=\roman*.} +\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,5]{label=\arabic*.} +\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,7]{label=\roman*.} +\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,9]{label=\arabic*.} +\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,11]{label=\roman*.} +\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyItemize}{itemize}{12} +\setlist[DoxyItemize]{label=\textperiodcentered} + +\setlist[DoxyItemize,1]{label=\textbullet} +\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} +\setlist[DoxyItemize,3]{label=\textasteriskcentered} +\setlist[DoxyItemize,4]{label=\textperiodcentered} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \centering% +}{% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned on +\newcommand{\doxylink}[2]{% + \mbox{\hyperlink{#1}{#2}}% +} + +% Used when hyperlinks are turned on +% Third argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectlink}[3]{% + \mbox{\hyperlink{#1}{#2}}% +} +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used when hyperlinks are turned off +% Fourth argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectref}[4]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{xmlcdata}{rgb}{0.0,0.0,0.0} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcounter{subsubsubsection}[subsubsection] +\newcounter{subsubsubsubsection}[subsubsubsection] +\newcounter{subsubsubsubsubsection}[subsubsubsubsection] +\newcounter{subsubsubsubsubsubsection}[subsubsubsubsubsection] +\renewcommand{\thesubsubsubsection}{\thesubsubsection.\arabic{subsubsubsection}} +\renewcommand{\thesubsubsubsubsection}{\thesubsubsubsection.\arabic{subsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsection}{\thesubsubsubsubsection.\arabic{subsubsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsubsection}{\thesubsubsubsubsubsection.\arabic{subsubsubsubsubsubsection}} +\newcommand{\subsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsubsectionmark}[1]{} +\def\toclevel@subsubsubsection{4} +\def\toclevel@subsubsubsubsection{5} +\def\toclevel@subsubsubsubsubsection{6} +\def\toclevel@subsubsubsubsubsubsection{7} +\def\toclevel@paragraph{8} +\def\toclevel@subparagraph{9} + +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsection{\@startsection{subsubsubsection}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsection{\@startsection{subsubsubsubsection}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsection{\@startsection{subsubsubsubsubsection}{6}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsubsection{\@startsection{subsubsubsubsubsubsection}{7}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{8}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{9}{\parindent}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} + +\newcommand\l@subsubsubsection{\@dottedtocline{4}{6.1em}{7.8em}} +\newcommand\l@subsubsubsubsection{\@dottedtocline{5}{6.1em}{9.4em}} +\newcommand\l@subsubsubsubsubsection{\@dottedtocline{6}{6.1em}{11em}} +\newcommand\l@subsubsubsubsubsubsection{\@dottedtocline{7}{6.1em}{12.6em}} +\renewcommand\l@paragraph{\@dottedtocline{8}{6.1em}{14.2em}} +\renewcommand\l@subparagraph{\@dottedtocline{9}{6.1em}{15.8em}} +\makeatother +% the sectsty doesn't look to be maintained but gives, in our case, some warning like: +% LaTeX Warning: Command \underline has changed. +% Check if current package is valid. +% unfortunately had to copy the relevant part +\newcommand*{\doxypartfont} [1] + {\gdef\SS@partnumberfont{\SS@sectid{0}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@parttitlefont{\SS@sectid{0}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxychapterfont} [1] + {\gdef\SS@chapnumfont{\SS@sectid{1}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@chaptitlefont{\SS@sectid{1}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxysectionfont} [1] + {\gdef\SS@sectfont{\SS@sectid{2}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsectionfont} [1] + {\gdef\SS@subsectfont{\SS@sectid{3}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsubsectionfont} [1] + {\gdef\SS@subsubsectfont{\SS@sectid{4}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyparagraphfont} [1] + {\gdef\SS@parafont{\SS@sectid{5}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubparagraphfont} [1] + {\gdef\SS@subparafont{\SS@sectid{6}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyminisecfont} [1] + {\gdef\SS@minisecfont{\SS@sectid{7}\SS@rr\SS@makeulinepartchap#1}} +\newcommand*{\doxyallsectionsfont} [1] {\doxypartfont{#1}% + \doxychapterfont{#1}% + \doxysectionfont{#1}% + \doxysubsectionfont{#1}% + \doxysubsubsectionfont{#1}% + \doxyparagraphfont{#1}% + \doxysubparagraphfont{#1}% + \doxyminisecfont{#1}}% +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\H@refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother + +% Define alpha enumarative names for counters > 26 +\makeatletter +\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} +\def\@enumalphalphcnt#1{\alphalph{#1}} +\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} +\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} +\makeatother +\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} +\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/docs/latex/etoc_doxygen.sty b/docs/latex/etoc_doxygen.sty new file mode 100644 index 0000000..5f7e127 --- /dev/null +++ b/docs/latex/etoc_doxygen.sty @@ -0,0 +1,2178 @@ +%% +%% This is file etoc_doxygen.sty +%% +%% Apart from this header notice and the renaming from etoc to +%% etoc_doxygen (also in \ProvidesPackage) it is an identical +%% copy of +%% +%% etoc.sty +%% +%% at version 1.2b of 2023/07/01. +%% +%% This file has been provided to Doxygen team courtesy of the +%% author for benefit of users having a LaTeX installation not +%% yet providing version 1.2a or later of etoc, whose +%% deeplevels feature is required. +%% +%% The original source etoc.dtx (only of the latest version at +%% any given time) is available at +%% +%% https://ctan.org/pkg/etoc +%% +%% and contains the terms for copying and modification as well +%% as author contact information. +%% +%% In brief any modified versions of this file must be renamed +%% with new filenames distinct from etoc.sty. +%% +%% Package: etoc +%% Version: 1.2b +%% License: LPPL 1.3c +%% Copyright (C) 2012-2023 Jean-Francois B. +\NeedsTeXFormat{LaTeX2e}[2003/12/01] +\ProvidesPackage{etoc_doxygen}[2023/07/01 v1.2b Completely customisable TOCs (JFB)] +\newif\ifEtoc@oldLaTeX +\@ifl@t@r\fmtversion{2020/10/01} + {} + {\Etoc@oldLaTeXtrue + \PackageInfo{etoc}{Old LaTeX (\fmtversion) detected!\MessageBreak + Since 1.1a (2023/01/14), etoc prefers LaTeX at least\MessageBreak + as recent as 2020-10-01, for reasons of the .toc file,\MessageBreak + and used to require it (from 1.1a to 1.2).\MessageBreak + This etoc (1.2b) does not *require* it, but has not been\MessageBreak + tested thoroughly on old LaTeX (especially if document\MessageBreak + does not use hyperref) and retrofitting was done only\MessageBreak + on basis of author partial remembrances of old context.\MessageBreak + Reported}} +\RequirePackage{kvoptions} +\SetupKeyvalOptions{prefix=Etoc@} +\newif\ifEtoc@lof +\DeclareVoidOption{lof}{\Etoc@loftrue + \PackageInfo{etoc}{Experimental support for \string\locallistoffigures.\MessageBreak + Barely tested, use at own risk}% +} +\newif\ifEtoc@lot +\DeclareVoidOption{lot}{\Etoc@lottrue + \PackageInfo{etoc}{Experimental support for \string\locallistoftables.\MessageBreak + Barely tested, use at own risk}% +} +\@ifclassloaded{memoir}{ +\PackageInfo{etoc} + {As this is with memoir class, all `...totoc' options\MessageBreak + are set true by default. Reported} +\DeclareBoolOption[true]{maintoctotoc} +\DeclareBoolOption[true]{localtoctotoc} +\DeclareBoolOption[true]{localloftotoc} +\DeclareBoolOption[true]{locallottotoc} +}{ +\DeclareBoolOption[false]{maintoctotoc} +\DeclareBoolOption[false]{localtoctotoc} +\DeclareBoolOption[false]{localloftotoc} +\DeclareBoolOption[false]{locallottotoc} +} +\DeclareBoolOption[true]{ouroboros} +\DeclareBoolOption[false]{deeplevels} +\DeclareDefaultOption{\PackageWarning{etoc}{Option `\CurrentOption' is unknown.}} +\ProcessKeyvalOptions* +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lof} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lot} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{deeplevels} +\def\etocsetup#1{\setkeys{etoc}{#1}} +\def\etocifmaintoctotoc{\ifEtoc@maintoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocaltoctotoc{\ifEtoc@localtoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocalloftotoc{\ifEtoc@localloftotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocallottotoc{\ifEtoc@locallottotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\RequirePackage{multicol} +\def\etoc@{\etoc@} +\long\def\Etoc@gobtoetoc@ #1\etoc@{} +\newtoks\Etoc@toctoks +\def\Etoc@par{\par} +\def\etocinline{\def\Etoc@par{}} +\let\etocnopar\etocinline +\def\etocdisplay{\def\Etoc@par{\par}} +\let\Etoc@global\@empty +\def\etocglobaldefs{\let\Etoc@global\global\let\tof@global\global} +\def\etoclocaldefs {\let\Etoc@global\@empty\let\tof@global\@empty} +\newif\ifEtoc@numbered +\newif\ifEtoc@hyperref +\newif\ifEtoc@parskip +\newif\ifEtoc@tocwithid +\newif\ifEtoc@standardlines +\newif\ifEtoc@etocstyle +\newif\ifEtoc@classstyle +\newif\ifEtoc@keeporiginaltoc +\newif\ifEtoc@skipprefix +\newif\ifEtoc@isfirst +\newif\ifEtoc@localtoc +\newif\ifEtoc@skipthisone +\newif\ifEtoc@stoptoc +\newif\ifEtoc@notactive +\newif\ifEtoc@mustclosegroup +\newif\ifEtoc@isemptytoc +\newif\ifEtoc@checksemptiness +\def\etocchecksemptiness {\Etoc@checksemptinesstrue } +\def\etocdoesnotcheckemptiness {\Etoc@checksemptinessfalse } +\newif\ifEtoc@notocifnotoc +\def\etocnotocifnotoc {\Etoc@checksemptinesstrue\Etoc@notocifnotoctrue } +\newcounter{etoc@tocid} +\def\Etoc@tocext{toc} +\def\Etoc@lofext{lof} +\def\Etoc@lotext{lot} +\let\Etoc@currext\Etoc@tocext +\def\etocifislocal{\ifEtoc@localtoc\expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi + } +\def\etocifislocaltoc{\etocifislocal{\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallof{\etocifislocal{\ifx\Etoc@currext\Etoc@lofext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallot{\etocifislocal{\ifx\Etoc@currext\Etoc@lotext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\expandafter\def\csname Etoc@-3@@\endcsname {-\thr@@} +\expandafter\def\csname Etoc@-2@@\endcsname {-\tw@} +\expandafter\let\csname Etoc@-1@@\endcsname \m@ne +\expandafter\let\csname Etoc@0@@\endcsname \z@ +\expandafter\let\csname Etoc@1@@\endcsname \@ne +\expandafter\let\csname Etoc@2@@\endcsname \tw@ +\expandafter\let\csname Etoc@3@@\endcsname \thr@@ +\expandafter\chardef\csname Etoc@4@@\endcsname 4 +\expandafter\chardef\csname Etoc@5@@\endcsname 5 +\expandafter\chardef\csname Etoc@6@@\endcsname 6 +\ifEtoc@deeplevels + \expandafter\chardef\csname Etoc@7@@\endcsname 7 + \expandafter\chardef\csname Etoc@8@@\endcsname 8 + \expandafter\chardef\csname Etoc@9@@\endcsname 9 + \expandafter\chardef\csname Etoc@10@@\endcsname 10 + \expandafter\chardef\csname Etoc@11@@\endcsname 11 + \expandafter\chardef\csname Etoc@12@@\endcsname 12 +\fi +\expandafter\let\expandafter\Etoc@maxlevel + \csname Etoc@\ifEtoc@deeplevels12\else6\fi @@\endcsname +\edef\etocthemaxlevel{\number\Etoc@maxlevel} +\@ifclassloaded{memoir}{\def\Etoc@minf{-\thr@@}}{\def\Etoc@minf{-\tw@}} +\let\Etoc@none@@ \Etoc@minf +\expandafter\let\expandafter\Etoc@all@@ + \csname Etoc@\ifEtoc@deeplevels11\else5\fi @@\endcsname +\let\Etoc@dolevels\@empty +\def\Etoc@newlevel #1{\expandafter\def\expandafter\Etoc@dolevels\expandafter + {\Etoc@dolevels\Etoc@do{#1}}} +\ifdefined\expanded + \def\etocsetlevel#1#2{\expanded{\noexpand\etoc@setlevel{#1}{#2}}}% +\else + \def\etocsetlevel#1#2{{\edef\Etoc@tmp{\noexpand\etoc@setlevel{#1}{#2}}\expandafter}\Etoc@tmp}% +\fi +\def\etoc@setlevel#1#2{% + \edef\Etoc@tmp{\the\numexpr#2}% + \if1\ifnum\Etoc@tmp>\Etoc@maxlevel0\fi\unless\ifnum\Etoc@minf<\Etoc@tmp;\fi1% + \ifEtoc@deeplevels + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,% + .7,.8,.9,.10,.11,.12,}% + \else + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,}% + \fi + \ifin@\else\if\@car#1\@nil @\in@true\fi\fi + \ifin@ + \PackageWarning{etoc} + {Sorry, but `#1' is forbidden as level name.\MessageBreak + \if\@car#1\@nil @% + (because of the @ as first character)\MessageBreak\fi + Reported}% + \else + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\Etoc@tmp @@\endcsname + \expandafter\edef\csname Etoc@@#1@@\endcsname + {\expandafter\noexpand\csname Etoc@#1@@\endcsname}% + \expandafter\edef\csname toclevel@@#1\endcsname + {\expandafter\noexpand\csname toclevel@#1\endcsname}% + \fi + \else + \PackageWarning{etoc} + {Argument `\detokenize{#2}' of \string\etocsetlevel\space should + represent one of\MessageBreak + \ifnum\Etoc@minf=-\thr@@-2, \fi-1, 0, 1, 2, \ifEtoc@deeplevels ...\else3, 4\fi, + \the\numexpr\Etoc@maxlevel-1, or \number\Etoc@maxlevel\space + but evaluates to \Etoc@tmp.\MessageBreak + The level of `#1' will be set to \number\Etoc@maxlevel.\MessageBreak + Tables of contents will ignore `#1' as long\MessageBreak + as its level is \number\Etoc@maxlevel\space (=\string\etocthemaxlevel).% + \MessageBreak + Reported}% + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\endcsname\Etoc@maxlevel + \fi +} +\def\etoclevel#1{\csname Etoc@#1@@\endcsname} +\def\etocthelevel#1{\number\csname Etoc@#1@@\endcsname} +\def\etocifunknownlevelTF#1{\@ifundefined{Etoc@#1@@}} +\@ifclassloaded{memoir}{\etocsetlevel{book}{-2}}{} +\etocsetlevel{part}{-1} +\etocsetlevel{chapter}{0} +\etocsetlevel{section}{1} +\etocsetlevel{subsection}{2} +\etocsetlevel{subsubsection}{3} +\etocsetlevel{paragraph}{4} +\etocsetlevel{subparagraph}{5} +\ifdefined\c@chapter + \etocsetlevel{appendix}{0} +\else + \etocsetlevel{appendix}{1} +\fi +\def\Etoc@do#1{\@namedef{l@@#1}{\csname l@#1\endcsname}} +\Etoc@dolevels +\let\Etoc@figure@@\Etoc@maxlevel +\let\Etoc@table@@ \Etoc@maxlevel +\let\Etoc@gobblethreeorfour\@gobblefour +\ifdefined\@gobblethree + \let\Etoc@gobblethree\@gobblethree +\else + \long\def\Etoc@gobblethree#1#2#3{}% +\fi +\AtBeginDocument{% +\@ifpackageloaded{parskip}{\Etoc@parskiptrue}{}% +\@ifpackageloaded{hyperref} + {\Etoc@hyperreftrue} + {\ifEtoc@oldLaTeX + \let\Etoc@gobblethreeorfour\Etoc@gobblethree + \let\Etoc@etoccontentsline@fourargs\Etoc@etoccontentsline@ + \long\def\Etoc@etoccontentsline@#1#2#3{% + \Etoc@etoccontentsline@fourargs{#1}{#2}{#3}{}% + }% + \fi + }% +} +\def\etocskipfirstprefix {\global\Etoc@skipprefixtrue } +\def\Etoc@updatestackofends#1\etoc@{\gdef\Etoc@stackofends{#1}} +\def\Etoc@stackofends{{-3}{}} +\def\Etoc@doendsandbegin{% + \expandafter\Etoc@traversestackofends\Etoc@stackofends\etoc@ +} +\def\Etoc@traversestackofends#1{% + \ifnum#1>\Etoc@level + \csname Etoc@end@#1\endcsname + \expandafter\Etoc@traversestackofends + \else + \Etoc@traversestackofends@done{#1}% + \fi +} +\def\Etoc@traversestackofends@done#1#2{#2% + \ifnum#1<\Etoc@level + \csname Etoc@begin@\the\numexpr\Etoc@level\endcsname + \Etoc@global\Etoc@isfirsttrue + \edef\Etoc@tmp{{\the\numexpr\Etoc@level}}% + \else + \Etoc@global\Etoc@isfirstfalse + \let\Etoc@tmp\@empty + \fi + \expandafter\Etoc@updatestackofends\Etoc@tmp{#1}% +} +\def\Etoc@etoccontentsline #1{% + \let\Etoc@next\Etoc@gobblethreeorfour + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \Etoc@skipthisonefalse + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \ifEtoc@skipthisone + \else + \unless\ifnum\Etoc@level>\c@tocdepth + \ifEtoc@standardlines + \let\Etoc@next\Etoc@savedcontentsline + \else + \let\Etoc@next\Etoc@etoccontentsline@ + \fi + \fi + \fi + \fi + \Etoc@next{#1}% +} +\def\Etoc@etoccontentsline@ #1#2#3#4{% + \Etoc@doendsandbegin + \Etoc@global\edef\Etoc@prefix {\expandafter\noexpand + \csname Etoc@prefix@\the\numexpr\Etoc@level\endcsname }% + \Etoc@global\edef\Etoc@contents{\expandafter\noexpand + \csname Etoc@contents@\the\numexpr\Etoc@level\endcsname }% + \ifEtoc@skipprefix \Etoc@global\def\Etoc@prefix{\@empty}\fi + \global\Etoc@skipprefixfalse + \Etoc@lxyz{#2}{#3}{#4}% + \Etoc@prefix + \Etoc@contents +} +\def\Etoc@lxyz #1#2#3{% + \ifEtoc@hyperref + \Etoc@global\def\etocthelink##1{\hyperlink{#3}{##1}}% + \else + \Etoc@global\let\etocthelink\@firstofone + \fi + \Etoc@global\def\etocthepage {#2}% + \ifEtoc@hyperref + \ifx\etocthepage\@empty + \Etoc@global\let\etocthelinkedpage\@empty + \else + \Etoc@global\def\etocthelinkedpage{\hyperlink {#3}{#2}}% + \fi + \else + \Etoc@global\let\etocthelinkedpage\etocthepage + \fi + \Etoc@global\def\etocthename{#1}% + \futurelet\Etoc@getnb@token\Etoc@@getnb #1\hspace\etoc@ + \ifEtoc@hyperref + \def\Etoc@tmp##1##2{\Etoc@global\def##2{\hyperlink{#3}{##1}}}% + \expandafter\Etoc@tmp\expandafter{\etocthename}\etocthelinkedname + \ifEtoc@numbered + \expandafter\Etoc@tmp\expandafter{\etocthenumber}\etocthelinkednumber + \else + \Etoc@global\let\etocthelinkednumber\@empty + \fi + \else + \Etoc@global\let\etocthelinkedname \etocthename + \Etoc@global\let\etocthelinkednumber\etocthenumber + \fi + \Etoc@global\expandafter\let\csname etoclink \endcsname \etocthelink + \Etoc@global\expandafter\let\csname etocname \endcsname \etocthename + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthenumber + \Etoc@global\expandafter\let\csname etocpage \endcsname \etocthepage + \ifEtoc@hyperref + \Etoc@lxyz@linktoc + \fi +} +\def\Etoc@lxyz@linktoc{% + \ifcase\Hy@linktoc + \or + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \or % page + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \else % all + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \fi +} +\def\Etoc@@getnb {% + \let\Etoc@next\Etoc@getnb + \ifx\Etoc@getnb@token\@sptoken\let\Etoc@next\Etoc@getnb@nonbr\fi + \ifx\Etoc@getnb@token\bgroup \let\Etoc@next\Etoc@getnb@nonbr\fi + \Etoc@next +} +\def\Etoc@getnb #1{% + \in@{#1}{\numberline\chapternumberline\partnumberline\booknumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nmbrd + \else + \ifnum\Etoc@level=\m@ne + \let\Etoc@next\Etoc@@getit + \else + \let\Etoc@next\Etoc@getnb@nonbr + \fi + \in@{#1}{\nonumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nonumberline + \fi + \fi + \Etoc@next #1% +} +\def\Etoc@getnb@nmbrd #1#2{% + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#2}% + \Etoc@getnb@nmbrd@getname\@empty +}% +\def\Etoc@getnb@nmbrd@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\def\Etoc@getnb@nonbr #1\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty +} +\def\Etoc@getnb@nonumberline #1\hspace\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{\@gobble#1}% +} +\def\Etoc@@getit #1\hspace#2{% + \ifx\etoc@#2% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \else + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#1}% + \expandafter\Etoc@getit@getname \expandafter\@empty + \fi +} +\def\Etoc@getit@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\let\etocthename \@empty +\let\etocthenumber \@empty +\let\etocthepage \@empty +\let\etocthelinkedname \@empty +\let\etocthelinkednumber \@empty +\let\etocthelinkedpage \@empty +\let\etocthelink \@firstofone +\DeclareRobustCommand*{\etocname} {} +\DeclareRobustCommand*{\etocnumber}{} +\DeclareRobustCommand*{\etocpage} {} +\DeclareRobustCommand*{\etoclink} {\@firstofone} +\DeclareRobustCommand*{\etocifnumbered} + {\ifEtoc@numbered\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxifnumbered\csname etocifnumbered \endcsname +\DeclareRobustCommand*{\etociffirst} + {\ifEtoc@isfirst\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxiffirst\csname etociffirst \endcsname +\def\Etoc@readtoc {% + \ifeof \Etoc@tf + \else + \read \Etoc@tf to \Etoc@buffer + \Etoc@toctoks=\expandafter\expandafter\expandafter + {\expandafter\the\expandafter\Etoc@toctoks\Etoc@buffer}% + \expandafter\Etoc@readtoc + \fi +} +\Etoc@toctoks {}% (superfluous, but for clarity) +\AtBeginDocument{\IfFileExists{\jobname.toc} + {{\endlinechar=\m@ne + \makeatletter + \newread\Etoc@tf + \openin\Etoc@tf\@filef@und + \Etoc@readtoc + \global\Etoc@toctoks=\expandafter{\the\Etoc@toctoks}% + \closein\Etoc@tf}} + {\typeout{No file \jobname.toc.}}} +\def\Etoc@openouttoc{% + \ifEtoc@hyperref + \ifx\hyper@last\@undefined + \IfFileExists{\jobname .toc} + {\Hy@WarningNoLine + {old toc file detected; run LaTeX again (cheers from `etoc')}% + \global\Etoc@toctoks={}% + } + {}% + \fi + \fi + \if@filesw + \newwrite \tf@toc + \immediate \openout \tf@toc \jobname .toc\relax + \fi + \global\let\Etoc@openouttoc\empty +} +\def\Etoc@toctoc{% + \gdef\Etoc@stackofends{{-3}{}}% + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \the\Etoc@toctoks + \ifEtoc@notactive + \else + \gdef\Etoc@level{-\thr@@}% + \Etoc@doendsandbegin + \fi +} +\def\Etoc@@startlocaltoc#1#2{% + \ifEtoc@localtoc + \ifnum #1=#2\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \etoclocaltableofcontentshook + \ifEtoc@etocstyle + \etocetoclocaltocmaketitle + \fi + \ifx\Etoc@aftertitlehook\@empty + \else + \ifEtoc@localtoctotoc + \ifEtoc@ouroboros + \else + \let\Etoc@tmp\contentsline + \def\contentsline{\let\contentsline\Etoc@tmp\Etoc@gobblethreeorfour}% + \fi + \fi + \fi + \global\Etoc@notactivefalse + \fi + \fi +} +\let\etoc@startlocaltoc\@gobble +\let\Etoc@@startlocaltoc@toc\Etoc@@startlocaltoc +\let\Etoc@@startlocaltochook\@empty +\unless\ifEtoc@deeplevels + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or paragraph% + \or subparagraph% + \or empty% + \else\ifnum\numexpr#1<\m@ne + book% + \else + part% + \fi + \fi + } +\else + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or subsubsubsection% + \or subsubsubsubsection% + \or subsubsubsubsubsection% + \or subsubsubsubsubsubsection% + \or paragraph% + \or subparagraph% + \else\ifnum\numexpr#1>\z@ + empty% + \else\ifnum\numexpr#1=\m@ne + part% + \else + book% + \fi\fi + \fi + } +\fi +\def\etoclocalheadtotoc#1#2{\addcontentsline{toc}{@#1}{#2}} +\def\etocglobalheadtotoc{\addcontentsline{toc}} +\providecommand*\UseName{\@nameuse} +\def\etocetoclocaltocmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\localcontentsname}% + \if@noskipsec\leavevmode\par\fi + \etociflocaltoctotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\localcontentsname}% + }% + }% + {}% +}% +\def\localcontentsname {\contentsname}% +\let\etoclocaltableofcontentshook\@empty +\if1\ifEtoc@lof0\fi\ifEtoc@lot0\fi1% +\else +\AtBeginDocument{% + \let\Etoc@originaladdcontentsline\addcontentsline + \def\addcontentsline{\Etoc@hackedaddcontentsline}% +}% +\fi +\ifEtoc@lof + \ifEtoc@lot + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \fi +\else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} +\fi +\def\Etoc@hackedaddcontentsline@i#1#2#3{% + \expanded{\noexpand\in@{.#1;#2,}}{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% +} +\unless\ifdefined\expanded + \def\Etoc@hackedaddcontentsline#1{% + {\edef\Etoc@tmp{\noexpand\in@{.#1,}{\ifEtoc@lof.lof,\fi\ifEtoc@lot.lot,\fi}}\expandafter}% + \Etoc@tmp + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}% + } + \def\Etoc@hackedaddcontentsline@i#1#2#3{% + {\edef\Etoc@tmp{\noexpand\in@{.#1;#2,}}\expandafter}% + \Etoc@tmp{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% + } +\fi +\def\Etoc@@startlocallistof#1#2#3{% + \ifEtoc@localtoc + \ifnum #2=#3\relax + \global\let\etoclocaltop\Etoc@virtualtop + \global\Etoc@notactivefalse + \Etoc@@startlocaltochook + \csname etoclocallistof#1shook\endcsname + \ifEtoc@etocstyle + \csname etocetoclistof#1smaketitle\endcsname + \fi + \fi + \fi +} +\def\Etoc@@startlocallistof@setlevels#1{% + \ifnum\etoclocaltop<\z@ + \expandafter\let\csname Etoc@#1@@\endcsname\@ne + \else + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\the\numexpr\etoclocaltop+\@ne @@\endcsname + \fi + \def\Etoc@do##1{% + \ifnum\etoclevel{##1}>\etoclocaltop + \expandafter\let\csname Etoc@##1@@\endcsname\Etoc@maxlevel + \fi}% + \Etoc@dolevels +} +\def\etoclocallistoffigureshook{\etocstandardlines} +\def\etoclocallistoftableshook {\etocstandardlines} +\def\locallistfigurename{\listfigurename} +\def\locallisttablename {\listtablename} +\def\etocetoclistoffiguresmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallistfigurename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocalloftotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallistfigurename}% + }% + }% + {}% +}% +\def\etocetoclistoftablesmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallisttablename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocallottotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallisttablename}% + }% + }% + {}% +}% +\let\Etoc@listofreset\@empty +\ifEtoc@lof + \def\locallistoffigures{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lofext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{figure}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{figure}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoffigures{% + \PackageError{etoc}{% + \string\locallistoffigures \on@line\space but\MessageBreak + package was loaded without `lof' option}% + {Try again with \string\usepackage[lof]{etoc}}% + } +\fi +\ifEtoc@lot + \def\locallistoftables{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lotext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{table}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{table}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoftables{% + \PackageError{etoc}{% + \string\locallistoftable \on@line\space but\MessageBreak + package was loaded without `lot' option}% + {Try again with \string\usepackage[lot]{etoc}}% + } +\fi +\def\Etoc@checkifempty {% + \global\Etoc@isemptytoctrue + \global\Etoc@stoptocfalse + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \gdef\Etoc@stackofends{{-3}{}}% + \begingroup + \ifEtoc@localtoc + \def\etoc@startlocaltoc##1{% + \ifnum##1=\Etoc@tocid\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \global\Etoc@notactivefalse + \fi + }% + \let\contentsline\Etoc@testingcontentslinelocal + \else + \let\contentsline\Etoc@testingcontentsline + \fi + \Etoc@storetocdepth + \let\Etoc@setlocaltop@doendsandbegin\@empty + \the\Etoc@toctoks + \Etoc@restoretocdepth + \endgroup +} +\DeclareRobustCommand*\etocifwasempty + {\ifEtoc@isemptytoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi } +\expandafter\let\expandafter\etocxifwasempty\csname etocifwasempty \endcsname +\def\Etoc@testingcontentslinelocal #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@notactive + \else + \ifnum\Etoc@level>\etoclocaltop + \unless\ifnum\Etoc@level>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \else + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@testingcontentsline #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \unless\ifnum\csname Etoc@#1@@\endcsname>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@localtableofcontents#1{% + \gdef\etoclocaltop{-\@m}% + \Etoc@localtoctrue + \global\Etoc@isemptytocfalse + \edef\Etoc@tocid{#1}% + \ifnum\Etoc@tocid<\@ne + \setbox0\hbox{\ref{Unknown toc ref \@secondoftwo#1. \space Rerun LaTeX}}% + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\Etoc@gobtoetoc@ + \fi + \global\Etoc@notactivetrue + \ifEtoc@checksemptiness + \Etoc@checkifempty + \fi + \ifEtoc@isemptytoc + \ifEtoc@notactive + \setbox0\hbox{\ref{Unknown toc ID \number\Etoc@tocid. \space Rerun LaTeX}}% + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\expandafter\expandafter\Etoc@gobtoetoc@ + \fi + \else + \global\Etoc@stoptocfalse + \global\Etoc@notactivetrue + \edef\etoc@startlocaltoc##1% + {\noexpand\Etoc@@startlocaltoc{##1}{\Etoc@tocid}}% + \Etoc@tableofcontents + \fi + \@gobble\etoc@ + \endgroup\ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook +}% \Etoc@localtableofcontents +\def\Etoc@getref #1{% + \@ifundefined{r@#1} + {0} + {\expandafter\Etoc@getref@i\romannumeral-`0% + \expandafter\expandafter\expandafter + \@car\csname r@#1\endcsname0\@nil\@etoc + }% +} +\def\Etoc@getref@i#1#2\@etoc{\ifnum9<1\string#1 #1#2\else 0\fi} +\def\Etoc@ref#1{\Etoc@localtableofcontents{\Etoc@getref{#1}}} +\def\Etoc@label#1{\label{#1}\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\@firstofone{\def\Etoc@again} {\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\def\Etoc@dothis #1#2\etoc@ {\fi #1} +\def\Etoc@t@bleofcontents{% + \gdef\etoclocaltop{-\@M}% + \ifx\Etoc@nexttoken\label\Etoc@dothis{\expandafter\Etoc@label\@gobble}\fi + \ifx\Etoc@nexttoken\@sptoken\Etoc@dothis{\Etoc@again}\fi + \ifx\Etoc@nexttoken\ref\Etoc@dothis{\expandafter\Etoc@ref\@gobble}\fi + \ifEtoc@tocwithid\Etoc@dothis{\Etoc@localtableofcontents{\c@etoc@tocid}}\fi + \global\Etoc@isemptytocfalse + \ifEtoc@checksemptiness\Etoc@checkifempty\fi + \ifEtoc@isemptytoc + \ifEtoc@notocifnotoc + \expandafter\expandafter\expandafter\@gobble + \fi + \fi + \Etoc@tableofcontents + \endgroup + \ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook + \@gobble\etoc@ + }% \Etoc@t@bleofcontents +\def\Etoc@table@fcontents{% + \refstepcounter{etoc@tocid}% + \Etoc@tocwithidfalse + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\Etoc@localtable@fcontents{% + \refstepcounter{etoc@tocid}% + \addtocontents{toc}{\string\etoc@startlocaltoc{\the\c@etoc@tocid}}% + \Etoc@tocwithidtrue + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\etoctableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@table@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@table@fcontents}% +}% \etoctableofcontents +\def\etocifisstarred{\ifx\Etoc@aftertitlehook\@empty + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo + \fi} +\let\etocoriginaltableofcontents\tableofcontents +\let\tableofcontents\etoctableofcontents +\let\Etoc@listofhook\@empty +\newcommand*\localtableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \Etoc@listofhook + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@localtable@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@localtable@fcontents}% +}% \localtableofcontents +\newcommand*\localtableofcontentswithrelativedepth[1]{% + \def\Etoc@@startlocaltochook{% + \global\c@tocdepth\numexpr\etoclocaltop+#1\relax + }% + \def\Etoc@listofreset{\let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty}% + \localtableofcontents +}% \localtableofcontentswithrelativedepth +\newcommand\etocsettocstyle[2]{% + \Etoc@etocstylefalse + \Etoc@classstylefalse + \def\Etoc@tableofcontents@user@before{#1}% + \def\Etoc@tableofcontents@user@after {#2}% +}% +\def\etocstoretocstyleinto#1{% +%% \@ifdefinable#1{% + \edef#1{\noexpand\Etoc@etocstylefalse\noexpand\Etoc@classstylefalse + \def\noexpand\Etoc@tableofcontents@user@before{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@before}% + }% + \def\noexpand\Etoc@tableofcontents@user@after{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@after}% + }% + }% +%% }% +}% +\def\Etoc@tableofcontents {% + \Etoc@tableofcontents@etoc@before + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@before + \Etoc@tableofcontents@contents + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@after + \Etoc@tableofcontents@etoc@after + \@gobble\etoc@ +} +\def\Etoc@tableofcontents@etoc@before{% + \ifnum\c@tocdepth>\Etoc@minf + \else + \expandafter\Etoc@gobtoetoc@ + \fi + \Etoc@par + \Etoc@beforetitlehook + \etocbeforetitlehook + \Etoc@storetocdepth + \let\Etoc@savedcontentsline\contentsline + \let\contentsline\Etoc@etoccontentsline + \ifEtoc@standardlines + \else + \def\Etoc@do##1{% + \expandafter\def\csname etocsaved##1tocline\endcsname + {\PackageError{etoc}{% + \expandafter\string\csname etocsaved##1tocline\endcsname\space + has been deprecated\MessageBreak + at 1.1a and is removed at 1.2.\MessageBreak + Use \expandafter\string\csname l@##1\endcsname\space directly.\MessageBreak + Reported \on@line}% + {I will use \expandafter\string + \csname l@##1\endcsname\space myself for this time.% + }% + \csname l@##1\endcsname + }% + }% + \Etoc@dolevels + \fi +}% +\def\Etoc@tableofcontents@contents{% + \Etoc@tocdepthset + \ifEtoc@parskip\parskip\z@skip\fi + \Etoc@aftertitlehook + \gdef\etoclocaltop{-\thr@@}% + \Etoc@toctoc + \etocaftercontentshook +}% +\def\Etoc@tableofcontents@etoc@after{% + \@nobreakfalse + \Etoc@restoretocdepth + \ifx\Etoc@global\global + \@ifundefined{tof@finish} + {} + {\ifx\tof@finish\@empty + \else + \global\let\contentsline\Etoc@savedcontentsline + \fi + }% + \fi +} +\def\etocsetstyle#1{\ifcsname Etoc@#1@@\endcsname + \expandafter\Etoc@setstyle@a + \else + \expandafter\Etoc@setstyle@error + \fi {#1}% +} +\def\Etoc@setstyle@error #1{% + \PackageWarning{etoc}{`#1' is unknown to etoc. \space Did you\MessageBreak + forget some \string\etocsetlevel{#1}{}?\MessageBreak + Reported}% + \@gobblefour +} +\def\Etoc@setstyle@a #1{% + \edef\Etoc@tmp{\the\numexpr\csname Etoc@#1@@\endcsname}% + \if1\unless\ifnum\Etoc@tmp<\Etoc@maxlevel 0\fi + \unless\ifnum\Etoc@tmp>\Etoc@minf 0\fi1% + \Etoc@standardlinesfalse + \expandafter\Etoc@setstyle@b\expandafter\Etoc@tmp + \else + \ifnum\Etoc@tmp=\Etoc@maxlevel + \in@{.#1,}{.figure,.table,}% + \ifin@ + \PackageWarning{etoc} + {You can not use \string\etocsetstyle\space with `#1'.\MessageBreak + Check the package documentation (in particular about\MessageBreak + \string\etoclocallistoffigureshook/\string\etoclocallistoftableshook)% + \MessageBreak on how to customize + figure and table entries in local\MessageBreak lists. Reported}% + \else + \PackageInfo{etoc} + {Attempt to set the style of `#1',\MessageBreak + whose level is currently the maximal one \etocthemaxlevel,\MessageBreak + which is never displayed. \space This will be ignored\MessageBreak + but note that we do quit compatibility mode.\MessageBreak + Reported}% + \Etoc@standardlinesfalse + \fi + \else + \PackageWarning{etoc}{This should not happen. Reported}% + \fi + \expandafter\@gobblefour + \fi +} +\long\def\Etoc@setstyle@b#1#2#3#4#5{% + \expandafter\def\csname Etoc@begin@#1\endcsname {#2}% + \expandafter\def\csname Etoc@prefix@#1\endcsname {#3}% + \expandafter\def\csname Etoc@contents@#1\endcsname {#4}% + \expandafter\def\csname Etoc@end@#1\endcsname {#5}% +} +\def\Etoc@setstyle@e#1{% + \expandafter\let\csname Etoc@begin@#1\endcsname \@empty + \expandafter\let\csname Etoc@prefix@#1\endcsname \@empty + \expandafter\let\csname Etoc@contents@#1\endcsname \@empty + \expandafter\let\csname Etoc@end@#1\endcsname \@empty +} +\def\Etoc@storelines@a#1{% + \noexpand\Etoc@setstyle@b{#1}% + {\expandafter\Etoc@expandonce\csname Etoc@begin@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@prefix@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@contents@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@end@#1\endcsname}% +} +\def\Etoc@expandonce#1{\unexpanded\expandafter{#1}} +\def\etocstorelinestylesinto#1{% + \edef#1{\Etoc@storelines@a{-2}\Etoc@storelines@a{-1}\Etoc@storelines@a{0}% + \Etoc@storelines@a {1}\Etoc@storelines@a {2}\Etoc@storelines@a{3}% + \Etoc@storelines@a {4}\Etoc@storelines@a {5}% + \ifEtoc@deeplevels + \Etoc@storelines@a{6}\Etoc@storelines@a{7}\Etoc@storelines@a{8}% + \Etoc@storelines@a{9}\Etoc@storelines@a{10}\Etoc@storelines@a{11}% + \fi + }% +} +\def\etocstorethislinestyleinto#1#2{% + \edef#2{\expandafter\Etoc@storelines@a\expandafter{\number\etoclevel{#1}}}% +}% +\def\etocfontminustwo {\normalfont \LARGE \bfseries} +\def\etocfontminusone {\normalfont \large \bfseries} +\def\etocfontzero {\normalfont \large \bfseries} +\def\etocfontone {\normalfont \normalsize \bfseries} +\def\etocfonttwo {\normalfont \normalsize} +\def\etocfontthree {\normalfont \footnotesize} +\def\etocsepminustwo {4ex \@plus .5ex \@minus .5ex} +\def\etocsepminusone {4ex \@plus .5ex \@minus .5ex} +\def\etocsepzero {2.5ex \@plus .4ex \@minus .4ex} +\def\etocsepone {1.5ex \@plus .3ex \@minus .3ex} +\def\etocseptwo {.5ex \@plus .1ex \@minus .1ex} +\def\etocsepthree {.25ex \@plus .05ex \@minus .05ex} +\def\etocbaselinespreadminustwo {1} +\def\etocbaselinespreadminusone {1} +\def\etocbaselinespreadzero {1} +\def\etocbaselinespreadone {1} +\def\etocbaselinespreadtwo {1} +\def\etocbaselinespreadthree {.9} +\def\etocminustwoleftmargin {1.5em plus 0.5fil} +\def\etocminustworightmargin {1.5em plus -0.5fil} +\def\etocminusoneleftmargin {1em} +\def\etocminusonerightmargin {1em} +\def\etoctoclineleaders + {\hbox{\normalfont\normalsize\hb@xt@2ex {\hss.\hss}}} +\def\etocabbrevpagename {p.~} +\def\etocpartname {Part} +\def\etocbookname {Book} +\def\etocdefaultlines{% + \Etoc@standardlinesfalse + \etocdefaultlines@setbook + \etocdefaultlines@setpart + \etocdefaultlines@setchapter + \etocdefaultlines@setsection + \etocdefaultlines@setsubsection + \etocdefaultlines@setsubsubsection + \etocdefaultlines@setdeeperones +} +\def\etocnoprotrusion{\leavevmode\kern-\p@\kern\p@} +\@ifclassloaded{memoir}{% + \def\etocdefaultlines@setbook{% + \Etoc@setstyle@b + {-2}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminustwo + \addvspace{\etocsepminustwo}% + \parindent \z@ + \leftskip \etocminustwoleftmargin + \rightskip \etocminustworightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocbookname\enspace\etocthenumber:\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminustwo\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepminusone}% + \endgroup} + {}% + } + }{\let\etocdefaultlines@setbook\@empty} +\def\etocdefaultlines@setpart{% +\Etoc@setstyle@b + {-1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminusone + \addvspace{\etocsepminusone}% + \parindent \z@ + \leftskip \etocminusoneleftmargin + \rightskip \etocminusonerightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocpartname\enspace\etocthenumber.\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminusone\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepzero}% + \endgroup} + {}% +} +\def\etocdefaultlines@setchapter{% +\Etoc@setstyle@b + {0}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontzero + \addvspace{\etocsepzero}% + \parindent \z@ \parfillskip \@flushglue + \vbox{\etocifnumbered{\etocnumber.\enspace}{}\etocname + \baselineskip\etocbaselinespreadzero\baselineskip + \par}% + \endgroup} + {\addpenalty{-\@highpenalty}\addvspace{\etocsepminusone}}% +} +\def\etocdefaultlines@setsection{% +\Etoc@setstyle@b + {1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontone + \addvspace{\etocsepone}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par + \setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@\ }}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepzero}}% +} +\def\etocdefaultlines@setsubsection{% +\Etoc@setstyle@b + {2}% + {\addpenalty\@medpenalty\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfonttwo + \addvspace{\etocseptwo}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par\setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@}}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepone}}% +} +\def\etocdefaultlines@setsubsubsection{% +\Etoc@setstyle@b + {3}% + {\addpenalty\@M + \etocfontthree + \vspace{\etocsepthree}% + \noindent + \etocskipfirstprefix} + {\allowbreak\,--\,} + {\etocname} + {.\hfil + \begingroup + \baselineskip\etocbaselinespreadthree\baselineskip + \par + \endgroup + \addpenalty{-\@highpenalty}} +} +\def\etocdefaultlines@setdeeperones{% +\Etoc@setstyle@e{4}% +\Etoc@setstyle@e{5}% +\ifEtoc@deeplevels + \Etoc@setstyle@e{6}% + \Etoc@setstyle@e{7}% + \Etoc@setstyle@e{8}% + \Etoc@setstyle@e{9}% + \Etoc@setstyle@e{10}% + \Etoc@setstyle@e{11}% +\fi +} +\def\etocabovetocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etocbelowtocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etoccolumnsep{2em} +\def\etocmulticolsep{0ex} +\def\etocmulticolpretolerance{-1} +\def\etocmulticoltolerance{200} +\def\etocdefaultnbcol{2} +\def\etocinnertopsep{2ex} +\newcommand\etocmulticolstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\let\etocoldpar\par + \addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[#2\etocoldpar\addvspace{\etocinnertopsep}]} + {#2\ifvmode\else\begingroup\interlinepenalty\@M\parskip\z@skip + \@@par\endgroup + \fi + \nobreak\addvspace{\etocinnertopsep}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}% + }% + {\ifnum #1>\@ne + \expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}% +} +\def\etocinnerbottomsep{3.5ex} +\def\etocinnerleftsep{2em} +\def\etocinnerrightsep{2em} +\def\etoctoprule{\hrule} +\def\etocleftrule{\vrule} +\def\etocrightrule{\vrule} +\def\etocbottomrule{\hrule} +\def\etoctoprulecolorcmd{\relax} +\def\etocbottomrulecolorcmd{\relax} +\def\etocleftrulecolorcmd{\relax} +\def\etocrightrulecolorcmd{\relax} +\def\etoc@ruledheading #1{% + \hb@xt@\linewidth{\color@begingroup + \hss #1\hss\hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \phantom{#1}% + \leaders\etoctoprule\hss\color@endgroup}% + \nointerlineskip\nobreak\vskip\etocinnertopsep} +\newcommand*\etocruledstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[\etoc@ruledheading{#2}]} + {\etoc@ruledheading{#2}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}} +\def\etocframedmphook{\relax} +\long\def\etocbkgcolorcmd{\relax} +\long\def\Etoc@relax{\relax} +\newbox\etoc@framed@titlebox +\newbox\etoc@framed@contentsbox +\newcommand*\etocframedstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle{% + \addvspace{\etocabovetocskip}% + \sbox\z@{#2}% + \dimen\z@\dp\z@ + \ifdim\wd\z@<\linewidth \dp\z@\z@ \else \dimen\z@\z@ \fi + \setbox\etoc@framed@titlebox=\hb@xt@\linewidth{\color@begingroup + \hss + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \sbox\tw@{\color{white}% + \vrule\@width\wd\z@\@height\ht\z@\@depth\dimen\z@}% + \ifdim\wd\z@<\linewidth \dp\tw@\z@\fi + \box\tw@ + \hskip-\wd\z@ + \fi + \copy\z@ + \hss + \hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \hskip\wd\z@ + \etoctoprulecolorcmd\leaders\etoctoprule\hss\color@endgroup}% + \setbox\z@\hbox{\etocleftrule\etocrightrule}% + \dimen\tw@\linewidth\advance\dimen\tw@-\wd\z@ + \advance\dimen\tw@-\etocinnerleftsep + \advance\dimen\tw@-\etocinnerrightsep + \setbox\etoc@framed@contentsbox=\vbox\bgroup + \hsize\dimen\tw@ + \kern\dimen\z@ + \vskip\etocinnertopsep + \hbox\bgroup + \begin{minipage}{\hsize}% + \etocframedmphook + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}} + {\pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}\unskip }% + \end{minipage}% + \egroup + \vskip\etocinnerbottomsep + \egroup + \vbox{\hsize\linewidth + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \kern\ht\etoc@framed@titlebox + \kern\dp\etoc@framed@titlebox + \hb@xt@\linewidth{\color@begingroup + \etocleftrulecolorcmd\etocleftrule + \etocbkgcolorcmd + \leaders\vrule + \@height\ht\etoc@framed@contentsbox + \@depth\dp\etoc@framed@contentsbox + \hss + \etocrightrulecolorcmd\etocrightrule + \color@endgroup}\nointerlineskip + \vskip-\dp\etoc@framed@contentsbox + \vskip-\ht\etoc@framed@contentsbox + \vskip-\dp\etoc@framed@titlebox + \vskip-\ht\etoc@framed@titlebox + \fi + \box\etoc@framed@titlebox\nointerlineskip + \hb@xt@\linewidth{\color@begingroup + {\etocleftrulecolorcmd\etocleftrule}% + \hss\box\etoc@framed@contentsbox\hss + \etocrightrulecolorcmd\etocrightrule\color@endgroup} + \nointerlineskip + \vskip\ht\etoc@framed@contentsbox + \vskip\dp\etoc@framed@contentsbox + \hb@xt@\linewidth{\color@begingroup\etocbottomrulecolorcmd + \leaders\etocbottomrule\hss\color@endgroup}} + \addvspace{\etocbelowtocskip}}} +\newcommand\etoc@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents} +\newcommand\etoc@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents*} +\newcommand\etoc@local@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents} +\newcommand\etoc@local@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents*} +\def\etocmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@multicoltoci} + {\etoc@multicoltoc}} +\def\etocruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@ruledtoci} + {\etoc@ruledtoc}} +\def\etocframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@framedtoci} + {\etoc@framedtoc}} +\def\etoclocalmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@multicoltoci} + {\etoc@local@multicoltoc}} +\def\etoclocalruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@ruledtoci} + {\etoc@local@ruledtoc}} +\def\etoclocalframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@framedtoci} + {\etoc@local@framedtoc}} +\def\etocmemoirtoctotocfmt #1#2{% + \PackageWarning{etoc} + {\string\etocmemoirtoctotocfmt\space is deprecated.\MessageBreak + Use in its place \string\etocsettoclineforclasstoc,\MessageBreak + and \string\etocsettoclineforclasslistof{toc} (or {lof}, {lot}). + I will do this now.\MessageBreak + Reported}% + \etocsettoclineforclasstoc{#1}{#2}% + \etocsettoclineforclasslistof{toc}{#1}{#2}% +} +\def\etocsettoclineforclasstoc #1#2{% + \def\etocclassmaintocaddtotoc{\etocglobalheadtotoc{#1}{#2}}% +} +\def\etocsettoclineforclasslistof #1#2#3{% + \@namedef{etocclasslocal#1addtotoc}{\etoclocalheadtotoc{#2}{#3}}% +} +\let\etocclasslocaltocaddtotoc\@empty +\let\etocclasslocallofaddtotoc\@empty +\let\etocclasslocallotaddtotoc\@empty +\ifdefined\c@chapter + \def\etocclasslocaltocmaketitle{\section*{\localcontentsname}} + \def\etocclasslocallofmaketitle{\section*{\locallistfigurename}} + \def\etocclasslocallotmaketitle{\section*{\locallisttablename}} + \etocsettoclineforclasstoc {chapter}{\contentsname} + \etocsettoclineforclasslistof{toc}{section}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{section}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{section}{\locallisttablename} +\else + \def\etocclasslocaltocmaketitle{\subsection*{\localcontentsname}}% + \def\etocclasslocallofmaketitle{\subsection*{\locallistfigurename}}% + \def\etocclasslocallotmaketitle{\subsection*{\locallisttablename}}% + \etocsettoclineforclasstoc {section}{\contentsname} + \etocsettoclineforclasslistof{toc}{subsection}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{subsection}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{subsection}{\locallisttablename} +\fi +\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {} + {\csname ifEtoc@local#1totoc\endcsname + \csname etocclasslocal#1addtotoc\endcsname + \fi + }% +} +\def\etocarticlestyle{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocarticlestylenomarks{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocbookstyle{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\def\etocbookstylenomarks{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\let\etocreportstyle\etocbookstyle +\let\etocreportstylenomarks\etocbookstylenomarks +\def\etocmemoirstyle{% + \etocsettocstyle + {\ensureonecol \par \begingroup \phantomsection + \ifx\Etoc@aftertitlehook\@empty + \else + \ifmem@em@starred@listof + \else + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \ifEtoc@maintoctotoc + \etocclassmaintocaddtotoc + \fi + \fi + \fi + \fi + \ifEtoc@localtoc + \@namedef{@\Etoc@currext maketitle}{% + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + }% + \fi + \@nameuse {@\Etoc@currext maketitle} %<< space token here from memoir code + \ifx\Etoc@aftertitlehook\@empty + \else + \Etoc@aftertitlehook \let \Etoc@aftertitlehook \relax + \fi + \parskip \cftparskip \@nameuse {cft\Etoc@currext beforelisthook}% + }% + {\@nameuse {cft\Etoc@currext afterlisthook}% + \endgroup\restorefromonecol + }% +} +\let\Etoc@beforetitlehook\@empty +\if1\@ifclassloaded{scrartcl}0{\@ifclassloaded{scrbook}0{\@ifclassloaded{scrreprt}01}}% +\expandafter\@gobble +\else + \ifdefined\setuptoc + \def\Etoc@beforetitlehook{% + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \setuptoc{\Etoc@currext}{leveldown}% + \else + \etocifisstarred{}{\etocifmaintoctotoc{\setuptoc{toc}{totoc}}}% + \fi + }% + \fi +\expandafter\@firstofone +\fi +{\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \setuptoc{\Etoc@currext}{totoc}% + \fi + }% + }% +} +\ifdefined\Iftocfeature + \def\etoc@Iftocfeature{\Iftocfeature}% +\else + \def\etoc@Iftocfeature{\iftocfeature}% +\fi +\def\etocscrartclstyle{% + \etocsettocstyle + {\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstofone + \else + \expandafter\@gobble + \fi + {\let\if@dynlist\if@tocleft}% + \edef\@currext{\Etoc@currext}% + \@ifundefined{listof\@currext name}% + {\def\list@fname{\listofname~\@currext}}% + {\expandafter\let\expandafter\list@fname + \csname listof\@currext name\endcsname}% + \etoc@Iftocfeature {\@currext}{onecolumn} + {\etoc@Iftocfeature {\@currext}{leveldown} + {} + {\if@twocolumn \aftergroup \twocolumn \onecolumn \fi }} + {}% + \etoc@Iftocfeature {\@currext}{numberline}% + {\def \nonumberline {\numberline {}}}{}% + \expandafter\tocbasic@listhead\expandafter {\list@fname}% + \begingroup \expandafter \expandafter \expandafter + \endgroup \expandafter + \ifx + \csname microtypesetup\endcsname \relax + \else + \etoc@Iftocfeature {\@currext}{noprotrusion}{} + {\microtypesetup {protrusion=false}% + \PackageInfo {tocbasic}% + {character protrusion at \@currext\space deactivated}}% + \fi + \etoc@Iftocfeature{\@currext}{noparskipfake}{}{% + \ifvmode \@tempskipa\lastskip \vskip-\lastskip + \addtolength{\@tempskipa}{\parskip}\vskip\@tempskipa\fi + }% + \setlength {\parskip }{\z@ }% + \setlength {\parindent }{\z@ }% + \setlength {\parfillskip }{\z@ \@plus 1fil}% + \csname tocbasic@@before@hook\endcsname + \csname tb@\@currext @before@hook\endcsname + }% end of before_toc + {% start of after_toc + \providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file + \edef\@currext{\Etoc@currext}% + \csname tb@\@currext @after@hook\endcsname + \csname tocbasic@@after@hook\endcsname + }% end of after_toc +} +\let\etocscrbookstyle\etocscrartclstyle +\let\etocscrreprtstyle\etocscrartclstyle +\def\etocclasstocstyle{\etocarticlestyle} +\newcommand*\etocmarkboth[1]{% + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} +\newcommand*\etocmarkbothnouc[1]{\@mkboth{#1}{#1}} +\newcommand\etoctocstyle[3][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3}}} +\newcommand\etoctocstylewithmarks[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkboth{#4}}}} +\newcommand\etoctocstylewithmarksnouc[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkbothnouc{#4}}}} +\def\Etoc@redefetocstylesforchapters{% + \renewcommand\etoctocstylewithmarks[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkboth{##4}}}% + } + \renewcommand\etoctocstylewithmarksnouc[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkbothnouc{##4}}}% + } + \renewcommand\etoctocstyle[3][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3}} + } +} +\@ifclassloaded{scrartcl} + {\renewcommand*\etocclasstocstyle{\etocscrartclstyle}}{} +\@ifclassloaded{book} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{report} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocreportstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrbook} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrreprt} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrreprtstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{memoir} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocmemoirstyle} + \Etoc@redefetocstylesforchapters}{} +\def\etoctocloftstyle {% + \etocsettocstyle{% + \@cfttocstart + \par + \begingroup + \parindent\z@ \parskip\cftparskip + \@nameuse{@cftmake\Etoc@currext title}% + \ifEtoc@localtoc + \etoctocloftlocalperhapsaddtotoc\Etoc@currext + \else + \etocifisstarred {}{\ifEtoc@maintoctotoc\@cftdobibtoc\fi}% + \fi + }% + {% + \endgroup + \@cfttocfinish + }% +} +\def\etoctocloftlocalperhapsaddtotoc#1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \ifdefined\c@chapter\def\@tocextra{@section}\else\def\@tocextra{@subsection}\fi + \csname @cftdobib#1\endcsname + \fi + }% +} +\def\etoctocbibindstyle {% + \etocsettocstyle {% + \toc@start + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \etoc@tocbibind@dotoctitle + \fi + }% + {\toc@finish}% +} +\def\etoc@tocbibind@dotoctitle {% + \if@bibchapter + \etocifisstarred + {\chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + }% + {\ifEtoc@maintoctotoc + \toc@chapter{\contentsname} %<-space from original + \else + \chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + \fi + }% + \else + \etocifisstarred + {\@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} %<-space + } + {\ifEtoc@maintoctotoc + \toc@section{\@tocextra}{\contentsname} %<-space from original + \else + \@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} % id. + \fi + }% + \fi +}% +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \ifEtoc@keeporiginaltoc + \else + \AtBeginDocument{\let\tableofcontents\etoctableofcontents}% + \fi + \fi } + {\AtBeginDocument + {\@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \PackageWarningNoLine {etoc} + {Package `tocloft' was loaded after `etoc'.\MessageBreak + To prevent it from overwriting \protect\tableofcontents, it will\MessageBreak + be tricked into believing to have been loaded with its\MessageBreak + option `titles'. \space But this will cause the `tocloft'\MessageBreak + customization of the titles of the main list of figures\MessageBreak + and list of tables to not apply either.\MessageBreak + You should load `tocloft' before `etoc'.}% + \AtEndDocument{\PackageWarning{etoc} + {Please load `tocloft' before `etoc'!\@gobbletwo}}% + \fi + \@cftnctoctrue }% + {}% + }% + }% +} +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \AtBeginDocument{% + \@ifpackageloaded{tocloft} + {% + \def\etocclasstocstyle{% + \etoctocloftstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + }% + {% no tocloft + \@ifpackageloaded {tocbibind} + {\if@dotoctoc + \def\etocclasstocstyle{% + \etoctocbibindstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + }% + {}% + }% + \@ifpackageloaded{tocbibind} + {% tocbibind, perhaps with tocloft + \if@dotoctoc + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + \etocsetup{maintoctotoc,localtoctotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) the options `maintoctotoc' and\MessageBreak + `localtoctotoc' to true as tocbibind was detected and\MessageBreak + found to be configured for `TOC to toc'.\MessageBreak + Reported at begin document}% + \fi + \if@dotoclof + \ifEtoc@lof + \etocsetup{localloftotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `localloftotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOF to toc'. Reported at begin document}% + \fi + \fi + \if@dotoclot + \ifEtoc@lot + \etocsetup{locallottotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `locallottotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOT to toc'. Reported at begin document}% + \fi + \fi + }% end of tocbibind branch + {}% + }% end of at begin document +}% end of not with memoir branch +\def\Etoc@addtocontents #1#2{% + \addtocontents {toc}{% + \protect\contentsline{#1}{#2}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% +} +\def\Etoc@addcontentsline@ #1#2#3{% + \@namedef{toclevel@#1}{#3}\addcontentsline {toc}{#1}{#2}% +} +\DeclareRobustCommand*{\etoctoccontentsline} + {\@ifstar{\Etoc@addcontentsline@}{\Etoc@addtocontents}} +\def\Etoc@addtocontents@immediately#1#2{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addtocontents{#1}{#2}% + \endgroup +} +\def\Etoc@addcontentsline@@immediately#1#2#3{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addcontentsline@{#1}{#2}{#3}% + \endgoroup +} +\DeclareRobustCommand*{\etocimmediatetoccontentsline} + {\@ifstar{\Etoc@addcontentsline@@immediately}{\Etoc@addtocontents@immediately}} +\def\Etoc@storetocdepth {\xdef\Etoc@savedtocdepth{\number\c@tocdepth}} +\def\Etoc@restoretocdepth {\global\c@tocdepth\Etoc@savedtocdepth\relax} +\def\etocobeytoctocdepth {\def\etoc@settocdepth + {\afterassignment\Etoc@@nottoodeep \global\c@tocdepth}} +\def\Etoc@@nottoodeep {\ifnum\Etoc@savedtocdepth<\c@tocdepth + \global\c@tocdepth\Etoc@savedtocdepth\relax\fi } +\def\etocignoretoctocdepth {\let\etoc@settocdepth\@gobble } +\def\etocsettocdepth {\futurelet\Etoc@nexttoken\Etoc@set@tocdepth } +\def\Etoc@set@tocdepth {\ifx\Etoc@nexttoken\bgroup + \expandafter\Etoc@set@tocdepth@ + \else\expandafter\Etoc@set@toctocdepth + \fi } +\def\Etoc@set@tocdepth@ #1{\@ifundefined {Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsettocdepth\space ignored}} + {\global\c@tocdepth\csname Etoc@#1@@\endcsname}% +} +\def\Etoc@set@toctocdepth #1#{\Etoc@set@toctocdepth@ } +\def\Etoc@set@toctocdepth@ #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsettocdepth.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect\csname Etoc@#1@@\endcsname}}% +} +\def\etocimmediatesettocdepth #1#{\Etoc@set@toctocdepth@immediately} +\def\Etoc@set@toctocdepth@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesettocdepth.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +} +\def\etocdepthtag #1#{\Etoc@depthtag } +\def\Etoc@depthtag #1{\addtocontents {toc}{\protect\etoc@depthtag {#1}}} +\def\etocimmediatedepthtag #1#{\Etoc@depthtag@immediately } +\def\Etoc@depthtag@immediately #1{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc}{\protect\etoc@depthtag {#1}}% + \endgroup +} +\def\etocignoredepthtags {\let\etoc@depthtag \@gobble } +\def\etocobeydepthtags {\let\etoc@depthtag \Etoc@depthtag@ } +\def\Etoc@depthtag@ #1{\@ifundefined{Etoc@depthof@#1}% + {}% ignore in silence if tag has no associated depth + {\afterassignment\Etoc@@nottoodeep + \global\c@tocdepth\csname Etoc@depthof@#1\endcsname}% +} +\def\etocsettagdepth #1#2{\@ifundefined{Etoc@#2@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #2, \protect\etocsettagdepth\space ignored}}% + {\@namedef{Etoc@depthof@#1}{\@nameuse{Etoc@#2@@}}}% +} +\def\Etoc@tocvsec@err #1{\PackageError {etoc} + {The command \protect#1\space is incompatible with `etoc'} + {Use \protect\etocsettocdepth.toc as replacement}% +}% +\AtBeginDocument {% + \@ifclassloaded{memoir} + {\PackageInfo {etoc} + {Regarding `memoir' class command \protect\settocdepth, consider\MessageBreak + \protect\etocsettocdepth.toc as a drop-in replacement with more\MessageBreak + capabilities (see `etoc' manual). \space + Also, \protect\etocsettocdepth\MessageBreak + and \protect\etocsetnexttocdepth\space should be used in place of\MessageBreak + `memoir' command \protect\maxtocdepth\@gobble}% + }% + {\@ifpackageloaded {tocvsec2}{% + \def\maxtocdepth #1{\Etoc@tocvsec@err \maxtocdepth }% + \def\settocdepth #1{\Etoc@tocvsec@err \settocdepth }% + \def\resettocdepth {\@ifstar {\Etoc@tocvsec@err \resettocdepth }% + {\Etoc@tocvsec@err \resettocdepth }% + }% + \def\save@tocdepth #1#2#3{}% + \let\reset@tocdepth\relax + \let\remax@tocdepth\relax + \let\tableofcontents\etoctableofcontents + \PackageWarningNoLine {etoc} + {Package `tocvsec2' detected and its modification of\MessageBreak + \protect\tableofcontents\space reverted. \space Use + \protect\etocsettocdepth.toc\MessageBreak as a replacement + for `tocvsec2' toc-related commands}% + }% tocvsec2 loaded + {}% tocvsec2 not loaded + }% +}% +\def\invisibletableofcontents {\etocsetnexttocdepth {-3}\tableofcontents }% +\def\invisiblelocaltableofcontents + {\etocsetnexttocdepth {-3}\localtableofcontents }% +\def\etocsetnexttocdepth #1{% + \@ifundefined{Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsetnextocdepth\space ignored}} + {\Etoc@setnexttocdepth{\csname Etoc@#1@@\endcsname}}% +}% +\def\Etoc@setnexttocdepth#1{% + \def\Etoc@tocdepthset{% + \Etoc@tocdepthreset + \edef\Etoc@tocdepthreset {% + \global\c@tocdepth\the\c@tocdepth\space + \global\let\noexpand\Etoc@tocdepthreset\noexpand\@empty + }% + \global\c@tocdepth#1% + \global\let\Etoc@tocdepthset\@empty + }% +}% +\let\Etoc@tocdepthreset\@empty +\let\Etoc@tocdepthset \@empty +\def\etocsetlocaltop #1#{\Etoc@set@localtop}% +\def\Etoc@set@localtop #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsetlocaltop.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect\csname Etoc@#1@@\endcsname}}% +}% +\def\etocimmediatesetlocaltop #1#{\Etoc@set@localtop@immediately}% +\def\Etoc@set@localtop@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesetlocaltop.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +}% +\def\etoc@setlocaltop #1{% + \ifnum#1=\Etoc@maxlevel + \Etoc@skipthisonetrue + \else + \Etoc@skipthisonefalse + \global\let\Etoc@level #1% + \global\let\Etoc@virtualtop #1% + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \fi + \let\Etoc@next\@empty + \ifEtoc@skipthisone + \else + \ifnum\Etoc@level>\c@tocdepth + \else + \ifEtoc@standardlines + \else + \let\Etoc@next\Etoc@setlocaltop@doendsandbegin + \fi + \fi + \fi + \Etoc@next +}% +\def\Etoc@setlocaltop@doendsandbegin{% + \Etoc@doendsandbegin + \global\Etoc@skipprefixfalse +} +\addtocontents {toc}{\protect\@ifundefined{etoctocstyle}% + {\let\protect\etoc@startlocaltoc\protect\@gobble + \let\protect\etoc@settocdepth\protect\@gobble + \let\protect\etoc@depthtag\protect\@gobble + \let\protect\etoc@setlocaltop\protect\@gobble}{}}% +\def\etocstandardlines {\Etoc@standardlinestrue} +\def\etoctoclines {\Etoc@standardlinesfalse} +\etocdefaultlines +\etocstandardlines +\def\etocstandarddisplaystyle{% + \PackageWarningNoLine{etoc}{% + \string\etocstandarddisplaystyle \on@line\MessageBreak + is deprecated. \space Please use \string\etocclasstocstyle}% +} +\expandafter\def\expandafter\etocclasstocstyle\expandafter{% + \etocclasstocstyle + \Etoc@classstyletrue +} +\def\etocetoclocaltocstyle{\Etoc@etocstyletrue} +\def\etocusertocstyle{\Etoc@etocstylefalse} +\etocclasstocstyle +\etocetoclocaltocstyle +\etocobeytoctocdepth +\etocobeydepthtags +\let\etocbeforetitlehook \@empty +\let\etocaftertitlehook \@empty +\let\etocaftercontentshook \@empty +\let\etocaftertochook \@empty +\def\etockeeporiginaltableofcontents + {\Etoc@keeporiginaltoctrue\let\tableofcontents\etocoriginaltableofcontents}% +\endinput +%% +%% End of file `etoc.sty'. diff --git a/docs/latex/longtable_doxygen.sty b/docs/latex/longtable_doxygen.sty new file mode 100644 index 0000000..e94b78b --- /dev/null +++ b/docs/latex/longtable_doxygen.sty @@ -0,0 +1,456 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +%% added \long to prevent: +% LaTeX Warning: Command \LT@p@ftntext has changed. +% +% from the original repository (https://github.com/latex3/latex2e/blob/develop/required/tools/longtable.dtx): +% \changes{v4.15}{2021/03/28} +% {make long for gh/364} +% Inside the `p' column, just save up the footnote text in a token +% register. +\long\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/docs/latex/refman.tex b/docs/latex/refman.tex new file mode 100644 index 0000000..8bda385 --- /dev/null +++ b/docs/latex/refman.tex @@ -0,0 +1,218 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + \pdfminorversion=7 + % Set document class depending on configuration + \documentclass[twoside]{book} + %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package + \usepackage{ifthen} + \ifx\requestedLaTeXdate\undefined + \usepackage{array} + \else + \usepackage{array}[=2016-10-06] + \fi + %% + % Packages required by doxygen + \makeatletter + \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} + % suppress package identification of infwarerr as it contains the word "warning" + \let\@@protected@wlog\protected@wlog + \def\protected@wlog#1{\wlog{package info suppressed}} + \RequirePackage{infwarerr} + \let\protected@wlog\@@protected@wlog + \makeatother + \IfFormatAtLeastTF{2016/01/01}{}{\usepackage{fixltx2e}} % for \textsubscript + \IfFormatAtLeastTF{2015/01/01}{\pdfsuppresswarningpagegroup=1}{} + \usepackage{doxygen} + \usepackage{graphicx} + \usepackage[utf8]{inputenc} + \usepackage{makeidx} + \PassOptionsToPackage{warn}{textcomp} + \usepackage{textcomp} + \usepackage[nointegrals]{wasysym} + \usepackage{ifxetex} + % NLS support packages + % Define default fonts + % Font selection + \usepackage[T1]{fontenc} + % set main and monospaced font + \usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} + \doxyallsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + % Arguments of doxygenemoji: + % 1) '::' form of the emoji, already LaTeX-escaped + % 2) file with the name of the emoji without the .png extension + % in case image exist use this otherwise use the '::' form + \newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% + } + % Page & text layout + \usepackage{geometry} + \geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% + } + \usepackage{changepage} + % Allow a bit of overflow to go unnoticed by other means + \tolerance=750 + \hfuzz=15pt + \hbadness=750 + \setlength{\emergencystretch}{15pt} + \setlength{\parindent}{0cm} + \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} + \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} + \doxynormalparskip + % Redefine paragraph/subparagraph environments, using sectsty fonts + \makeatletter + \renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% + } + \renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% + } + \makeatother + \makeatletter + \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} + \makeatother + % Headers & footers + \usepackage{fancyhdr} + \pagestyle{fancyplain} + \renewcommand{\footrulewidth}{0.4pt} + \fancypagestyle{fancyplain}{ + \fancyhf{} + \fancyhead[LE, RO]{\bfseries\thepage} + \fancyhead[LO]{\bfseries\rightmark} + \fancyhead[RE]{\bfseries\leftmark} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + } + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + \renewcommand{\headrulewidth}{0pt} + } + \pagestyle{fancyplain} + \renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% + } + \renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% + } + % ToC, LoF, LoT, bibliography, and index + % Indices & bibliography + \usepackage{natbib} + \usepackage[titles]{tocloft} + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{5} + % creating indexes + \makeindex + \usepackage{newunicodechar} + \makeatletter + \def\doxynewunicodechar#1#2{% + \@tempswafalse + \edef\nuc@tempa{\detokenize{#1}}% + \if\relax\nuc@tempa\relax + \nuc@emptyargerr + \else + \edef\@tempb{\expandafter\@car\nuc@tempa\@nil}% + \nuc@check + \if@tempswa + \@namedef{u8:\nuc@tempa}{#2}% + \fi + \fi + } + \makeatother + \doxynewunicodechar{⁻}{${}^{-}$}% Superscript minus + \doxynewunicodechar{²}{${}^{2}$}% Superscript two + \doxynewunicodechar{³}{${}^{3}$}% Superscript three + % Hyperlinks + % Hyperlinks (required, but should be loaded last) + \ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} + \else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi + \fi + \hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode,% + pdftitle={My Project},% + pdfsubject={}% + } + % Custom commands used by the header + % Custom commands + \newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% + } + % caption style definition + \usepackage{caption} + \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + % in page table of contents + \IfFormatAtLeastTF{2023/05/01}{\usepackage[deeplevels]{etoc}}{\usepackage[deeplevels]{etoc_doxygen}} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + \etocsetlevel{subsubsubsection}{4} + \etocsetlevel{subsubsubsubsection}{5} + \etocsetlevel{subsubsubsubsubsection}{6} + \etocsetlevel{subsubsubsubsubsubsection}{7} + \etocsetlevel{paragraph}{8} + \etocsetlevel{subparagraph}{9} + % prevent numbers overlap the titles in toc + \renewcommand{\numberline}[1]{#1~} +% End of preamble, now comes the document contents +%===== C O N T E N T S ===== +\begin{document} + \raggedbottom + % Titlepage & ToC + % To avoid duplicate page anchors due to reuse of same numbers for + % the index (be it as roman numbers) + \hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } + \pagenumbering{alph} + \begin{titlepage} + \vspace*{7cm} + \begin{center}% + {\Large My Project}\\ + \vspace*{1cm} + {\large Generated by Doxygen 1.9.8}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +%--- End generated contents --- +% Index + \backmatter + \newpage + \phantomsection + \clearemptydoublepage + \addcontentsline{toc}{chapter}{\indexname} + \printindex +% Required for some languages (in combination with latexdocumentpre from the header) +\end{document} diff --git a/docs/latex/tabu_doxygen.sty b/docs/latex/tabu_doxygen.sty new file mode 100644 index 0000000..3f17d1d --- /dev/null +++ b/docs/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/docs/missfont.log b/docs/missfont.log new file mode 100644 index 0000000..8d2bbc6 --- /dev/null +++ b/docs/missfont.log @@ -0,0 +1,26 @@ +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman/BI +mktextfm Bookman +mktextfm Bookman/B +mktextfm Bookman +mktextfm Bookman/I +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman +mktextfm Bookman diff --git a/docs/q.log b/docs/q.log new file mode 100644 index 0000000..310ccfa --- /dev/null +++ b/docs/q.log @@ -0,0 +1,25 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=latex 2024.11.17) 23 OCT 2025 11:59 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**q +(/usr/share/texlive/texmf-dist/tex/latex/tools/q.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +File ignored +) +! Emergency stop. +<*> q + +*** (job aborted, no legal \end found) + + +Here is how much of TeX's memory you used: + 17 strings out of 474223 + 502 string characters out of 5748758 + 1922972 words of memory out of 5000000 + 22370 multiletter control sequences out of 15000+600000 + 558069 words of font info for 36 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 12i,0n,13p,81b,8s stack positions out of 10000i,1000n,20000p,200000b,200000s +No pages of output. diff --git a/tests/testfor.jet b/tests/testfor.jet index 2b2e98e..ca0398a 100755 --- a/tests/testfor.jet +++ b/tests/testfor.jet @@ -2,6 +2,6 @@ - -->#[ix]<-- + #[iz]-->#[ix]<-- diff --git a/tests/testvar.jet b/tests/testvar.jet index b10195f..fe92dca 100755 --- a/tests/testvar.jet +++ b/tests/testvar.jet @@ -24,4 +24,6 @@ $[test64;tobase64] $[test64;toupper] $[testupperexpr] + +unix time is $[time] -- 2.43.0 From bdbae9e3976e0cc0a1709864a5f7ccd77c7ef51e Mon Sep 17 00:00:00 2001 From: brad Arant Date: Fri, 7 Nov 2025 10:22:40 -0800 Subject: [PATCH 2/5] Added CGI stuff and unixtime function. --- html/Global_8h_source.html | 134 + html/Operand_8h_source.html | 118 + html/SessionId_8h_source.html | 105 + html/Tag_8h_source.html | 163 ++ html/____call_8h_source.html | 117 + html/____comment_8h_source.html | 108 + html/____cookie_8h_source.html | 110 + html/____dotag_8h_source.html | 109 + html/____dump_8h_source.html | 110 + html/____exclude_8h_source.html | 108 + html/____for_8h_source.html | 109 + html/____header_8h_source.html | 113 + html/____if_8h_source.html | 111 + html/____ifrow_8h_source.html | 108 + html/____include_8h_source.html | 108 + html/____jet_8h_source.html | 112 + html/____mysql_8h_source.html | 129 + html/____read_8h_source.html | 113 + html/____set_8h_source.html | 113 + html/____sql_8h_source.html | 108 + html/____stream_8h_source.html | 109 + html/____system_8h_source.html | 117 + html/____tag_8h_source.html | 113 + html/____until_8h_source.html | 109 + html/____while_8h_source.html | 109 + html/____whiledir_8h_source.html | 110 + html/____whilerow_8h_source.html | 110 + html/____write_8h_source.html | 113 + html/annotated.html | 114 + html/bc_s.png | Bin 0 -> 676 bytes html/bc_sd.png | Bin 0 -> 635 bytes html/classes.html | 99 + html/classjet_1_1Global-members.html | 110 + html/classjet_1_1Global.html | 163 ++ html/classjet_1_1Operand-members.html | 93 + html/classjet_1_1Operand.html | 130 + html/classjet_1_1SessionId-members.html | 89 + html/classjet_1_1SessionId.html | 111 + html/classjet_1_1SessionId__coll__graph.map | 5 + html/classjet_1_1SessionId__coll__graph.md5 | 1 + html/classjet_1_1SessionId__coll__graph.png | Bin 0 -> 4521 bytes .../classjet_1_1SessionId__inherit__graph.map | 5 + .../classjet_1_1SessionId__inherit__graph.md5 | 1 + .../classjet_1_1SessionId__inherit__graph.png | Bin 0 -> 4521 bytes html/classjet_1_1Tag-members.html | 116 + html/classjet_1_1Tag.html | 265 ++ html/classjet_1_1Tag__coll__graph.map | 8 + html/classjet_1_1Tag__coll__graph.md5 | 1 + html/classjet_1_1Tag__coll__graph.png | Bin 0 -> 9726 bytes html/classjet_1_1Tag__inherit__graph.map | 53 + html/classjet_1_1Tag__inherit__graph.md5 | 1 + html/classjet_1_1Tag__inherit__graph.png | Bin 0 -> 97391 bytes html/classjet_1_1____call-members.html | 117 + html/classjet_1_1____call.html | 219 ++ html/classjet_1_1____call__coll__graph.map | 10 + html/classjet_1_1____call__coll__graph.md5 | 1 + html/classjet_1_1____call__coll__graph.png | Bin 0 -> 11279 bytes html/classjet_1_1____call__inherit__graph.map | 7 + html/classjet_1_1____call__inherit__graph.md5 | 1 + html/classjet_1_1____call__inherit__graph.png | Bin 0 -> 5451 bytes html/classjet_1_1____comment-members.html | 117 + html/classjet_1_1____comment.html | 219 ++ html/classjet_1_1____comment__coll__graph.map | 10 + html/classjet_1_1____comment__coll__graph.md5 | 1 + html/classjet_1_1____comment__coll__graph.png | Bin 0 -> 11493 bytes ...lassjet_1_1____comment__inherit__graph.map | 7 + ...lassjet_1_1____comment__inherit__graph.md5 | 1 + ...lassjet_1_1____comment__inherit__graph.png | Bin 0 -> 5656 bytes html/classjet_1_1____cookie-members.html | 117 + html/classjet_1_1____cookie.html | 219 ++ html/classjet_1_1____cookie__coll__graph.map | 10 + html/classjet_1_1____cookie__coll__graph.md5 | 1 + html/classjet_1_1____cookie__coll__graph.png | Bin 0 -> 11459 bytes ...classjet_1_1____cookie__inherit__graph.map | 7 + ...classjet_1_1____cookie__inherit__graph.md5 | 1 + ...classjet_1_1____cookie__inherit__graph.png | Bin 0 -> 5629 bytes html/classjet_1_1____dotag-members.html | 117 + html/classjet_1_1____dotag.html | 219 ++ html/classjet_1_1____dotag__coll__graph.map | 10 + html/classjet_1_1____dotag__coll__graph.md5 | 1 + html/classjet_1_1____dotag__coll__graph.png | Bin 0 -> 11596 bytes .../classjet_1_1____dotag__inherit__graph.map | 7 + .../classjet_1_1____dotag__inherit__graph.md5 | 1 + .../classjet_1_1____dotag__inherit__graph.png | Bin 0 -> 5745 bytes html/classjet_1_1____dump-members.html | 117 + html/classjet_1_1____dump.html | 219 ++ html/classjet_1_1____dump__coll__graph.map | 10 + html/classjet_1_1____dump__coll__graph.md5 | 1 + html/classjet_1_1____dump__coll__graph.png | Bin 0 -> 11465 bytes html/classjet_1_1____dump__inherit__graph.map | 7 + html/classjet_1_1____dump__inherit__graph.md5 | 1 + html/classjet_1_1____dump__inherit__graph.png | Bin 0 -> 5631 bytes html/classjet_1_1____exclude-members.html | 117 + html/classjet_1_1____exclude.html | 219 ++ html/classjet_1_1____exclude__coll__graph.map | 10 + html/classjet_1_1____exclude__coll__graph.md5 | 1 + html/classjet_1_1____exclude__coll__graph.png | Bin 0 -> 11614 bytes ...lassjet_1_1____exclude__inherit__graph.map | 7 + ...lassjet_1_1____exclude__inherit__graph.md5 | 1 + ...lassjet_1_1____exclude__inherit__graph.png | Bin 0 -> 5775 bytes html/classjet_1_1____for-members.html | 117 + html/classjet_1_1____for.html | 219 ++ html/classjet_1_1____for__coll__graph.map | 10 + html/classjet_1_1____for__coll__graph.md5 | 1 + html/classjet_1_1____for__coll__graph.png | Bin 0 -> 11238 bytes html/classjet_1_1____for__inherit__graph.map | 7 + html/classjet_1_1____for__inherit__graph.md5 | 1 + html/classjet_1_1____for__inherit__graph.png | Bin 0 -> 5406 bytes html/classjet_1_1____header-members.html | 117 + html/classjet_1_1____header.html | 219 ++ html/classjet_1_1____header__coll__graph.map | 10 + html/classjet_1_1____header__coll__graph.md5 | 1 + html/classjet_1_1____header__coll__graph.png | Bin 0 -> 11399 bytes ...classjet_1_1____header__inherit__graph.map | 7 + ...classjet_1_1____header__inherit__graph.md5 | 1 + ...classjet_1_1____header__inherit__graph.png | Bin 0 -> 5560 bytes html/classjet_1_1____if-members.html | 117 + html/classjet_1_1____if.html | 219 ++ html/classjet_1_1____if__coll__graph.map | 10 + html/classjet_1_1____if__coll__graph.md5 | 1 + html/classjet_1_1____if__coll__graph.png | Bin 0 -> 10997 bytes html/classjet_1_1____if__inherit__graph.map | 7 + html/classjet_1_1____if__inherit__graph.md5 | 1 + html/classjet_1_1____if__inherit__graph.png | Bin 0 -> 5180 bytes html/classjet_1_1____ifrow-members.html | 117 + html/classjet_1_1____ifrow.html | 219 ++ html/classjet_1_1____ifrow__coll__graph.map | 10 + html/classjet_1_1____ifrow__coll__graph.md5 | 1 + html/classjet_1_1____ifrow__coll__graph.png | Bin 0 -> 11468 bytes .../classjet_1_1____ifrow__inherit__graph.map | 7 + .../classjet_1_1____ifrow__inherit__graph.md5 | 1 + .../classjet_1_1____ifrow__inherit__graph.png | Bin 0 -> 5629 bytes html/classjet_1_1____include-members.html | 117 + html/classjet_1_1____include.html | 219 ++ html/classjet_1_1____include__coll__graph.map | 10 + html/classjet_1_1____include__coll__graph.md5 | 1 + html/classjet_1_1____include__coll__graph.png | Bin 0 -> 11488 bytes ...lassjet_1_1____include__inherit__graph.map | 7 + ...lassjet_1_1____include__inherit__graph.md5 | 1 + ...lassjet_1_1____include__inherit__graph.png | Bin 0 -> 5657 bytes html/classjet_1_1____jet-members.html | 117 + html/classjet_1_1____jet.html | 219 ++ html/classjet_1_1____jet__coll__graph.map | 10 + html/classjet_1_1____jet__coll__graph.md5 | 1 + html/classjet_1_1____jet__coll__graph.png | Bin 0 -> 10949 bytes html/classjet_1_1____jet__inherit__graph.map | 7 + html/classjet_1_1____jet__inherit__graph.md5 | 1 + html/classjet_1_1____jet__inherit__graph.png | Bin 0 -> 5133 bytes html/classjet_1_1____mysql-members.html | 122 + html/classjet_1_1____mysql.html | 231 ++ html/classjet_1_1____mysql__coll__graph.map | 10 + html/classjet_1_1____mysql__coll__graph.md5 | 1 + html/classjet_1_1____mysql__coll__graph.png | Bin 0 -> 11621 bytes .../classjet_1_1____mysql__inherit__graph.map | 7 + .../classjet_1_1____mysql__inherit__graph.md5 | 1 + .../classjet_1_1____mysql__inherit__graph.png | Bin 0 -> 5784 bytes html/classjet_1_1____read-members.html | 117 + html/classjet_1_1____read.html | 219 ++ html/classjet_1_1____read__coll__graph.map | 10 + html/classjet_1_1____read__coll__graph.md5 | 1 + html/classjet_1_1____read__coll__graph.png | Bin 0 -> 11301 bytes html/classjet_1_1____read__inherit__graph.map | 7 + html/classjet_1_1____read__inherit__graph.md5 | 1 + html/classjet_1_1____read__inherit__graph.png | Bin 0 -> 5471 bytes html/classjet_1_1____set-members.html | 117 + html/classjet_1_1____set.html | 219 ++ html/classjet_1_1____set__coll__graph.map | 10 + html/classjet_1_1____set__coll__graph.md5 | 1 + html/classjet_1_1____set__coll__graph.png | Bin 0 -> 11132 bytes html/classjet_1_1____set__inherit__graph.map | 7 + html/classjet_1_1____set__inherit__graph.md5 | 1 + html/classjet_1_1____set__inherit__graph.png | Bin 0 -> 5315 bytes html/classjet_1_1____sql-members.html | 117 + html/classjet_1_1____sql.html | 219 ++ html/classjet_1_1____sql__coll__graph.map | 10 + html/classjet_1_1____sql__coll__graph.md5 | 1 + html/classjet_1_1____sql__coll__graph.png | Bin 0 -> 11321 bytes html/classjet_1_1____sql__inherit__graph.map | 7 + html/classjet_1_1____sql__inherit__graph.md5 | 1 + html/classjet_1_1____sql__inherit__graph.png | Bin 0 -> 5488 bytes html/classjet_1_1____stream-members.html | 117 + html/classjet_1_1____stream.html | 219 ++ html/classjet_1_1____stream__coll__graph.map | 10 + html/classjet_1_1____stream__coll__graph.md5 | 1 + html/classjet_1_1____stream__coll__graph.png | Bin 0 -> 11468 bytes ...classjet_1_1____stream__inherit__graph.map | 7 + ...classjet_1_1____stream__inherit__graph.md5 | 1 + ...classjet_1_1____stream__inherit__graph.png | Bin 0 -> 5632 bytes html/classjet_1_1____system-members.html | 117 + html/classjet_1_1____system.html | 219 ++ html/classjet_1_1____system__coll__graph.map | 10 + html/classjet_1_1____system__coll__graph.md5 | 1 + html/classjet_1_1____system__coll__graph.png | Bin 0 -> 11528 bytes ...classjet_1_1____system__inherit__graph.map | 7 + ...classjet_1_1____system__inherit__graph.md5 | 1 + ...classjet_1_1____system__inherit__graph.png | Bin 0 -> 5696 bytes html/classjet_1_1____tag-members.html | 118 + html/classjet_1_1____tag.html | 226 ++ html/classjet_1_1____tag__coll__graph.map | 10 + html/classjet_1_1____tag__coll__graph.md5 | 1 + html/classjet_1_1____tag__coll__graph.png | Bin 0 -> 11322 bytes html/classjet_1_1____tag__inherit__graph.map | 7 + html/classjet_1_1____tag__inherit__graph.md5 | 1 + html/classjet_1_1____tag__inherit__graph.png | Bin 0 -> 5485 bytes html/classjet_1_1____until-members.html | 117 + html/classjet_1_1____until.html | 219 ++ html/classjet_1_1____until__coll__graph.map | 10 + html/classjet_1_1____until__coll__graph.md5 | 1 + html/classjet_1_1____until__coll__graph.png | Bin 0 -> 11118 bytes .../classjet_1_1____until__inherit__graph.map | 7 + .../classjet_1_1____until__inherit__graph.md5 | 1 + .../classjet_1_1____until__inherit__graph.png | Bin 0 -> 5300 bytes html/classjet_1_1____while-members.html | 117 + html/classjet_1_1____while.html | 219 ++ html/classjet_1_1____while__coll__graph.map | 10 + html/classjet_1_1____while__coll__graph.md5 | 1 + html/classjet_1_1____while__coll__graph.png | Bin 0 -> 11327 bytes .../classjet_1_1____while__inherit__graph.map | 7 + .../classjet_1_1____while__inherit__graph.md5 | 1 + .../classjet_1_1____while__inherit__graph.png | Bin 0 -> 5495 bytes html/classjet_1_1____whiledir-members.html | 117 + html/classjet_1_1____whiledir.html | 219 ++ .../classjet_1_1____whiledir__coll__graph.map | 10 + .../classjet_1_1____whiledir__coll__graph.md5 | 1 + .../classjet_1_1____whiledir__coll__graph.png | Bin 0 -> 11539 bytes ...assjet_1_1____whiledir__inherit__graph.map | 7 + ...assjet_1_1____whiledir__inherit__graph.md5 | 1 + ...assjet_1_1____whiledir__inherit__graph.png | Bin 0 -> 5709 bytes html/classjet_1_1____whilerow-members.html | 117 + html/classjet_1_1____whilerow.html | 219 ++ .../classjet_1_1____whilerow__coll__graph.map | 10 + .../classjet_1_1____whilerow__coll__graph.md5 | 1 + .../classjet_1_1____whilerow__coll__graph.png | Bin 0 -> 11531 bytes ...assjet_1_1____whilerow__inherit__graph.map | 7 + ...assjet_1_1____whilerow__inherit__graph.md5 | 1 + ...assjet_1_1____whilerow__inherit__graph.png | Bin 0 -> 5698 bytes html/classjet_1_1____write-members.html | 117 + html/classjet_1_1____write.html | 219 ++ html/classjet_1_1____write__coll__graph.map | 10 + html/classjet_1_1____write__coll__graph.md5 | 1 + html/classjet_1_1____write__coll__graph.png | Bin 0 -> 11259 bytes .../classjet_1_1____write__inherit__graph.map | 7 + .../classjet_1_1____write__inherit__graph.md5 | 1 + .../classjet_1_1____write__inherit__graph.png | Bin 0 -> 5434 bytes html/closed.png | Bin 0 -> 132 bytes html/doc.svg | 12 + html/docd.svg | 12 + html/doxygen.css | 2045 +++++++++++++ html/doxygen.svg | 28 + html/dynsections.js | 192 ++ html/files.html | 113 + html/folderclosed.svg | 11 + html/folderclosedd.svg | 11 + html/folderopen.svg | 17 + html/folderopend.svg | 12 + html/functions.html | 83 + html/functions_func.html | 82 + html/functions_vars.html | 81 + html/graph_legend.html | 141 + html/graph_legend.md5 | 1 + html/graph_legend.png | Bin 0 -> 23373 bytes html/hierarchy.html | 117 + html/index.html | 81 + html/inherit_graph_0.map | 5 + html/inherit_graph_0.md5 | 1 + html/inherit_graph_0.png | Bin 0 -> 4204 bytes html/inherit_graph_1.map | 53 + html/inherit_graph_1.md5 | 1 + html/inherit_graph_1.png | Bin 0 -> 97462 bytes html/inherit_graph_2.map | 3 + html/inherit_graph_2.md5 | 1 + html/inherit_graph_2.png | Bin 0 -> 1659 bytes html/inherit_graph_3.map | 3 + html/inherit_graph_3.md5 | 1 + html/inherit_graph_3.png | Bin 0 -> 1804 bytes html/inherits.html | 157 + html/jquery.js | 34 + html/menu.js | 136 + html/menudata.js | 36 + html/minus.svg | 8 + html/minusd.svg | 8 + html/nav_f.png | Bin 0 -> 153 bytes html/nav_fd.png | Bin 0 -> 169 bytes html/nav_g.png | Bin 0 -> 95 bytes html/nav_h.png | Bin 0 -> 98 bytes html/nav_hd.png | Bin 0 -> 114 bytes html/open.png | Bin 0 -> 123 bytes html/plus.svg | 9 + html/plusd.svg | 9 + html/search/all_0.js | 27 + html/search/all_1.js | 4 + html/search/all_2.js | 4 + html/search/all_3.js | 4 + html/search/all_4.js | 4 + html/search/all_5.js | 4 + html/search/all_6.js | 4 + html/search/all_7.js | 4 + html/search/classes_0.js | 27 + html/search/classes_1.js | 4 + html/search/classes_2.js | 4 + html/search/classes_3.js | 4 + html/search/classes_4.js | 4 + html/search/close.svg | 18 + html/search/functions_0.js | 4 + html/search/functions_1.js | 4 + html/search/mag.svg | 24 + html/search/mag_d.svg | 24 + html/search/mag_sel.svg | 31 + html/search/mag_seld.svg | 31 + html/search/search.css | 291 ++ html/search/search.js | 840 ++++++ html/search/searchdata.js | 24 + html/search/variables_0.js | 4 + html/splitbar.png | Bin 0 -> 314 bytes html/splitbard.png | Bin 0 -> 282 bytes html/sync_off.png | Bin 0 -> 853 bytes html/sync_on.png | Bin 0 -> 845 bytes html/tab_a.png | Bin 0 -> 142 bytes html/tab_ad.png | Bin 0 -> 135 bytes html/tab_b.png | Bin 0 -> 169 bytes html/tab_bd.png | Bin 0 -> 173 bytes html/tab_h.png | Bin 0 -> 177 bytes html/tab_hd.png | Bin 0 -> 180 bytes html/tab_s.png | Bin 0 -> 184 bytes html/tab_sd.png | Bin 0 -> 188 bytes html/tabs.css | 1 + latex/Global_8h_source.tex | 49 + latex/Makefile | 27 + latex/Operand_8h_source.tex | 32 + latex/SessionId_8h_source.tex | 21 + latex/Tag_8h_source.tex | 76 + latex/____call_8h_source.tex | 31 + latex/____comment_8h_source.tex | 22 + latex/____cookie_8h_source.tex | 24 + latex/____dotag_8h_source.tex | 23 + latex/____dump_8h_source.tex | 24 + latex/____exclude_8h_source.tex | 22 + latex/____for_8h_source.tex | 23 + latex/____header_8h_source.tex | 27 + latex/____if_8h_source.tex | 25 + latex/____ifrow_8h_source.tex | 22 + latex/____include_8h_source.tex | 22 + latex/____jet_8h_source.tex | 26 + latex/____mysql_8h_source.tex | 43 + latex/____read_8h_source.tex | 27 + latex/____set_8h_source.tex | 27 + latex/____sql_8h_source.tex | 22 + latex/____stream_8h_source.tex | 23 + latex/____system_8h_source.tex | 31 + latex/____tag_8h_source.tex | 27 + latex/____until_8h_source.tex | 23 + latex/____while_8h_source.tex | 23 + latex/____whiledir_8h_source.tex | 24 + latex/____whilerow_8h_source.tex | 24 + latex/____write_8h_source.tex | 27 + latex/annotated.tex | 31 + latex/classjet_1_1Global.tex | 77 + latex/classjet_1_1Operand.tex | 37 + latex/classjet_1_1SessionId.tex | 26 + latex/classjet_1_1SessionId__coll__graph.md5 | 1 + latex/classjet_1_1SessionId__coll__graph.pdf | Bin 0 -> 6700 bytes .../classjet_1_1SessionId__inherit__graph.md5 | 1 + .../classjet_1_1SessionId__inherit__graph.pdf | Bin 0 -> 6700 bytes latex/classjet_1_1Tag.tex | 122 + latex/classjet_1_1Tag__coll__graph.md5 | 1 + latex/classjet_1_1Tag__coll__graph.pdf | Bin 0 -> 7765 bytes latex/classjet_1_1Tag__inherit__graph.md5 | 1 + latex/classjet_1_1Tag__inherit__graph.pdf | Bin 0 -> 12921 bytes latex/classjet_1_1____call.tex | 101 + latex/classjet_1_1____call__coll__graph.md5 | 1 + latex/classjet_1_1____call__coll__graph.pdf | Bin 0 -> 7950 bytes .../classjet_1_1____call__inherit__graph.md5 | 1 + .../classjet_1_1____call__inherit__graph.pdf | Bin 0 -> 7153 bytes latex/classjet_1_1____comment.tex | 101 + .../classjet_1_1____comment__coll__graph.md5 | 1 + .../classjet_1_1____comment__coll__graph.pdf | Bin 0 -> 8123 bytes ...lassjet_1_1____comment__inherit__graph.md5 | 1 + ...lassjet_1_1____comment__inherit__graph.pdf | Bin 0 -> 7317 bytes latex/classjet_1_1____cookie.tex | 101 + latex/classjet_1_1____cookie__coll__graph.md5 | 1 + latex/classjet_1_1____cookie__coll__graph.pdf | Bin 0 -> 8171 bytes ...classjet_1_1____cookie__inherit__graph.md5 | 1 + ...classjet_1_1____cookie__inherit__graph.pdf | Bin 0 -> 7362 bytes latex/classjet_1_1____dotag.tex | 101 + latex/classjet_1_1____dotag__coll__graph.md5 | 1 + latex/classjet_1_1____dotag__coll__graph.pdf | Bin 0 -> 8064 bytes .../classjet_1_1____dotag__inherit__graph.md5 | 1 + .../classjet_1_1____dotag__inherit__graph.pdf | Bin 0 -> 7277 bytes latex/classjet_1_1____dump.tex | 101 + latex/classjet_1_1____dump__coll__graph.md5 | 1 + latex/classjet_1_1____dump__coll__graph.pdf | Bin 0 -> 8222 bytes .../classjet_1_1____dump__inherit__graph.md5 | 1 + .../classjet_1_1____dump__inherit__graph.pdf | Bin 0 -> 7559 bytes latex/classjet_1_1____exclude.tex | 101 + .../classjet_1_1____exclude__coll__graph.md5 | 1 + .../classjet_1_1____exclude__coll__graph.pdf | Bin 0 -> 8419 bytes ...lassjet_1_1____exclude__inherit__graph.md5 | 1 + ...lassjet_1_1____exclude__inherit__graph.pdf | Bin 0 -> 7637 bytes latex/classjet_1_1____for.tex | 101 + latex/classjet_1_1____for__coll__graph.md5 | 1 + latex/classjet_1_1____for__coll__graph.pdf | Bin 0 -> 8095 bytes latex/classjet_1_1____for__inherit__graph.md5 | 1 + latex/classjet_1_1____for__inherit__graph.pdf | Bin 0 -> 7290 bytes latex/classjet_1_1____header.tex | 101 + latex/classjet_1_1____header__coll__graph.md5 | 1 + latex/classjet_1_1____header__coll__graph.pdf | Bin 0 -> 8115 bytes ...classjet_1_1____header__inherit__graph.md5 | 1 + ...classjet_1_1____header__inherit__graph.pdf | Bin 0 -> 7337 bytes latex/classjet_1_1____if.tex | 101 + latex/classjet_1_1____if__coll__graph.md5 | 1 + latex/classjet_1_1____if__coll__graph.pdf | Bin 0 -> 8088 bytes latex/classjet_1_1____if__inherit__graph.md5 | 1 + latex/classjet_1_1____if__inherit__graph.pdf | Bin 0 -> 7280 bytes latex/classjet_1_1____ifrow.tex | 101 + latex/classjet_1_1____ifrow__coll__graph.md5 | 1 + latex/classjet_1_1____ifrow__coll__graph.pdf | Bin 0 -> 8578 bytes .../classjet_1_1____ifrow__inherit__graph.md5 | 1 + .../classjet_1_1____ifrow__inherit__graph.pdf | Bin 0 -> 7773 bytes latex/classjet_1_1____include.tex | 101 + .../classjet_1_1____include__coll__graph.md5 | 1 + .../classjet_1_1____include__coll__graph.pdf | Bin 0 -> 8055 bytes ...lassjet_1_1____include__inherit__graph.md5 | 1 + ...lassjet_1_1____include__inherit__graph.pdf | Bin 0 -> 7276 bytes latex/classjet_1_1____jet.tex | 101 + latex/classjet_1_1____jet__coll__graph.md5 | 1 + latex/classjet_1_1____jet__coll__graph.pdf | Bin 0 -> 7947 bytes latex/classjet_1_1____jet__inherit__graph.md5 | 1 + latex/classjet_1_1____jet__inherit__graph.pdf | Bin 0 -> 7145 bytes latex/classjet_1_1____mysql.tex | 113 + latex/classjet_1_1____mysql__coll__graph.md5 | 1 + latex/classjet_1_1____mysql__coll__graph.pdf | Bin 0 -> 8660 bytes .../classjet_1_1____mysql__inherit__graph.md5 | 1 + .../classjet_1_1____mysql__inherit__graph.pdf | Bin 0 -> 7888 bytes latex/classjet_1_1____read.tex | 101 + latex/classjet_1_1____read__coll__graph.md5 | 1 + latex/classjet_1_1____read__coll__graph.pdf | Bin 0 -> 8063 bytes .../classjet_1_1____read__inherit__graph.md5 | 1 + .../classjet_1_1____read__inherit__graph.pdf | Bin 0 -> 7273 bytes latex/classjet_1_1____set.tex | 101 + latex/classjet_1_1____set__coll__graph.md5 | 1 + latex/classjet_1_1____set__coll__graph.pdf | Bin 0 -> 7954 bytes latex/classjet_1_1____set__inherit__graph.md5 | 1 + latex/classjet_1_1____set__inherit__graph.pdf | Bin 0 -> 7152 bytes latex/classjet_1_1____sql.tex | 101 + latex/classjet_1_1____sql__coll__graph.md5 | 1 + latex/classjet_1_1____sql__coll__graph.pdf | Bin 0 -> 8066 bytes latex/classjet_1_1____sql__inherit__graph.md5 | 1 + latex/classjet_1_1____sql__inherit__graph.pdf | Bin 0 -> 7286 bytes latex/classjet_1_1____stream.tex | 101 + latex/classjet_1_1____stream__coll__graph.md5 | 1 + latex/classjet_1_1____stream__coll__graph.pdf | Bin 0 -> 8126 bytes ...classjet_1_1____stream__inherit__graph.md5 | 1 + ...classjet_1_1____stream__inherit__graph.pdf | Bin 0 -> 7317 bytes latex/classjet_1_1____system.tex | 101 + latex/classjet_1_1____system__coll__graph.md5 | 1 + latex/classjet_1_1____system__coll__graph.pdf | Bin 0 -> 8561 bytes ...classjet_1_1____system__inherit__graph.md5 | 1 + ...classjet_1_1____system__inherit__graph.pdf | Bin 0 -> 7751 bytes latex/classjet_1_1____tag.tex | 107 + latex/classjet_1_1____tag__coll__graph.md5 | 1 + latex/classjet_1_1____tag__coll__graph.pdf | Bin 0 -> 7946 bytes latex/classjet_1_1____tag__inherit__graph.md5 | 1 + latex/classjet_1_1____tag__inherit__graph.pdf | Bin 0 -> 7146 bytes latex/classjet_1_1____until.tex | 101 + latex/classjet_1_1____until__coll__graph.md5 | 1 + latex/classjet_1_1____until__coll__graph.pdf | Bin 0 -> 7959 bytes .../classjet_1_1____until__inherit__graph.md5 | 1 + .../classjet_1_1____until__inherit__graph.pdf | Bin 0 -> 7149 bytes latex/classjet_1_1____while.tex | 101 + latex/classjet_1_1____while__coll__graph.md5 | 1 + latex/classjet_1_1____while__coll__graph.pdf | Bin 0 -> 8499 bytes .../classjet_1_1____while__inherit__graph.md5 | 1 + .../classjet_1_1____while__inherit__graph.pdf | Bin 0 -> 7697 bytes latex/classjet_1_1____whiledir.tex | 101 + .../classjet_1_1____whiledir__coll__graph.md5 | 1 + .../classjet_1_1____whiledir__coll__graph.pdf | Bin 0 -> 8609 bytes ...assjet_1_1____whiledir__inherit__graph.md5 | 1 + ...assjet_1_1____whiledir__inherit__graph.pdf | Bin 0 -> 7829 bytes latex/classjet_1_1____whilerow.tex | 101 + .../classjet_1_1____whilerow__coll__graph.md5 | 1 + .../classjet_1_1____whilerow__coll__graph.pdf | Bin 0 -> 8505 bytes ...assjet_1_1____whilerow__inherit__graph.md5 | 1 + ...assjet_1_1____whilerow__inherit__graph.pdf | Bin 0 -> 7711 bytes latex/classjet_1_1____write.tex | 101 + latex/classjet_1_1____write__coll__graph.md5 | 1 + latex/classjet_1_1____write__coll__graph.pdf | Bin 0 -> 8438 bytes .../classjet_1_1____write__inherit__graph.md5 | 1 + .../classjet_1_1____write__inherit__graph.pdf | Bin 0 -> 7639 bytes latex/doxygen.sty | 694 +++++ latex/etoc_doxygen.sty | 2178 ++++++++++++++ latex/files.tex | 31 + latex/hierarchy.tex | 37 + latex/longtable_doxygen.sty | 456 +++ latex/refman.tex | 282 ++ latex/tabu_doxygen.sty | 2557 +++++++++++++++++ tmp.aux | 113 + tmp.log | 467 +++ tmp.out | 56 + tmp.pdf | Bin 0 -> 265306 bytes tmp.toc | 56 + 500 files changed, 28535 insertions(+) create mode 100644 html/Global_8h_source.html create mode 100644 html/Operand_8h_source.html create mode 100644 html/SessionId_8h_source.html create mode 100644 html/Tag_8h_source.html create mode 100644 html/____call_8h_source.html create mode 100644 html/____comment_8h_source.html create mode 100644 html/____cookie_8h_source.html create mode 100644 html/____dotag_8h_source.html create mode 100644 html/____dump_8h_source.html create mode 100644 html/____exclude_8h_source.html create mode 100644 html/____for_8h_source.html create mode 100644 html/____header_8h_source.html create mode 100644 html/____if_8h_source.html create mode 100644 html/____ifrow_8h_source.html create mode 100644 html/____include_8h_source.html create mode 100644 html/____jet_8h_source.html create mode 100644 html/____mysql_8h_source.html create mode 100644 html/____read_8h_source.html create mode 100644 html/____set_8h_source.html create mode 100644 html/____sql_8h_source.html create mode 100644 html/____stream_8h_source.html create mode 100644 html/____system_8h_source.html create mode 100644 html/____tag_8h_source.html create mode 100644 html/____until_8h_source.html create mode 100644 html/____while_8h_source.html create mode 100644 html/____whiledir_8h_source.html create mode 100644 html/____whilerow_8h_source.html create mode 100644 html/____write_8h_source.html create mode 100644 html/annotated.html create mode 100644 html/bc_s.png create mode 100644 html/bc_sd.png create mode 100644 html/classes.html create mode 100644 html/classjet_1_1Global-members.html create mode 100644 html/classjet_1_1Global.html create mode 100644 html/classjet_1_1Operand-members.html create mode 100644 html/classjet_1_1Operand.html create mode 100644 html/classjet_1_1SessionId-members.html create mode 100644 html/classjet_1_1SessionId.html create mode 100644 html/classjet_1_1SessionId__coll__graph.map create mode 100644 html/classjet_1_1SessionId__coll__graph.md5 create mode 100644 html/classjet_1_1SessionId__coll__graph.png create mode 100644 html/classjet_1_1SessionId__inherit__graph.map create mode 100644 html/classjet_1_1SessionId__inherit__graph.md5 create mode 100644 html/classjet_1_1SessionId__inherit__graph.png create mode 100644 html/classjet_1_1Tag-members.html create mode 100644 html/classjet_1_1Tag.html create mode 100644 html/classjet_1_1Tag__coll__graph.map create mode 100644 html/classjet_1_1Tag__coll__graph.md5 create mode 100644 html/classjet_1_1Tag__coll__graph.png create mode 100644 html/classjet_1_1Tag__inherit__graph.map create mode 100644 html/classjet_1_1Tag__inherit__graph.md5 create mode 100644 html/classjet_1_1Tag__inherit__graph.png create mode 100644 html/classjet_1_1____call-members.html create mode 100644 html/classjet_1_1____call.html create mode 100644 html/classjet_1_1____call__coll__graph.map create mode 100644 html/classjet_1_1____call__coll__graph.md5 create mode 100644 html/classjet_1_1____call__coll__graph.png create mode 100644 html/classjet_1_1____call__inherit__graph.map create mode 100644 html/classjet_1_1____call__inherit__graph.md5 create mode 100644 html/classjet_1_1____call__inherit__graph.png create mode 100644 html/classjet_1_1____comment-members.html create mode 100644 html/classjet_1_1____comment.html create mode 100644 html/classjet_1_1____comment__coll__graph.map create mode 100644 html/classjet_1_1____comment__coll__graph.md5 create mode 100644 html/classjet_1_1____comment__coll__graph.png create mode 100644 html/classjet_1_1____comment__inherit__graph.map create mode 100644 html/classjet_1_1____comment__inherit__graph.md5 create mode 100644 html/classjet_1_1____comment__inherit__graph.png create mode 100644 html/classjet_1_1____cookie-members.html create mode 100644 html/classjet_1_1____cookie.html create mode 100644 html/classjet_1_1____cookie__coll__graph.map create mode 100644 html/classjet_1_1____cookie__coll__graph.md5 create mode 100644 html/classjet_1_1____cookie__coll__graph.png create mode 100644 html/classjet_1_1____cookie__inherit__graph.map create mode 100644 html/classjet_1_1____cookie__inherit__graph.md5 create mode 100644 html/classjet_1_1____cookie__inherit__graph.png create mode 100644 html/classjet_1_1____dotag-members.html create mode 100644 html/classjet_1_1____dotag.html create mode 100644 html/classjet_1_1____dotag__coll__graph.map create mode 100644 html/classjet_1_1____dotag__coll__graph.md5 create mode 100644 html/classjet_1_1____dotag__coll__graph.png create mode 100644 html/classjet_1_1____dotag__inherit__graph.map create mode 100644 html/classjet_1_1____dotag__inherit__graph.md5 create mode 100644 html/classjet_1_1____dotag__inherit__graph.png create mode 100644 html/classjet_1_1____dump-members.html create mode 100644 html/classjet_1_1____dump.html create mode 100644 html/classjet_1_1____dump__coll__graph.map create mode 100644 html/classjet_1_1____dump__coll__graph.md5 create mode 100644 html/classjet_1_1____dump__coll__graph.png create mode 100644 html/classjet_1_1____dump__inherit__graph.map create mode 100644 html/classjet_1_1____dump__inherit__graph.md5 create mode 100644 html/classjet_1_1____dump__inherit__graph.png create mode 100644 html/classjet_1_1____exclude-members.html create mode 100644 html/classjet_1_1____exclude.html create mode 100644 html/classjet_1_1____exclude__coll__graph.map create mode 100644 html/classjet_1_1____exclude__coll__graph.md5 create mode 100644 html/classjet_1_1____exclude__coll__graph.png create mode 100644 html/classjet_1_1____exclude__inherit__graph.map create mode 100644 html/classjet_1_1____exclude__inherit__graph.md5 create mode 100644 html/classjet_1_1____exclude__inherit__graph.png create mode 100644 html/classjet_1_1____for-members.html create mode 100644 html/classjet_1_1____for.html create mode 100644 html/classjet_1_1____for__coll__graph.map create mode 100644 html/classjet_1_1____for__coll__graph.md5 create mode 100644 html/classjet_1_1____for__coll__graph.png create mode 100644 html/classjet_1_1____for__inherit__graph.map create mode 100644 html/classjet_1_1____for__inherit__graph.md5 create mode 100644 html/classjet_1_1____for__inherit__graph.png create mode 100644 html/classjet_1_1____header-members.html create mode 100644 html/classjet_1_1____header.html create mode 100644 html/classjet_1_1____header__coll__graph.map create mode 100644 html/classjet_1_1____header__coll__graph.md5 create mode 100644 html/classjet_1_1____header__coll__graph.png create mode 100644 html/classjet_1_1____header__inherit__graph.map create mode 100644 html/classjet_1_1____header__inherit__graph.md5 create mode 100644 html/classjet_1_1____header__inherit__graph.png create mode 100644 html/classjet_1_1____if-members.html create mode 100644 html/classjet_1_1____if.html create mode 100644 html/classjet_1_1____if__coll__graph.map create mode 100644 html/classjet_1_1____if__coll__graph.md5 create mode 100644 html/classjet_1_1____if__coll__graph.png create mode 100644 html/classjet_1_1____if__inherit__graph.map create mode 100644 html/classjet_1_1____if__inherit__graph.md5 create mode 100644 html/classjet_1_1____if__inherit__graph.png create mode 100644 html/classjet_1_1____ifrow-members.html create mode 100644 html/classjet_1_1____ifrow.html create mode 100644 html/classjet_1_1____ifrow__coll__graph.map create mode 100644 html/classjet_1_1____ifrow__coll__graph.md5 create mode 100644 html/classjet_1_1____ifrow__coll__graph.png create mode 100644 html/classjet_1_1____ifrow__inherit__graph.map create mode 100644 html/classjet_1_1____ifrow__inherit__graph.md5 create mode 100644 html/classjet_1_1____ifrow__inherit__graph.png create mode 100644 html/classjet_1_1____include-members.html create mode 100644 html/classjet_1_1____include.html create mode 100644 html/classjet_1_1____include__coll__graph.map create mode 100644 html/classjet_1_1____include__coll__graph.md5 create mode 100644 html/classjet_1_1____include__coll__graph.png create mode 100644 html/classjet_1_1____include__inherit__graph.map create mode 100644 html/classjet_1_1____include__inherit__graph.md5 create mode 100644 html/classjet_1_1____include__inherit__graph.png create mode 100644 html/classjet_1_1____jet-members.html create mode 100644 html/classjet_1_1____jet.html create mode 100644 html/classjet_1_1____jet__coll__graph.map create mode 100644 html/classjet_1_1____jet__coll__graph.md5 create mode 100644 html/classjet_1_1____jet__coll__graph.png create mode 100644 html/classjet_1_1____jet__inherit__graph.map create mode 100644 html/classjet_1_1____jet__inherit__graph.md5 create mode 100644 html/classjet_1_1____jet__inherit__graph.png create mode 100644 html/classjet_1_1____mysql-members.html create mode 100644 html/classjet_1_1____mysql.html create mode 100644 html/classjet_1_1____mysql__coll__graph.map create mode 100644 html/classjet_1_1____mysql__coll__graph.md5 create mode 100644 html/classjet_1_1____mysql__coll__graph.png create mode 100644 html/classjet_1_1____mysql__inherit__graph.map create mode 100644 html/classjet_1_1____mysql__inherit__graph.md5 create mode 100644 html/classjet_1_1____mysql__inherit__graph.png create mode 100644 html/classjet_1_1____read-members.html create mode 100644 html/classjet_1_1____read.html create mode 100644 html/classjet_1_1____read__coll__graph.map create mode 100644 html/classjet_1_1____read__coll__graph.md5 create mode 100644 html/classjet_1_1____read__coll__graph.png create mode 100644 html/classjet_1_1____read__inherit__graph.map create mode 100644 html/classjet_1_1____read__inherit__graph.md5 create mode 100644 html/classjet_1_1____read__inherit__graph.png create mode 100644 html/classjet_1_1____set-members.html create mode 100644 html/classjet_1_1____set.html create mode 100644 html/classjet_1_1____set__coll__graph.map create mode 100644 html/classjet_1_1____set__coll__graph.md5 create mode 100644 html/classjet_1_1____set__coll__graph.png create mode 100644 html/classjet_1_1____set__inherit__graph.map create mode 100644 html/classjet_1_1____set__inherit__graph.md5 create mode 100644 html/classjet_1_1____set__inherit__graph.png create mode 100644 html/classjet_1_1____sql-members.html create mode 100644 html/classjet_1_1____sql.html create mode 100644 html/classjet_1_1____sql__coll__graph.map create mode 100644 html/classjet_1_1____sql__coll__graph.md5 create mode 100644 html/classjet_1_1____sql__coll__graph.png create mode 100644 html/classjet_1_1____sql__inherit__graph.map create mode 100644 html/classjet_1_1____sql__inherit__graph.md5 create mode 100644 html/classjet_1_1____sql__inherit__graph.png create mode 100644 html/classjet_1_1____stream-members.html create mode 100644 html/classjet_1_1____stream.html create mode 100644 html/classjet_1_1____stream__coll__graph.map create mode 100644 html/classjet_1_1____stream__coll__graph.md5 create mode 100644 html/classjet_1_1____stream__coll__graph.png create mode 100644 html/classjet_1_1____stream__inherit__graph.map create mode 100644 html/classjet_1_1____stream__inherit__graph.md5 create mode 100644 html/classjet_1_1____stream__inherit__graph.png create mode 100644 html/classjet_1_1____system-members.html create mode 100644 html/classjet_1_1____system.html create mode 100644 html/classjet_1_1____system__coll__graph.map create mode 100644 html/classjet_1_1____system__coll__graph.md5 create mode 100644 html/classjet_1_1____system__coll__graph.png create mode 100644 html/classjet_1_1____system__inherit__graph.map create mode 100644 html/classjet_1_1____system__inherit__graph.md5 create mode 100644 html/classjet_1_1____system__inherit__graph.png create mode 100644 html/classjet_1_1____tag-members.html create mode 100644 html/classjet_1_1____tag.html create mode 100644 html/classjet_1_1____tag__coll__graph.map create mode 100644 html/classjet_1_1____tag__coll__graph.md5 create mode 100644 html/classjet_1_1____tag__coll__graph.png create mode 100644 html/classjet_1_1____tag__inherit__graph.map create mode 100644 html/classjet_1_1____tag__inherit__graph.md5 create mode 100644 html/classjet_1_1____tag__inherit__graph.png create mode 100644 html/classjet_1_1____until-members.html create mode 100644 html/classjet_1_1____until.html create mode 100644 html/classjet_1_1____until__coll__graph.map create mode 100644 html/classjet_1_1____until__coll__graph.md5 create mode 100644 html/classjet_1_1____until__coll__graph.png create mode 100644 html/classjet_1_1____until__inherit__graph.map create mode 100644 html/classjet_1_1____until__inherit__graph.md5 create mode 100644 html/classjet_1_1____until__inherit__graph.png create mode 100644 html/classjet_1_1____while-members.html create mode 100644 html/classjet_1_1____while.html create mode 100644 html/classjet_1_1____while__coll__graph.map create mode 100644 html/classjet_1_1____while__coll__graph.md5 create mode 100644 html/classjet_1_1____while__coll__graph.png create mode 100644 html/classjet_1_1____while__inherit__graph.map create mode 100644 html/classjet_1_1____while__inherit__graph.md5 create mode 100644 html/classjet_1_1____while__inherit__graph.png create mode 100644 html/classjet_1_1____whiledir-members.html create mode 100644 html/classjet_1_1____whiledir.html create mode 100644 html/classjet_1_1____whiledir__coll__graph.map create mode 100644 html/classjet_1_1____whiledir__coll__graph.md5 create mode 100644 html/classjet_1_1____whiledir__coll__graph.png create mode 100644 html/classjet_1_1____whiledir__inherit__graph.map create mode 100644 html/classjet_1_1____whiledir__inherit__graph.md5 create mode 100644 html/classjet_1_1____whiledir__inherit__graph.png create mode 100644 html/classjet_1_1____whilerow-members.html create mode 100644 html/classjet_1_1____whilerow.html create mode 100644 html/classjet_1_1____whilerow__coll__graph.map create mode 100644 html/classjet_1_1____whilerow__coll__graph.md5 create mode 100644 html/classjet_1_1____whilerow__coll__graph.png create mode 100644 html/classjet_1_1____whilerow__inherit__graph.map create mode 100644 html/classjet_1_1____whilerow__inherit__graph.md5 create mode 100644 html/classjet_1_1____whilerow__inherit__graph.png create mode 100644 html/classjet_1_1____write-members.html create mode 100644 html/classjet_1_1____write.html create mode 100644 html/classjet_1_1____write__coll__graph.map create mode 100644 html/classjet_1_1____write__coll__graph.md5 create mode 100644 html/classjet_1_1____write__coll__graph.png create mode 100644 html/classjet_1_1____write__inherit__graph.map create mode 100644 html/classjet_1_1____write__inherit__graph.md5 create mode 100644 html/classjet_1_1____write__inherit__graph.png create mode 100644 html/closed.png create mode 100644 html/doc.svg create mode 100644 html/docd.svg create mode 100644 html/doxygen.css create mode 100644 html/doxygen.svg create mode 100644 html/dynsections.js create mode 100644 html/files.html create mode 100644 html/folderclosed.svg create mode 100644 html/folderclosedd.svg create mode 100644 html/folderopen.svg create mode 100644 html/folderopend.svg create mode 100644 html/functions.html create mode 100644 html/functions_func.html create mode 100644 html/functions_vars.html create mode 100644 html/graph_legend.html create mode 100644 html/graph_legend.md5 create mode 100644 html/graph_legend.png create mode 100644 html/hierarchy.html create mode 100644 html/index.html create mode 100644 html/inherit_graph_0.map create mode 100644 html/inherit_graph_0.md5 create mode 100644 html/inherit_graph_0.png create mode 100644 html/inherit_graph_1.map create mode 100644 html/inherit_graph_1.md5 create mode 100644 html/inherit_graph_1.png create mode 100644 html/inherit_graph_2.map create mode 100644 html/inherit_graph_2.md5 create mode 100644 html/inherit_graph_2.png create mode 100644 html/inherit_graph_3.map create mode 100644 html/inherit_graph_3.md5 create mode 100644 html/inherit_graph_3.png create mode 100644 html/inherits.html create mode 100644 html/jquery.js create mode 100644 html/menu.js create mode 100644 html/menudata.js create mode 100644 html/minus.svg create mode 100644 html/minusd.svg create mode 100644 html/nav_f.png create mode 100644 html/nav_fd.png create mode 100644 html/nav_g.png create mode 100644 html/nav_h.png create mode 100644 html/nav_hd.png create mode 100644 html/open.png create mode 100644 html/plus.svg create mode 100644 html/plusd.svg create mode 100644 html/search/all_0.js create mode 100644 html/search/all_1.js create mode 100644 html/search/all_2.js create mode 100644 html/search/all_3.js create mode 100644 html/search/all_4.js create mode 100644 html/search/all_5.js create mode 100644 html/search/all_6.js create mode 100644 html/search/all_7.js create mode 100644 html/search/classes_0.js create mode 100644 html/search/classes_1.js create mode 100644 html/search/classes_2.js create mode 100644 html/search/classes_3.js create mode 100644 html/search/classes_4.js create mode 100644 html/search/close.svg create mode 100644 html/search/functions_0.js create mode 100644 html/search/functions_1.js create mode 100644 html/search/mag.svg create mode 100644 html/search/mag_d.svg create mode 100644 html/search/mag_sel.svg create mode 100644 html/search/mag_seld.svg create mode 100644 html/search/search.css create mode 100644 html/search/search.js create mode 100644 html/search/searchdata.js create mode 100644 html/search/variables_0.js create mode 100644 html/splitbar.png create mode 100644 html/splitbard.png create mode 100644 html/sync_off.png create mode 100644 html/sync_on.png create mode 100644 html/tab_a.png create mode 100644 html/tab_ad.png create mode 100644 html/tab_b.png create mode 100644 html/tab_bd.png create mode 100644 html/tab_h.png create mode 100644 html/tab_hd.png create mode 100644 html/tab_s.png create mode 100644 html/tab_sd.png create mode 100644 html/tabs.css create mode 100644 latex/Global_8h_source.tex create mode 100644 latex/Makefile create mode 100644 latex/Operand_8h_source.tex create mode 100644 latex/SessionId_8h_source.tex create mode 100644 latex/Tag_8h_source.tex create mode 100644 latex/____call_8h_source.tex create mode 100644 latex/____comment_8h_source.tex create mode 100644 latex/____cookie_8h_source.tex create mode 100644 latex/____dotag_8h_source.tex create mode 100644 latex/____dump_8h_source.tex create mode 100644 latex/____exclude_8h_source.tex create mode 100644 latex/____for_8h_source.tex create mode 100644 latex/____header_8h_source.tex create mode 100644 latex/____if_8h_source.tex create mode 100644 latex/____ifrow_8h_source.tex create mode 100644 latex/____include_8h_source.tex create mode 100644 latex/____jet_8h_source.tex create mode 100644 latex/____mysql_8h_source.tex create mode 100644 latex/____read_8h_source.tex create mode 100644 latex/____set_8h_source.tex create mode 100644 latex/____sql_8h_source.tex create mode 100644 latex/____stream_8h_source.tex create mode 100644 latex/____system_8h_source.tex create mode 100644 latex/____tag_8h_source.tex create mode 100644 latex/____until_8h_source.tex create mode 100644 latex/____while_8h_source.tex create mode 100644 latex/____whiledir_8h_source.tex create mode 100644 latex/____whilerow_8h_source.tex create mode 100644 latex/____write_8h_source.tex create mode 100644 latex/annotated.tex create mode 100644 latex/classjet_1_1Global.tex create mode 100644 latex/classjet_1_1Operand.tex create mode 100644 latex/classjet_1_1SessionId.tex create mode 100644 latex/classjet_1_1SessionId__coll__graph.md5 create mode 100644 latex/classjet_1_1SessionId__coll__graph.pdf create mode 100644 latex/classjet_1_1SessionId__inherit__graph.md5 create mode 100644 latex/classjet_1_1SessionId__inherit__graph.pdf create mode 100644 latex/classjet_1_1Tag.tex create mode 100644 latex/classjet_1_1Tag__coll__graph.md5 create mode 100644 latex/classjet_1_1Tag__coll__graph.pdf create mode 100644 latex/classjet_1_1Tag__inherit__graph.md5 create mode 100644 latex/classjet_1_1Tag__inherit__graph.pdf create mode 100644 latex/classjet_1_1____call.tex create mode 100644 latex/classjet_1_1____call__coll__graph.md5 create mode 100644 latex/classjet_1_1____call__coll__graph.pdf create mode 100644 latex/classjet_1_1____call__inherit__graph.md5 create mode 100644 latex/classjet_1_1____call__inherit__graph.pdf create mode 100644 latex/classjet_1_1____comment.tex create mode 100644 latex/classjet_1_1____comment__coll__graph.md5 create mode 100644 latex/classjet_1_1____comment__coll__graph.pdf create mode 100644 latex/classjet_1_1____comment__inherit__graph.md5 create mode 100644 latex/classjet_1_1____comment__inherit__graph.pdf create mode 100644 latex/classjet_1_1____cookie.tex create mode 100644 latex/classjet_1_1____cookie__coll__graph.md5 create mode 100644 latex/classjet_1_1____cookie__coll__graph.pdf create mode 100644 latex/classjet_1_1____cookie__inherit__graph.md5 create mode 100644 latex/classjet_1_1____cookie__inherit__graph.pdf create mode 100644 latex/classjet_1_1____dotag.tex create mode 100644 latex/classjet_1_1____dotag__coll__graph.md5 create mode 100644 latex/classjet_1_1____dotag__coll__graph.pdf create mode 100644 latex/classjet_1_1____dotag__inherit__graph.md5 create mode 100644 latex/classjet_1_1____dotag__inherit__graph.pdf create mode 100644 latex/classjet_1_1____dump.tex create mode 100644 latex/classjet_1_1____dump__coll__graph.md5 create mode 100644 latex/classjet_1_1____dump__coll__graph.pdf create mode 100644 latex/classjet_1_1____dump__inherit__graph.md5 create mode 100644 latex/classjet_1_1____dump__inherit__graph.pdf create mode 100644 latex/classjet_1_1____exclude.tex create mode 100644 latex/classjet_1_1____exclude__coll__graph.md5 create mode 100644 latex/classjet_1_1____exclude__coll__graph.pdf create mode 100644 latex/classjet_1_1____exclude__inherit__graph.md5 create mode 100644 latex/classjet_1_1____exclude__inherit__graph.pdf create mode 100644 latex/classjet_1_1____for.tex create mode 100644 latex/classjet_1_1____for__coll__graph.md5 create mode 100644 latex/classjet_1_1____for__coll__graph.pdf create mode 100644 latex/classjet_1_1____for__inherit__graph.md5 create mode 100644 latex/classjet_1_1____for__inherit__graph.pdf create mode 100644 latex/classjet_1_1____header.tex create mode 100644 latex/classjet_1_1____header__coll__graph.md5 create mode 100644 latex/classjet_1_1____header__coll__graph.pdf create mode 100644 latex/classjet_1_1____header__inherit__graph.md5 create mode 100644 latex/classjet_1_1____header__inherit__graph.pdf create mode 100644 latex/classjet_1_1____if.tex create mode 100644 latex/classjet_1_1____if__coll__graph.md5 create mode 100644 latex/classjet_1_1____if__coll__graph.pdf create mode 100644 latex/classjet_1_1____if__inherit__graph.md5 create mode 100644 latex/classjet_1_1____if__inherit__graph.pdf create mode 100644 latex/classjet_1_1____ifrow.tex create mode 100644 latex/classjet_1_1____ifrow__coll__graph.md5 create mode 100644 latex/classjet_1_1____ifrow__coll__graph.pdf create mode 100644 latex/classjet_1_1____ifrow__inherit__graph.md5 create mode 100644 latex/classjet_1_1____ifrow__inherit__graph.pdf create mode 100644 latex/classjet_1_1____include.tex create mode 100644 latex/classjet_1_1____include__coll__graph.md5 create mode 100644 latex/classjet_1_1____include__coll__graph.pdf create mode 100644 latex/classjet_1_1____include__inherit__graph.md5 create mode 100644 latex/classjet_1_1____include__inherit__graph.pdf create mode 100644 latex/classjet_1_1____jet.tex create mode 100644 latex/classjet_1_1____jet__coll__graph.md5 create mode 100644 latex/classjet_1_1____jet__coll__graph.pdf create mode 100644 latex/classjet_1_1____jet__inherit__graph.md5 create mode 100644 latex/classjet_1_1____jet__inherit__graph.pdf create mode 100644 latex/classjet_1_1____mysql.tex create mode 100644 latex/classjet_1_1____mysql__coll__graph.md5 create mode 100644 latex/classjet_1_1____mysql__coll__graph.pdf create mode 100644 latex/classjet_1_1____mysql__inherit__graph.md5 create mode 100644 latex/classjet_1_1____mysql__inherit__graph.pdf create mode 100644 latex/classjet_1_1____read.tex create mode 100644 latex/classjet_1_1____read__coll__graph.md5 create mode 100644 latex/classjet_1_1____read__coll__graph.pdf create mode 100644 latex/classjet_1_1____read__inherit__graph.md5 create mode 100644 latex/classjet_1_1____read__inherit__graph.pdf create mode 100644 latex/classjet_1_1____set.tex create mode 100644 latex/classjet_1_1____set__coll__graph.md5 create mode 100644 latex/classjet_1_1____set__coll__graph.pdf create mode 100644 latex/classjet_1_1____set__inherit__graph.md5 create mode 100644 latex/classjet_1_1____set__inherit__graph.pdf create mode 100644 latex/classjet_1_1____sql.tex create mode 100644 latex/classjet_1_1____sql__coll__graph.md5 create mode 100644 latex/classjet_1_1____sql__coll__graph.pdf create mode 100644 latex/classjet_1_1____sql__inherit__graph.md5 create mode 100644 latex/classjet_1_1____sql__inherit__graph.pdf create mode 100644 latex/classjet_1_1____stream.tex create mode 100644 latex/classjet_1_1____stream__coll__graph.md5 create mode 100644 latex/classjet_1_1____stream__coll__graph.pdf create mode 100644 latex/classjet_1_1____stream__inherit__graph.md5 create mode 100644 latex/classjet_1_1____stream__inherit__graph.pdf create mode 100644 latex/classjet_1_1____system.tex create mode 100644 latex/classjet_1_1____system__coll__graph.md5 create mode 100644 latex/classjet_1_1____system__coll__graph.pdf create mode 100644 latex/classjet_1_1____system__inherit__graph.md5 create mode 100644 latex/classjet_1_1____system__inherit__graph.pdf create mode 100644 latex/classjet_1_1____tag.tex create mode 100644 latex/classjet_1_1____tag__coll__graph.md5 create mode 100644 latex/classjet_1_1____tag__coll__graph.pdf create mode 100644 latex/classjet_1_1____tag__inherit__graph.md5 create mode 100644 latex/classjet_1_1____tag__inherit__graph.pdf create mode 100644 latex/classjet_1_1____until.tex create mode 100644 latex/classjet_1_1____until__coll__graph.md5 create mode 100644 latex/classjet_1_1____until__coll__graph.pdf create mode 100644 latex/classjet_1_1____until__inherit__graph.md5 create mode 100644 latex/classjet_1_1____until__inherit__graph.pdf create mode 100644 latex/classjet_1_1____while.tex create mode 100644 latex/classjet_1_1____while__coll__graph.md5 create mode 100644 latex/classjet_1_1____while__coll__graph.pdf create mode 100644 latex/classjet_1_1____while__inherit__graph.md5 create mode 100644 latex/classjet_1_1____while__inherit__graph.pdf create mode 100644 latex/classjet_1_1____whiledir.tex create mode 100644 latex/classjet_1_1____whiledir__coll__graph.md5 create mode 100644 latex/classjet_1_1____whiledir__coll__graph.pdf create mode 100644 latex/classjet_1_1____whiledir__inherit__graph.md5 create mode 100644 latex/classjet_1_1____whiledir__inherit__graph.pdf create mode 100644 latex/classjet_1_1____whilerow.tex create mode 100644 latex/classjet_1_1____whilerow__coll__graph.md5 create mode 100644 latex/classjet_1_1____whilerow__coll__graph.pdf create mode 100644 latex/classjet_1_1____whilerow__inherit__graph.md5 create mode 100644 latex/classjet_1_1____whilerow__inherit__graph.pdf create mode 100644 latex/classjet_1_1____write.tex create mode 100644 latex/classjet_1_1____write__coll__graph.md5 create mode 100644 latex/classjet_1_1____write__coll__graph.pdf create mode 100644 latex/classjet_1_1____write__inherit__graph.md5 create mode 100644 latex/classjet_1_1____write__inherit__graph.pdf create mode 100644 latex/doxygen.sty create mode 100644 latex/etoc_doxygen.sty create mode 100644 latex/files.tex create mode 100644 latex/hierarchy.tex create mode 100644 latex/longtable_doxygen.sty create mode 100644 latex/refman.tex create mode 100644 latex/tabu_doxygen.sty create mode 100644 tmp.aux create mode 100644 tmp.log create mode 100644 tmp.out create mode 100644 tmp.pdf create mode 100644 tmp.toc diff --git a/html/Global_8h_source.html b/html/Global_8h_source.html new file mode 100644 index 0000000..328276a --- /dev/null +++ b/html/Global_8h_source.html @@ -0,0 +1,134 @@ + + + + + + + +My Project: Global.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Global.h
    +
    +
    +
    1#ifndef __Global_h__
    +
    2# define __Global_h__
    +
    3
    +
    4# include "MString.h"
    +
    5# include "CGIFormattedData.h"
    +
    6# include <map>
    +
    7
    +
    8namespace jet {
    +
    9
    +
    10 class __mysql;
    +
    11
    +
    +
    12 class Global {
    +
    13
    +
    14 public:
    +
    15 Global(char **envp);
    +
    16 virtual ~Global();
    +
    17
    +
    18 void dump();
    +
    19 bool sessionExists(coreutils::MString sessionId);
    +
    20 void addSession(coreutils::MString sessionId, __mysql *mysql);
    +
    21 void removeSession(coreutils::MString sessionId);
    +
    22 __mysql * getSession(coreutils::MString sessionId);
    +
    23 coreutils::ZString getSessionVariable(coreutils::MString &splitName);
    +
    24 void outputHeaders();
    +
    25 void setupFormData(coreutils::ZString &formdata);
    +
    26 void setupFormURLEncoded(coreutils::ZString &formdata);
    +
    27 char *errorCursor = NULL;
    +
    28
    +
    29 coreutils::CGIFormattedData cookies;
    +
    30 std::map<coreutils::MString, coreutils::MString> variables;
    +
    31 std::map<coreutils::MString, coreutils::MString> cgiVariables;
    +
    32 std::map<coreutils::MString, __mysql *> sessions;
    +
    33 std::map<coreutils::MString, coreutils::MString> headers;
    +
    34 std::map<coreutils::MString, coreutils::MString> tags;
    +
    35 char **envp;
    +
    36 bool cgi = false;
    +
    37 bool session = false;
    +
    38 coreutils::MString sessionId;
    +
    39
    +
    40 };
    +
    +
    41
    +
    42}
    +
    43
    +
    44#endif
    +
    Definition Global.h:12
    +
    Definition __mysql.h:12
    +
    + + + + diff --git a/html/Operand_8h_source.html b/html/Operand_8h_source.html new file mode 100644 index 0000000..d1e16ac --- /dev/null +++ b/html/Operand_8h_source.html @@ -0,0 +1,118 @@ + + + + + + + +My Project: Operand.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Operand.h
    +
    +
    +
    1#ifndef __Operand_h__
    +
    2#define __Operand_h__
    +
    3
    +
    4#include "MString.h"
    +
    5#include "Tag.h"
    +
    6#include "Global.h"
    +
    7
    +
    8namespace jet {
    +
    9
    +
    +
    10 class Operand {
    +
    11
    +
    12 public:
    +
    13 Operand(coreutils::ZString &in, Tag &tag);
    +
    14
    +
    15 bool isNumber;
    +
    16
    +
    21
    +
    22 bool boolean;
    +
    23 coreutils::MString string = "";
    +
    24
    +
    25 double doubleValue;
    +
    26
    +
    27
    +
    28 };
    +
    +
    29}
    +
    30
    +
    31#endif
    +
    Definition Operand.h:10
    +
    bool boolean
    Definition Operand.h:22
    +
    Definition Tag.h:19
    +
    + + + + diff --git a/html/SessionId_8h_source.html b/html/SessionId_8h_source.html new file mode 100644 index 0000000..dace10a --- /dev/null +++ b/html/SessionId_8h_source.html @@ -0,0 +1,105 @@ + + + + + + + +My Project: SessionId.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    SessionId.h
    +
    +
    +
    1#ifndef __SessionId_h__
    +
    2#define __SessionId_h__
    +
    3
    +
    4#include "MString.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class SessionId : public coreutils::MString {
    +
    9
    +
    10 public:
    +
    11 SessionId();
    +
    12
    +
    13 };
    +
    +
    14}
    +
    15
    +
    16#endif
    +
    Definition SessionId.h:8
    +
    + + + + diff --git a/html/Tag_8h_source.html b/html/Tag_8h_source.html new file mode 100644 index 0000000..d64fc95 --- /dev/null +++ b/html/Tag_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +My Project: Tag.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Tag.h
    +
    +
    +
    1#ifndef __Tag_h__
    +
    2#define __Tag_h__
    +
    3
    +
    4#include "ZString.h"
    +
    5#include "MString.h"
    +
    6#include "Global.h"
    +
    7#include <map>
    +
    8
    +
    12
    +
    13namespace jet {
    +
    14
    +
    18
    +
    +
    19 class Tag : public coreutils::ZString {
    +
    20
    +
    21 public:
    +
    22 Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, Tag *local = NULL, coreutils::ZString splitTagName = "");
    +
    23 virtual ~Tag();
    +
    24
    +
    25 coreutils::MString getVariable(coreutils::ZString &variable, bool inContainer = false);
    +
    26
    +
    27 coreutils::MString resolveKeyword(coreutils::ZString keyword);
    +
    28 std::map<coreutils::MString, coreutils::MString> variables;
    +
    29 std::map<coreutils::MString, coreutils::MString> keywords;
    +
    30 coreutils::ZString name;
    +
    31 coreutils::ZString container;
    +
    32 coreutils::ZString container2;
    +
    33 Global &global;
    +
    34 Tag *parent;
    +
    35 Tag *local;
    +
    36
    +
    37 protected:
    +
    38 bool hasContainer = false;
    +
    39 bool hasContainer2 = false;
    +
    40 bool keywordDefined(coreutils::ZString variable);
    +
    41 void parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2 = NULL, bool topLevel = false);
    +
    42 void processContainer(coreutils::ZString &container, coreutils::ZString container2 = NULL, bool topLevel = false);
    +
    43 void copyContainer(coreutils::ZString &in, coreutils::MString &out);
    +
    44
    +
    45 coreutils::MString &parentOut;
    +
    46 coreutils::MString out;
    +
    47
    +
    48 bool output = true;
    +
    49 bool evaluate = true;
    +
    50 bool filterBlankLines = false;
    +
    51 bool trimLines = false;
    +
    52 bool cleanWhitespace = false;
    +
    53
    +
    54 void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier);
    +
    55 void storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope);
    +
    56 void storeVariable(coreutils::ZString variable);
    +
    57
    +
    58 private:
    +
    59 bool containerOnly = false;
    +
    60 coreutils::ZString splitTagName;
    +
    61
    +
    62 int skipBlankLine(coreutils::ZString in);
    +
    63
    +
    64 void scanContainer(coreutils::ZString &in);
    +
    65 bool ifNested(coreutils::ZString &in);
    +
    66 bool ifTagName(coreutils::ZString &in, const char *tag);
    +
    67 bool ifTagName(coreutils::ZString &in);
    +
    68 bool ifTagDefined(coreutils::ZString &in, coreutils::ZString &tag);
    +
    69 bool ifEndTagName(coreutils::ZString &in);
    +
    70 bool ifSplitTagName(coreutils::ZString &in);
    +
    71
    +
    72 coreutils::MString processModifier(coreutils::MString &value, coreutils::MString &modifier);
    +
    73 };
    +
    +
    74
    +
    75}
    +
    76
    +
    77#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    coreutils::MString resolveKeyword(coreutils::ZString keyword)
    >retrieve a vairable value from a text string cotontaining a variable name.
    Definition Tag.cpp:114
    +
    virtual ~Tag()
    >Constructor
    Definition Tag.cpp:106
    +
    + + + + diff --git a/html/____call_8h_source.html b/html/____call_8h_source.html new file mode 100644 index 0000000..231d044 --- /dev/null +++ b/html/____call_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: __call.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __call.h
    +
    +
    +
    1#ifndef ____call_h__
    +
    2#define ____call_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __call : public Tag {
    +
    9
    +
    10 public:
    +
    11 __call(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 private:
    +
    14 int pid;
    +
    15 int status;
    +
    16 int ix;
    +
    17 int fdi[2];
    +
    18 int fdo[2];
    +
    19 int rc;
    +
    20 char *argv[50];
    +
    21
    +
    22 };
    +
    +
    23
    +
    24}
    +
    25
    +
    26#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __call.h:8
    +
    + + + + diff --git a/html/____comment_8h_source.html b/html/____comment_8h_source.html new file mode 100644 index 0000000..131c735 --- /dev/null +++ b/html/____comment_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +My Project: __comment.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __comment.h
    +
    +
    +
    1#ifndef ____comment_h__
    +
    2#define ____comment_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __comment : public Tag {
    +
    9
    +
    10 public:
    +
    11 __comment(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 };
    +
    +
    14
    +
    15}
    +
    16
    +
    17#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __comment.h:8
    +
    + + + + diff --git a/html/____cookie_8h_source.html b/html/____cookie_8h_source.html new file mode 100644 index 0000000..2c7be66 --- /dev/null +++ b/html/____cookie_8h_source.html @@ -0,0 +1,110 @@ + + + + + + + +My Project: __cookie.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __cookie.h
    +
    +
    +
    1#ifndef ____cookie_h__
    +
    2#define ____cookie_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7
    +
    8namespace jet {
    +
    9
    +
    +
    10 class __cookie : public Tag {
    +
    11
    +
    12 public:
    +
    13 __cookie(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    14
    +
    15 };
    +
    +
    16
    +
    17}
    +
    18
    +
    19#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    + +
    + + + + diff --git a/html/____dotag_8h_source.html b/html/____dotag_8h_source.html new file mode 100644 index 0000000..cb631d7 --- /dev/null +++ b/html/____dotag_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +My Project: __dotag.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __dotag.h
    +
    +
    +
    1#ifndef ____dotag_h__
    +
    2#define ____dotag_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6
    +
    7namespace jet {
    +
    8
    +
    +
    9 class __dotag : public Tag {
    +
    10
    +
    11 public:
    +
    12 __dotag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    13
    +
    14 };
    +
    +
    15
    +
    16}
    +
    17
    +
    18#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __dotag.h:9
    +
    + + + + diff --git a/html/____dump_8h_source.html b/html/____dump_8h_source.html new file mode 100644 index 0000000..4827690 --- /dev/null +++ b/html/____dump_8h_source.html @@ -0,0 +1,110 @@ + + + + + + + +My Project: __dump.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __dump.h
    +
    +
    +
    1#ifndef ____dump_h__
    +
    2#define ____dump_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "MString.h"
    +
    6#include "Global.h"
    +
    7
    +
    8namespace jet {
    +
    9
    +
    +
    10 class __dump : public Tag {
    +
    11
    +
    12 public:
    +
    13 __dump(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    14
    +
    15 };
    +
    +
    16
    +
    17}
    +
    18
    +
    19#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __dump.h:10
    +
    + + + + diff --git a/html/____exclude_8h_source.html b/html/____exclude_8h_source.html new file mode 100644 index 0000000..fbe7968 --- /dev/null +++ b/html/____exclude_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +My Project: __exclude.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __exclude.h
    +
    +
    +
    1#ifndef ____exclude_h__
    +
    2#define ____exclude_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __exclude : public Tag {
    +
    9
    +
    10 public:
    +
    11 __exclude(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 };
    +
    +
    14
    +
    15}
    +
    16
    +
    17#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __exclude.h:8
    +
    + + + + diff --git a/html/____for_8h_source.html b/html/____for_8h_source.html new file mode 100644 index 0000000..3c60651 --- /dev/null +++ b/html/____for_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +My Project: __for.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __for.h
    +
    +
    +
    1#ifndef ____for_h__
    +
    2#define ____for_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include <sstream>
    +
    6
    +
    7namespace jet {
    +
    8
    +
    +
    9 class __for : public Tag {
    +
    10
    +
    11 public:
    +
    12 __for(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    13
    +
    14 };
    +
    +
    15
    +
    16}
    +
    17
    +
    18#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __for.h:9
    +
    + + + + diff --git a/html/____header_8h_source.html b/html/____header_8h_source.html new file mode 100644 index 0000000..3743001 --- /dev/null +++ b/html/____header_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: __header.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __header.h
    +
    +
    +
    1#ifndef ____header_h__
    +
    2#define ____header_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <sstream>
    +
    8
    +
    9namespace jet {
    +
    10
    +
    +
    11 class __header : public Tag {
    +
    12
    +
    13 public:
    +
    14 __header(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    15
    +
    16 protected:
    +
    17
    +
    18 };
    +
    +
    19
    +
    20}
    +
    21
    +
    22#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __header.h:11
    +
    + + + + diff --git a/html/____if_8h_source.html b/html/____if_8h_source.html new file mode 100644 index 0000000..4df2053 --- /dev/null +++ b/html/____if_8h_source.html @@ -0,0 +1,111 @@ + + + + + + + +My Project: __if.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __if.h
    +
    +
    +
    1#ifndef ____if_h__
    +
    2#define ____if_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <sstream>
    +
    8
    +
    9namespace jet {
    +
    10
    +
    +
    11 class __if : public Tag {
    +
    12
    +
    13 public:
    +
    14 __if(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    15
    +
    16 };
    +
    +
    17
    +
    18}
    +
    19
    +
    20#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __if.h:11
    +
    + + + + diff --git a/html/____ifrow_8h_source.html b/html/____ifrow_8h_source.html new file mode 100644 index 0000000..5e56a64 --- /dev/null +++ b/html/____ifrow_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +My Project: __ifrow.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __ifrow.h
    +
    +
    +
    1#ifndef ____ifrow_h__
    +
    2#define ____ifrow_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __ifrow : public Tag {
    +
    9
    +
    10 public:
    +
    11 __ifrow(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 };
    +
    +
    14
    +
    15}
    +
    16
    +
    17#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __ifrow.h:8
    +
    + + + + diff --git a/html/____include_8h_source.html b/html/____include_8h_source.html new file mode 100644 index 0000000..3f7d9a7 --- /dev/null +++ b/html/____include_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +My Project: __include.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __include.h
    +
    +
    +
    1#ifndef ____include_h__
    +
    2#define ____include_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __include : public Tag {
    +
    9
    +
    10 public:
    +
    11 __include(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 };
    +
    +
    14
    +
    15}
    +
    16
    +
    17#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __include.h:8
    +
    + + + + diff --git a/html/____jet_8h_source.html b/html/____jet_8h_source.html new file mode 100644 index 0000000..4e16983 --- /dev/null +++ b/html/____jet_8h_source.html @@ -0,0 +1,112 @@ + + + + + + + +My Project: __jet.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __jet.h
    +
    +
    +
    1#ifndef ____jet_h__
    +
    2#define ____jet_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "IMFRequest.h"
    +
    7#include "IMFMessage.h"
    +
    8#include <sstream>
    +
    9
    +
    10namespace jet {
    +
    11
    +
    +
    12 class __jet : public Tag {
    +
    13
    +
    14 public:
    +
    15 __jet(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    16
    +
    17 };
    +
    +
    18
    +
    19}
    +
    20
    +
    21#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __jet.h:12
    +
    + + + + diff --git a/html/____mysql_8h_source.html b/html/____mysql_8h_source.html new file mode 100644 index 0000000..8b8428d --- /dev/null +++ b/html/____mysql_8h_source.html @@ -0,0 +1,129 @@ + + + + + + + +My Project: __mysql.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __mysql.h
    +
    +
    +
    1#ifndef ____mysql_h__
    +
    2#define ____mysql_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <sstream>
    +
    8#include <mysql/mysql.h>
    +
    9
    +
    10namespace jet {
    +
    11
    +
    +
    12 class __mysql : public Tag {
    +
    13
    +
    14 public:
    +
    15 __mysql(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    16 ~__mysql();
    +
    17
    +
    18 void query(coreutils::MString query);
    +
    19 void nextRow();
    +
    20 bool hasRow();
    +
    21 coreutils::ZString getColumnValue(coreutils::ZString column);
    +
    22
    +
    23 private:
    +
    24 MYSQL *mysql;
    +
    25 MYSQL_RES *result;
    +
    26 MYSQL_ROW row;
    +
    27 unsigned long *fieldLength;
    +
    28 unsigned int qFields;
    +
    29 coreutils::MString sessionId;
    +
    30
    +
    31 coreutils::MString nbrOfRows = "0";
    +
    32 coreutils::MString nbrOfColumns = "0";
    +
    33
    +
    34 };
    +
    +
    35
    +
    36}
    +
    37
    +
    38#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __mysql.h:12
    +
    + + + + diff --git a/html/____read_8h_source.html b/html/____read_8h_source.html new file mode 100644 index 0000000..94ea0b3 --- /dev/null +++ b/html/____read_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: __read.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __read.h
    +
    +
    +
    1#ifndef ____read_h__
    +
    2#define ____read_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __read : public Tag {
    +
    9
    +
    10 public:
    +
    11 __read(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 private:
    +
    14 int fd;
    +
    15 int len;
    +
    16 char buffer[4096];
    +
    17
    +
    18 };
    +
    +
    19
    +
    20}
    +
    21
    +
    22#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __read.h:8
    +
    + + + + diff --git a/html/____set_8h_source.html b/html/____set_8h_source.html new file mode 100644 index 0000000..a11fabf --- /dev/null +++ b/html/____set_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: __set.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __set.h
    +
    +
    +
    1#ifndef ____set_h__
    +
    2#define ____set_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <sstream>
    +
    8
    +
    9namespace jet {
    +
    10
    +
    +
    11 class __set : public Tag {
    +
    12
    +
    13 public:
    +
    14 __set(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    15
    +
    16 protected:
    +
    17
    +
    18 };
    +
    +
    19
    +
    20}
    +
    21
    +
    22#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __set.h:11
    +
    + + + + diff --git a/html/____sql_8h_source.html b/html/____sql_8h_source.html new file mode 100644 index 0000000..3089cd5 --- /dev/null +++ b/html/____sql_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +My Project: __sql.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __sql.h
    +
    +
    +
    1#ifndef ____sql_h__
    +
    2#define ____sql_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __sql : public Tag {
    +
    9
    +
    10 public:
    +
    11 __sql(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 };
    +
    +
    14
    +
    15}
    +
    16
    +
    17#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __sql.h:8
    +
    + + + + diff --git a/html/____stream_8h_source.html b/html/____stream_8h_source.html new file mode 100644 index 0000000..cf05ded --- /dev/null +++ b/html/____stream_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +My Project: __stream.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __stream.h
    +
    +
    +
    1#ifndef ____stream_h__
    +
    2#define ____stream_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6
    +
    7namespace jet {
    +
    8
    +
    +
    9 class __stream : public Tag {
    +
    10
    +
    11 public:
    +
    12 __stream(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    13
    +
    14 };
    +
    +
    15
    +
    16}
    +
    17
    +
    18#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __stream.h:9
    +
    + + + + diff --git a/html/____system_8h_source.html b/html/____system_8h_source.html new file mode 100644 index 0000000..1cb4c90 --- /dev/null +++ b/html/____system_8h_source.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: __system.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __system.h
    +
    +
    +
    1#ifndef ____system_h__
    +
    2#define ____system_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5
    +
    6namespace jet {
    +
    7
    +
    +
    8 class __system : public Tag {
    +
    9
    +
    10 public:
    +
    11 __system(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    12
    +
    13 private:
    +
    14 int pid;
    +
    15 int status;
    +
    16 int ix;
    +
    17 int fdi[2];
    +
    18 int fdo[2];
    +
    19 int rc;
    +
    20 char *argv[50];
    +
    21
    +
    22 };
    +
    +
    23
    +
    24}
    +
    25
    +
    26#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __system.h:8
    +
    + + + + diff --git a/html/____tag_8h_source.html b/html/____tag_8h_source.html new file mode 100644 index 0000000..5871bc1 --- /dev/null +++ b/html/____tag_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: __tag.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __tag.h
    +
    +
    +
    1#ifndef ____tag_h__
    +
    2#define ____tag_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <map>
    +
    8
    +
    9namespace jet {
    +
    10
    +
    +
    11 class __tag : public Tag {
    +
    12
    +
    13 public:
    +
    14 __tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    15
    +
    16 std::map<coreutils::MString, coreutils::MString> tags;
    +
    17
    +
    18 };
    +
    +
    19
    +
    20}
    +
    21
    +
    22#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __tag.h:11
    +
    + + + + diff --git a/html/____until_8h_source.html b/html/____until_8h_source.html new file mode 100644 index 0000000..684baf1 --- /dev/null +++ b/html/____until_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +My Project: __until.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __until.h
    +
    +
    +
    1#ifndef ____until_h__
    +
    2#define ____until_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include <sstream>
    +
    6
    +
    7namespace jet {
    +
    8
    +
    +
    9 class __until : public Tag {
    +
    10
    +
    11 public:
    +
    12 __until(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    13
    +
    14 };
    +
    +
    15
    +
    16}
    +
    17
    +
    18#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __until.h:9
    +
    + + + + diff --git a/html/____while_8h_source.html b/html/____while_8h_source.html new file mode 100644 index 0000000..8b19e05 --- /dev/null +++ b/html/____while_8h_source.html @@ -0,0 +1,109 @@ + + + + + + + +My Project: __while.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __while.h
    +
    +
    +
    1#ifndef ____while_h__
    +
    2#define ____while_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include <sstream>
    +
    6
    +
    7namespace jet {
    +
    8
    +
    +
    9 class __while : public Tag {
    +
    10
    +
    11 public:
    +
    12 __while(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    13
    +
    14 };
    +
    +
    15
    +
    16}
    +
    17
    +
    18#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __while.h:9
    +
    + + + + diff --git a/html/____whiledir_8h_source.html b/html/____whiledir_8h_source.html new file mode 100644 index 0000000..06ede2d --- /dev/null +++ b/html/____whiledir_8h_source.html @@ -0,0 +1,110 @@ + + + + + + + +My Project: __whiledir.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __whiledir.h
    +
    +
    +
    1#ifndef ____whiledir_h__
    +
    2#define ____whiledir_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7
    +
    8namespace jet {
    +
    9
    +
    +
    10 class __whiledir : public Tag {
    +
    11
    +
    12 public:
    +
    13 __whiledir(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    14
    +
    15 };
    +
    +
    16
    +
    17}
    +
    18
    +
    19#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __whiledir.h:10
    +
    + + + + diff --git a/html/____whilerow_8h_source.html b/html/____whilerow_8h_source.html new file mode 100644 index 0000000..7808c8c --- /dev/null +++ b/html/____whilerow_8h_source.html @@ -0,0 +1,110 @@ + + + + + + + +My Project: __whilerow.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __whilerow.h
    +
    +
    +
    1#ifndef ____whilerow_h__
    +
    2#define ____whilerow_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7
    +
    8namespace jet {
    +
    9
    +
    +
    10 class __whilerow : public Tag {
    +
    11
    +
    12 public:
    +
    13 __whilerow(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    14
    +
    15 };
    +
    +
    16
    +
    17}
    +
    18
    +
    19#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __whilerow.h:10
    +
    + + + + diff --git a/html/____write_8h_source.html b/html/____write_8h_source.html new file mode 100644 index 0000000..79bb1d4 --- /dev/null +++ b/html/____write_8h_source.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: __write.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    __write.h
    +
    +
    +
    1#ifndef __write_h__
    +
    2#define __write_h__
    +
    3
    +
    4#include "Tag.h"
    +
    5#include "ZString.h"
    +
    6#include "MString.h"
    +
    7#include <sstream>
    +
    8
    +
    9namespace jet {
    +
    10
    +
    +
    11 class __write : public Tag {
    +
    12
    +
    13 public:
    +
    14 __write(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local);
    +
    15
    +
    16 protected:
    +
    17
    +
    18 };
    +
    +
    19
    +
    20}
    +
    21
    +
    22#endif
    +
    Definition Global.h:12
    +
    Definition Tag.h:19
    +
    Definition __write.h:11
    +
    + + + + diff --git a/html/annotated.html b/html/annotated.html new file mode 100644 index 0000000..bd74a88 --- /dev/null +++ b/html/annotated.html @@ -0,0 +1,114 @@ + + + + + + + +My Project: Class List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Class List
    +
    +
    +
    Here are the classes, structs, unions and interfaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Njet
     C__call
     C__comment
     C__cookie
     C__dotag
     C__dump
     C__exclude
     C__for
     C__header
     C__if
     C__ifrow
     C__include
     C__jet
     C__mysql
     C__read
     C__set
     C__sql
     C__stream
     C__system
     C__tag
     C__until
     C__while
     C__whiledir
     C__whilerow
     C__write
     CGlobal
     COperand
     CSessionId
     CTag
    +
    +
    + + + + diff --git a/html/bc_s.png b/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/html/bc_sd.png b/html/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/html/classes.html b/html/classes.html new file mode 100644 index 0000000..56c65b5 --- /dev/null +++ b/html/classes.html @@ -0,0 +1,99 @@ + + + + + + + +My Project: Class Index + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Class Index
    +
    +
    +
    G | O | S | T | _
    +
    +
    +
    G
    +
    Global (jet)
    +
    +
    O
    +
    Operand (jet)
    +
    +
    S
    +
    SessionId (jet)
    +
    +
    T
    +
    Tag (jet)
    +
    +
    _
    +
    __call (jet)
    __comment (jet)
    __cookie (jet)
    __dotag (jet)
    __dump (jet)
    __exclude (jet)
    __for (jet)
    __header (jet)
    __if (jet)
    __ifrow (jet)
    __include (jet)
    __jet (jet)
    __mysql (jet)
    __read (jet)
    __set (jet)
    __sql (jet)
    __stream (jet)
    __system (jet)
    __tag (jet)
    __until (jet)
    __while (jet)
    __whiledir (jet)
    __whilerow (jet)
    __write (jet)
    +
    +
    + + + + diff --git a/html/classjet_1_1Global-members.html b/html/classjet_1_1Global-members.html new file mode 100644 index 0000000..d446d35 --- /dev/null +++ b/html/classjet_1_1Global-members.html @@ -0,0 +1,110 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::Global Member List
    +
    +
    + +

    This is the complete list of members for jet::Global, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    addSession(coreutils::MString sessionId, __mysql *mysql) (defined in jet::Global)jet::Global
    cgi (defined in jet::Global)jet::Global
    cgiVariables (defined in jet::Global)jet::Global
    cookies (defined in jet::Global)jet::Global
    dump() (defined in jet::Global)jet::Global
    envp (defined in jet::Global)jet::Global
    errorCursor (defined in jet::Global)jet::Global
    getSession(coreutils::MString sessionId) (defined in jet::Global)jet::Global
    getSessionVariable(coreutils::MString &splitName) (defined in jet::Global)jet::Global
    Global(char **envp) (defined in jet::Global)jet::Global
    headers (defined in jet::Global)jet::Global
    outputHeaders() (defined in jet::Global)jet::Global
    removeSession(coreutils::MString sessionId) (defined in jet::Global)jet::Global
    session (defined in jet::Global)jet::Global
    sessionExists(coreutils::MString sessionId) (defined in jet::Global)jet::Global
    sessionId (defined in jet::Global)jet::Global
    sessions (defined in jet::Global)jet::Global
    setupFormData(coreutils::ZString &formdata) (defined in jet::Global)jet::Global
    setupFormURLEncoded(coreutils::ZString &formdata) (defined in jet::Global)jet::Global
    tags (defined in jet::Global)jet::Global
    variables (defined in jet::Global)jet::Global
    ~Global() (defined in jet::Global)jet::Globalvirtual
    + + + + diff --git a/html/classjet_1_1Global.html b/html/classjet_1_1Global.html new file mode 100644 index 0000000..7961e87 --- /dev/null +++ b/html/classjet_1_1Global.html @@ -0,0 +1,163 @@ + + + + + + + +My Project: jet::Global Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::Global Class Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    Global (char **envp)
     
    +void dump ()
     
    +bool sessionExists (coreutils::MString sessionId)
     
    +void addSession (coreutils::MString sessionId, __mysql *mysql)
     
    +void removeSession (coreutils::MString sessionId)
     
    +__mysqlgetSession (coreutils::MString sessionId)
     
    +coreutils::ZString getSessionVariable (coreutils::MString &splitName)
     
    +void outputHeaders ()
     
    +void setupFormData (coreutils::ZString &formdata)
     
    +void setupFormURLEncoded (coreutils::ZString &formdata)
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +char * errorCursor = NULL
     
    +coreutils::CGIFormattedData cookies
     
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > cgiVariables
     
    +std::map< coreutils::MString, __mysql * > sessions
     
    +std::map< coreutils::MString, coreutils::MString > headers
     
    +std::map< coreutils::MString, coreutils::MString > tags
     
    +char ** envp
     
    +bool cgi = false
     
    +bool session = false
     
    +coreutils::MString sessionId
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1Operand-members.html b/html/classjet_1_1Operand-members.html new file mode 100644 index 0000000..202aa3d --- /dev/null +++ b/html/classjet_1_1Operand-members.html @@ -0,0 +1,93 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::Operand Member List
    +
    +
    + +

    This is the complete list of members for jet::Operand, including all inherited members.

    + + + + + + +
    booleanjet::Operand
    doubleValue (defined in jet::Operand)jet::Operand
    isNumber (defined in jet::Operand)jet::Operand
    Operand(coreutils::ZString &in, Tag &tag) (defined in jet::Operand)jet::Operand
    string (defined in jet::Operand)jet::Operand
    + + + + diff --git a/html/classjet_1_1Operand.html b/html/classjet_1_1Operand.html new file mode 100644 index 0000000..d13fc10 --- /dev/null +++ b/html/classjet_1_1Operand.html @@ -0,0 +1,130 @@ + + + + + + + +My Project: jet::Operand Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::Operand Class Reference
    +
    +
    + + + + +

    +Public Member Functions

    Operand (coreutils::ZString &in, Tag &tag)
     
    + + + + + + + + + +

    +Public Attributes

    +bool isNumber
     
    bool boolean
     
    +coreutils::MString string = ""
     
    +double doubleValue
     
    +

    Member Data Documentation

    + +

    ◆ boolean

    + +
    +
    + + + + +
    bool jet::Operand::boolean
    +
    +

    boolean is set by internal processes to return the boolean equivilent value.

    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1SessionId-members.html b/html/classjet_1_1SessionId-members.html new file mode 100644 index 0000000..35840b2 --- /dev/null +++ b/html/classjet_1_1SessionId-members.html @@ -0,0 +1,89 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::SessionId Member List
    +
    +
    + +

    This is the complete list of members for jet::SessionId, including all inherited members.

    + + +
    SessionId() (defined in jet::SessionId)jet::SessionId
    + + + + diff --git a/html/classjet_1_1SessionId.html b/html/classjet_1_1SessionId.html new file mode 100644 index 0000000..09c86d9 --- /dev/null +++ b/html/classjet_1_1SessionId.html @@ -0,0 +1,111 @@ + + + + + + + +My Project: jet::SessionId Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::SessionId Class Reference
    +
    +
    +
    +Inheritance diagram for jet::SessionId:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::SessionId:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1SessionId__coll__graph.map b/html/classjet_1_1SessionId__coll__graph.map new file mode 100644 index 0000000..3f16a10 --- /dev/null +++ b/html/classjet_1_1SessionId__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/html/classjet_1_1SessionId__coll__graph.md5 b/html/classjet_1_1SessionId__coll__graph.md5 new file mode 100644 index 0000000..fdae69c --- /dev/null +++ b/html/classjet_1_1SessionId__coll__graph.md5 @@ -0,0 +1 @@ +b623d91570cf127009ea4725c62d55b9 \ No newline at end of file diff --git a/html/classjet_1_1SessionId__coll__graph.png b/html/classjet_1_1SessionId__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3262162545034e46b297271480e8c3986d84fa8f GIT binary patch literal 4521 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 Ses}Qf1)_7q0QFAOF7jW*c89Y7 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1SessionId__inherit__graph.map b/html/classjet_1_1SessionId__inherit__graph.map new file mode 100644 index 0000000..3f16a10 --- /dev/null +++ b/html/classjet_1_1SessionId__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/html/classjet_1_1SessionId__inherit__graph.md5 b/html/classjet_1_1SessionId__inherit__graph.md5 new file mode 100644 index 0000000..fdae69c --- /dev/null +++ b/html/classjet_1_1SessionId__inherit__graph.md5 @@ -0,0 +1 @@ +b623d91570cf127009ea4725c62d55b9 \ No newline at end of file diff --git a/html/classjet_1_1SessionId__inherit__graph.png b/html/classjet_1_1SessionId__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3262162545034e46b297271480e8c3986d84fa8f GIT binary patch literal 4521 zcmchbi8s`5`^RU{*c)49DH=kuZ$l_FWgBZ!_N{DX-)XXpWhUEKDkHK@NGMyD!jPR9 z5<-^jgvexHp4)Fb=lA>p&zUnb=gfRQ_i|m=`+dFc58lW?iu94)z;_CG zyVJqIXCCI(Bk%=t(9=Rej!$0M^#$N>RvR6ZhG|g7>Z?$rXLDoiq)**cKBhs+Gi(Cc z4ph_jbjIIw?|;h@HW4^eNYr58N*uh`5f!Es+|gC$WMa||JNL`KgQ{E{)xpG~&1#L3 z5%9M+H}|r)4&ZvX4d2|Yr8U@_%ALp}Z8f~x_Zmk|*2Br0;_ya0>9b5QY|~k~h_akF zZ#q(OnH4DM`1aUZ--XA{4=ZF9S^9mcBBsW)*x6=eoa|)A1r-$o?h4wgW_HZ^Sbg;C zEH>Q1Iohi>Nz2FtVe$ATUc(Z?*RNlVjEwA-q%%b`d1Scb3f{hDkWKp%$*QI*xXQSJ zdg40%(SK)mA&dFpgQ4Q4XP0ip@S# zXRWQR-B^CVyVQM5(a+D1!b?()sW60pX1|o*)uk(sMDl*mN2gIqNxipsegE+zPpXt{ zTS3-iH#>4~Z`)jV>c;+W67P50kfn<&lO%q<7vfECZx?y(Z@Htiw6_0yusW|lvz<}7 zxdC$HINLCMIk~E1cmacgrH#*w|c-j}BpTX76qE+Y`?bldkUJ zI3+Al(b3Vb2i=w`$XAIwJ3+c=^lPG463;VyQc}T_Ck&DjsokzyD3SBnmduFGm z)Gu7PARoH*P*-37A|m(OH`6XMd7Ut^f^=l(5D?azpO8k{8SCl4m zuE&aAx>QJ}9PDno9`5~>523iYxwr@*5cM{OZ1^ZyIl0b>iOlXIBT+iY^XJdGDN8n? zm{w1ZjQIV^kiTwwKV$h%Ca(z13F*z*@JzOIZ^ z6xP?jg6Zk$F`hYdCRurPT~_YClhbrb^~C2&*MarDU+)E_q~O89!H~6gzs9OP+rQ@N zmAUjI?%lutvwnMGrpwIKbSeQk5&q$W!bI@Gxu}>JhoghtosD+>WC8(KQ=|0odnwcw z^Y_f1dGfX6D3ik3ujAw6qLPv^Ht)3_JyNZ!uP^gkG6Cb+_q`e-O02Q(JqxLM) zgKy&TzWevFF+l}|=bK0cg`DEzVzN9$Nl8iI(k1%P?X^=74i1jSo*w3b0z+iS!r~&G zmX=nAk~dXIeP)G+Zr)R^i@T`yW3vu($yP)3U zGBWt;_LhqXSNz4;*x8M(te9RII0smrf0@&ZuJ#y5T)uo+Oj1&@G|=DQ7(|LbT2o9y zVs3?WxW#L3Ztgu9Q(7u*L3*sVKqiw#0s{k0iUu=QK}jO;sLy$rM~@bVZNuii9v^JN zp#pg(Iw(|faofB4^2%OZbQ!JjCN?oSNIstNmK`nti`iRm zhSyU5{u-u-e5k5=iWU~kG15+zw4OfDO62=_fXySN6_Up;VQ+{%kHj$zJ%W^0R9wG( z`%IMPg?#<=wh>}(Zuamm@4w5pQ8#Z=K|VJ(D~I{}D}4O)iCM9PCjq9fuV3T4aQbEf z&)?Du=`5U_F`%f?X|kvK`}+wB4>+f1W|T=NL<9=4B!@`?3yq43vI7bdm6Fo(@Q`F+ zWYquDla7QdC@9o;&%k$wl*SxNEZKw_yq*`4D8g;xl$JUkC{I& zlkAmLRGP=ePI4vej&F64JU-Mz-MN#haW$fG)*c5PX~3vdJsgQ#UUpjd1a=0-WtcsDCy$lT%WtbNU_)9335Xbara!>M{tU z3E?;#9r~p_eN|PJRpys3=#`0j-k(2z(lIebSxF+_2m%>{tPqrag+U{Mtzc7AxdK*4 zPubeqqHf%;bb!cg8^SPhk?dON`^_4p~I5??1Fas!31QQ17>nxD0uzK}% z(u+h_q2?|0p%(_`6fp&b&}NRUrB|7x}+0p7TDHRZ0lcF?{^d6_9%@ErJgakW*K&VIdu znQG-XU0I`vOoAVQ@TF8SX+=9cPXL!-r6v@zZ0xrkI8QQu90s^)et}ajiy-itLTPv-uUa06w))=-8Cz0}qQ?G`G%-)!a zO)SscMsICxd3k&Ptk7+f&NUSaE=gKV``>NkivW$nY__k#BU@Wu8;J^}bczoilse!W zRsp=-d1n>;+MTEQ7wnO!cAg0sFDN*eSuE_qgUcZyAyZ3B%Cl7*45xtg{#;t3x3nC) zkjgK1eRWK|^1}y>JQHBkNvV4=jB)r&!op74yK!-G{UamzXV0E#q$YRIeFvNeXlrVD znIT#;qBBKA@WKTs5i~W27Oe9d3@;8SK0_^(Gc7HxZm1i{$)2K_1H4&ock8XG7?`06 zfJZ<;03>{CD?s$Q?vGkuT7Q3kNO*R(fL~xBv9ORHh_kf3Jn|+{Mw?&RhsMLhqoboE z+(?v$HK($YL+p8%I(mMzPRrR@1nk1f+WP0>qLQesE#{N|FV1gn3ZU`Zxx4p_%=swe z=)lb`9v(5;LXoktTBI2*)IXi~N~@}3ii&=zHy>)35(v7wx_uK9iMNZ)pb&W;=7!yQ z-fu%gpTR06BqVTgam{g34Y;Q1I{&cbkZc6L(l#qS3IxLz6m z#MRT&;}sClR$^KG4`4rTIVT9j;MJ9AFy)&;H(=kQ91Jut7(zmVnJQvQ{|N}&qm5QB zqe4@FA6P7w8t_Hz3|U@CTv*t#;rJ*N-1Tt$}ci46Zkgkl!4R9!fQ;>W^jkg1B-Pgk@D@cDx^BwG=K!5AAGL(|YOgr=XL{BS_nRYx~B zH)+oaRa|SJ?Jh4XE0l|i3)`Tdp_I)2f=CopRa5I99Ub+=Ao|CLr(0WERG(s7)#Gt# zcwFD$VD#I!Vn8pwk}Py~j+gwtcNOn;XW7eZT^oi$GVrFM&p<`%6LoIW2 z?nM4;iTU}$=nN&+jg1W!hUi0(*8F}K^p*ptaHFC@tGy#N4hUVeCS~ho!^of&hAP7D zE}R2)*wc{R#sQNS4S02H2%JRYc$+lSBUN5NckzS zm8j}!gGz_av3ON9Y0E~h_kVqstQfrq4xQDR7PNwaKM?!>rRKW^w6APlwS;*V3}Gh!YAol+k*$j*47DYYaT7_?eInFH5(pa5%W$6P>nmgyBcE8a~m4Y zM?^$u8yL)=X7H)y1K9;IHrrMJ+=>lPbN>8!mj@59Ht!dlPyoVeK7AsB6E?UGoZVDI zLPMDqDOim{Q%z#O6(E>Bk_Oi@tqp(T=Jqx}MNo7SvwaTiB{0KDHDvkMuN>g@p-R07 z-x+Y^G`@9<8jo_o&vQ3N-Dokrdly%Dt6;iz0X&4*jJN-c;9UpG(39^z>m(jVW2Y+f z|N7sQKlQ}uXxBd3`D}Ch;WlhH94W)vZ>)E%ulMW~&75^Zz4rfkys;s_as0mO@-t_d Ses}Qf1)_7q0QFAOF7jW*c89Y7 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1Tag-members.html b/html/classjet_1_1Tag-members.html new file mode 100644 index 0000000..5085171 --- /dev/null +++ b/html/classjet_1_1Tag-members.html @@ -0,0 +1,116 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::Tag Member List
    +
    +
    + +

    This is the complete list of members for jet::Tag, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1Tag.html b/html/classjet_1_1Tag.html new file mode 100644 index 0000000..1085c67 --- /dev/null +++ b/html/classjet_1_1Tag.html @@ -0,0 +1,265 @@ + + + + + + + +My Project: jet::Tag Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    + +
    +
    +Inheritance diagram for jet::Tag:
    +
    +
    Inheritance graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::Tag:
    +
    +
    Collaboration graph
    + + + + + + + + +
    [legend]
    + + + + + + + + + + + + +

    +Public Member Functions

    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    + + + + + + + + + + + + + + + +

    +Protected Member Functions

    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1Tag__coll__graph.map b/html/classjet_1_1Tag__coll__graph.map new file mode 100644 index 0000000..c4b7b12 --- /dev/null +++ b/html/classjet_1_1Tag__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/html/classjet_1_1Tag__coll__graph.md5 b/html/classjet_1_1Tag__coll__graph.md5 new file mode 100644 index 0000000..7d01ea5 --- /dev/null +++ b/html/classjet_1_1Tag__coll__graph.md5 @@ -0,0 +1 @@ +0f028a2b28c65c67a27440a0bc2d5e22 \ No newline at end of file diff --git a/html/classjet_1_1Tag__coll__graph.png b/html/classjet_1_1Tag__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb558275a4e89b538e50ad0e9a4a2bbff83212bb GIT binary patch literal 9726 zcmYj%cRZGF*#3>j-g{&dvNy^0pvMYH$lh65+40z$FS3#?lv&8mri_Hl?7gyQ)_Xm_ z_xwSJ3l$|2Ny)Snv5vU(j$i?K>R%I2^7RA^UE;DO`+F$0xHb zY4OpN)kV%u&BYBJnqoE*&Aus=)!kou%}rA@<1BGSLgyg5crkwNm?#>|qMw7U!&i~Q z`GZ_sf^Uy+01%hBRlXUM8;ifPpLkR)*E`@RHa9=WM5!`-g^^)W{V!^p{W@pflw0ETH9BZbhN72&K;?P?D`?nsial6l-%6JVYxec|MNZNz(83kuU(u9{n#HVoJt>b z$Mw8Iix6}n;G+rXL`y@=%+1ZS-;OtW*mZYz>m8akxU$5=#2g%S5o16(e%lW~=oW{| zJ+9u~eI23LLe}3&uCI@W#l>C}R#p}Y>5es(x-g_~%r<(^NO^M2e07ff{{6A%?i6We zX69oJjqdfKti#huvq`Qt6(wEWQTA-DJ~5ktG(KsoUIIqBKG?I9?yJvR(H*UO$|uc)|A) zi-4y6@bHl89Bjz9H;z`?@5Dav=5+F*fWR=>*?!PnR*6QY<(NsP#6m#IpW2sQ8$Ywb z^E;DOB9N@-rgpfGjm^}kQ-uq+nX0ul``w1z-4fW-VT0R>&)M#Dz~Qp8dczOv<+XwI zW7O~FTYLi!78NEO>fUE%IX-O@^OR!XynkQQ;ql)}cN4({m&mbV%@xkvfMmIgMGSGe zc<+i8|G7UbN)ZRY@|6tJ*0|ReT71Wjyw}b=tGpJPy(8&59BmTJw?;qs++J>sRGG&O)yK-gffY+F@U=)2f#?9BTv}X2rke%QqM@PD2wB3u-JHFU zzBw7Ak?|9y;x~?>NLi1W&I!;zDMRVp< zhYjb*+`A|4)c*V9Q&M{RIDiy7tWY$LlpmjNd*N$M249_MsrZb-s;dPD--+Qb1l`Hx zyg4(3zV2MOoS%(;P@k%Q#gxWth>rO5@9E*eLG{PKrhgeBDgjf1RJCxB-bE!PZ0zhX zl|oWT(59aP_J<3t{t{*54g=&Lz4zy@`{Zs%$iBVa(Rcatm5-W|((wAL^Pk>t-@Z}RCngf_ z&(sYpfAicT!>Bgc%*$got+Ca_lu6~Y_dOpeRGl6luT#v##KcT%6EJNtSfb-@9+31o zV1D%I(Q(u3oljwZ=UcNd(9x&H$5SH-XgjM~j?}_A>&1prcY0@DpX|+LnY}rE7JGHH zHb8*%aCevF;fcMESWe-5V$><&JY$Vpg-iHZRr?#i%WOjjU3|pTr%(Bo8XFsT7Z=;N zwzdYHS`+rYUJ+tpU@YQO^BZ(}@6G-&s+c$$ewViW^$Ku-y3fm(5Bz<752?)pEKZHA zEG>Q32Q&2t%5cB#tzZn3zL$E9Hy8)7u6N+==B8j|M8}R$Yzw^My$!`844HQ7ZS>e6 zp`d_4n`0%3_phfuTXFI6^_1!q@&?|&fB*aU@A7VLLhrM)ne^N#{m%E|L6)-!3X&*A z5GdH&a{+EJ$2~ti4X>)I(v*OVTYN~L$X>Ej@fsjMJ}uFIV72)x|Kf5ZHz_kSx==OI z^6yL?4i1jIg9G>V&5g4IkD0{R&54Svwf#s&KOE@4tgP7ba$d=Y50^goG1i2ow^3_G zkCi;>vKF@J2*IShj>fV3`93%|H+S6AySbj9pC59Wv;pje2DSQ~Dr#sD=stb=*?xqz z%r{5I|Etm8Z$WprX|CAV*e6?K*dH~0_xQ&ZZ#vCn;*5bwpM7hzZ9iYzdkbA?dwlD?0u6TO(Kc5}!NjOUlVHS@k6-gTtB+I38;5Jv}@O z2C!2}WQcw`Au(BO-8wC2#-PA}Eh(Wd6+!lEMBhYufIJw0Kr%{mgwvvYF_aPWU{ z-@kv)9d^1of+0WjM;Rm`Ds`_xA=#X3mVnyF#>jJWawuoaY(D+j<5`HEoi+CH@yW}} zgF>;1dqJ)W+5Mz%Xlh#i^Qx_4EWZO_8=+C7M_1+C<6ln zFBU_Ic@NVC%o1GYnx<=i6{^H5+S+nxaFBy-lTcAb%(wcl00v8A3eU}D0<>&}AZKDS zV<86Ra<;*(aAxwqw6uuqN8XBsBg|Y}I3DYR9RL!%5)Lc9@jmOBcD#oJ%{GR;t3Ohf zmX||7Z836onyfPGQ)PM+2I_F^0;s1+DJd9COu1L1#te-9yF#_E78r8_j&LD)9g2YK z!@fEr6{UPYOPlkpkBFFL2|y7Bq!ShvhN@m)S_To4d&hp}5sR3|+%X~}pq*)LHh*9b8_9p4wJHK49r!tHUs(HE} zt6z?BXk-dwGDvwMOG-E?lsiBH!-!W2CA=rTNE~#5K}JT#JRl5y52|v7);Fj=Xcfhi zakL_f>+4vYoSeqZUWEHC#|ig;0vZ$wy!HvWyE$(F%#>>JBzZL z@c>a#7HeijG&D$p;=(2)!|=33tL|jGeEhJLBZL~zGkAJytfZ@>1C8O47u>~#|LExG zV6S=KXk2&BYoX$Wgy;S|gQ=-0YSlD=93&FriV4vvROwh)V7k4%MX?EpmXAF8wL)s& zb5y^=`tM8e9|cO~j&OWxZ3Ba-y}9P+o4Q#V9H=CP!-9hD@ZtsU-|w-M@3#`qI$XHB zr3Sg-v-`P^w<|;#tnYfZYj|;anGYHSN!LY4QBjfC*R0VUb7MF+vZh7^9RnjNEe%UR zKwv4UQQ{BbI5uiG-b|l)fSq!MiH0HQy=Of5{$WkX-3Rsb|FW~=D@~dUK-`p_+>?iMd(OVr zhP`0HB+y-+{r%I`*H@x=W9ax~{N*{HQEhvsh~2M`PdNudOX2_}t^kOkU>_43>$cWU zIWU9kxb_VD#rfw6g5W%hFW&p6o_n*j^Yin9bnzL|zQQ1Hzq-sB6$a3~V==eA`1g-h zT$~CpawR@OlMFoe@{}0!nX89~65uI7IBu6mHmD8*fblHtRGwZgkUoV&Go-AHhn1Ce zm#+lDOrSts^1RAa(tGcHtIcn2P)(<*Ein8}HZ6SbvHA#xv5<&Lfe+%_U&gFcs+o@9 zCBboGBS4K15vVaj=|Fy!0;A7;w?a|-x%KW)SH+;N|3E3VlNQy)`~&5lu^6kang-TlOw4i5_4O5tOJ!mS=m|XXzMFHidjOevHtd2d&~ zy^QiCg5MbgwM$ukIZ$A+#1a=ahe6+DX5HBr8N4OvGaBQY{}|@CWAR`-ZSKY{zArM? z26^#|pu=czr+yj7LEzjg+QWuml6nWtCiQRbcYgj358Ur@=AGyiC$S9G6?JtfuNE$i&&8=sXc)`~L4^Nr<0?%|YTD zN@XK;d2g(8M!6pO_1)Tbq5@UsQXw)6@;w4#ZY3BcT4E{9m7ViS+mpEtzHLL(8atD! zT%&Hx;#|eiJ-qU$Vi*6gn-@fS~&h9t6ls z=Ct--Q!%Q@h|KNP!SIMU8oJ-CNznnM$f|Mq2y}?KrO5#{k1bZksinj$EBIPGbpJh? z>V!W`Bi)W^Ylp`V7IGCqd(W-e(U3GG8pjt3tao7NqgH8`g_mIVkaE%IWmUW9?zQk4 zEX@9IG>UPsJhl3#wwOH{G;IzPH|E49Aq!Dj_%m!g{XS5*r+;fCCKmlKf=Emxh(#*t z&m}qz!@w*-05{qjTAxz5!d*~eae)7}<6Z!rYv;2S1NW#5y!I0|_5Nd+B^Eg{wq`6u zYWhW?42evLQ3TH2w_`h8q2h8zgn)d9HB^z!UXEEK_{|HxV(=vfdLlBmx>@+fjJf!M zhA|#QFwpAgg`=cBz$K4PV|Sm~XN~J0I;5XaJV2m4;DHRESC3~qOUJ8zV*ksD^Feoxu0P-Z6afO%Q#v)&1yjomjlzkV!b@k%CSJvM`_ znr&M=gLttN-O1PXUi0*e#Jo#Zf?$Sde2x@eD^_Hh7TH8}j|#d!3qf%9WdMPR%_1#i zRp4bF+YMkYyO(?RXjY5$ z7QOwfv{v3kbCgVnnbdcjIZ#lUhp5*JD}hd2J-V(?Vf{z3r33{h7fFk8ib)QGwb;bl-f&eD zyRmJ0u6pGVc2Xxrzi)D2uc)stj?f4&-?qkTgKLZx>i)ZN;!Dsfc}hNl4zWP|JTYJN zKj`vF(8WIi-A_x*lDVy#mR5r8x&=fdZ)spK_3p@x9pM0G#(C@YdFZFm@uQ`srAf4Q zbHNsTa}p6Ah@WhPu0lV{cp%-hEQ(P9!+M-+1|IhWy5^Be!q}}S$^TOD%E%i_Kjb21 zlP!41sfVpV5*kJ~cmjWr%>Jfh(5TMH`SrA$yZe#d;58@fKdg3rNC+!*DfGxK;}Szz z$C}j$0nd)M-;XBe?2qucN2wgGL$T%z^<`YXXf>59^{Q-g0U3i8b0SF9KRKd`_ARG1 z_Ns@Fb7ZX|jBSjP?NAQwPl@7=XOkCHOs+#*q3;j!1xtxVnR%zl4wrf#R=3nNT~Gb}Q)4{8UClY!BTA9P=TA3#~PMt=|84R6f_X=XDX z(#eP3BoqMfylpTS9=gck{HXUh#iktdc)usVgfi2&_7y*Ja*rx9iV;&=*A@oJCl@i< zO#kD25U)}wNBRJqr(D`4nAaG%xVW^-^gi)Jy8Ekc4ZPCK%NN>}zPQK;_9=OYs=obxUV& zgnma7F?^xdOHNOp+}3KEZC+hMV}4#T*4Y20B{wQ6(<;-KmeiS(b;GDJPfC#{1nXzN zPLW-28Qe$00ej(`HEkWV2m=qG^z7_xGZMxp%K*Vq^o_F+iU%*d#zVerWZ-5c8W zEzqkRuND0Kz2(UWfy2SV*z6l@W=Cv8d8t3F{djnJcbi8?N4o~;^{6NHvjF&U3}ncd zLaLQ5oJeBh9aLOhtD~cA$wqiUqJ?#sKgM44{o8&&KPm>U}y7|22-BOctT z+-1hsH$cWnT;15X0*XMI&7~6@9@b+o=<$|!AYG698HK=G@z3WJTRUII zA{|4tO7KVQMYmX3Se|RWmt6WUCFS@&=}Q2&DXITvxJZ>kRl2uzJR@*wG7px^;W@Ui zWKNX>7HUgyFCO22aI??Zs`jB@B5UY}U#qMbC+7wkQVTLIf0h(aKf-1o2In~HgJ%p0 zN0ifPs)E$yH>AC`B34c!5+;%3rMSuY&h`pupCsriRBcU)AIq}j`sg}d8Sy7@o&#f`+QU#T}vU6PJ%*VyC#m?`XgVXB$PLe3Bcm84$YpJVO^;Wc>^Fsw>Mz&@?|ZzA zLkeWy>@0KBXb2q}=tC_|xuh^UJ)vRMy~VAw2{wDa~^66G*ues@3d zVzhY0ml{o|hMS15A=ZagJb$jjs_=Kjyg5E(hDA7O5{-sUBt(`;nR>SZ8`3|2G~2;j zri->4tA!t+7LfV<78QKo2UZ^wrPbe6;&p?on*vbop(+lYT{6g*4{tSV7oO#wlB=cG`hIWDvg(zraUeM%ALua<_e=yWyQ36CJE~JN`(_c|Ntw^X!^2xO z_2imG!ok$0re~|_V~2H`NcjGqTKi-1B~o+>^dFETWI!NqgU5d9XJRj$HG~V{jXS(% zGE93m*fL=+T8S-)1*xg2O<>sbAx3Eo)2bdPi~i{7V4-i>56v8(#};kJENnVsxDk(dg_dS_)&!B|4diX+TIk)wyY}HWNH)>C9`J& zeP7`1G5=ME_kT9ixJY^`sxvdkty8}nI8+54VE;mg*by`5c}<^U4FDfaH@LASFv+>R zqJ14>_%v?pb|G-hbb0r_&=C7C+Ql>SJD05}u1KUn#|aIxO5@UHaydlzwvPLvuadYx zwQ$53J#W6*yXw`$eSYuTwj$k+{E+t6=|5HOlDSs@dQPN3#$}a5-HdwKxZ0pJ)9FPX zl}rf7UHZ40`ogB*NTJ!S)@)f&|}$wSL>#?4hZIc1RilJE0pmnBGH*O&^3WP zYeCEPbwFW1i~GBW24lUgelbWdE1FC|`ze&4|6RBns~UKA=JE z?CJSHi4K{x+(GY%gj%}St?92pr&iP{`^SI#yCZqx5iFvrmNl7~S&#Qro zh;oXodgBy;^;7MC?t)U|!QKGXbS`y8j+8uMIsxLbmX;QTyeHwZczwAb&aUtErvQlL zK$J%oa5V&63d`P{JZ(7{RZnB=`**tI2D~;PUt$3(z@X9nex+F(kztx+BNdXGi1>oC z{Shu2r|jTsu55x%McmR9F<3kUxNb>hW#y@_&i8=FV<|)gbU%Yyds5V+K!pR^em-yw z56;i)i*^>;4R=h%R7j!i`0e(zNa8h8*w78bHC zudF!kxL3H_F7|)e{sRH=4yV38I8^~us6)Ov~v9m*od-`K_E^~C?zP@gK zRrc}{Pfkfm0;1dKsP5|8njr^&O-)Vyh&`_g1WCQ#*6ZT&6I?IC+8B2Xjz?iu65Inb zYaIPUGP?L;#fT|J#2D9y<>?mwre8~cfm4wkwM>Ksxv>&1Wt z6bzJa)On-qj1sNv|B?>>RN8{w*E)>jArJ@%vh5|7yVib@&g}z%yN|9IUiu0_m?fxp z0oV{^!1?)q`YsSz0YK%ow1|KrjDu*pq2B~&4LBI3$pdZCs{ieSb1}oIN|Q$@NPv*S zfuIf6M*|m;F;qW!QL4v{vN7G<+@{)sx|ww94vP9*t|UP zyIC15PiFt|7~U2Z5n(j1w&^J)hWu}Nc^Lzg%1Us>j#=W)x`0UIq_TgeW;P2Sj|0Ko zc1EpG_v7`T?Xf^tB=Il?WXmXDKO9F>I<_VCaeORyw+8%t`>|refH!X}#It}eOys#U zL3o11E|A6nsHThFG87+eX6DzwAbh$E7V(ou76I@(*Vm@lOI;sWCoAR$PA zJRTJr8(LUsRcCrSjREY8fQzL_S1+&Lp)3h72nPcvaYlKd&5!9cNzYwWsDSnW=Eh6j zCMCgF+Mk74p}(UFj{$)^OD=lNsrBAR6pY9;R8-=hcz*&fsddQK!w5J6X+SAdrU&@W1P2}R8CiHUN$Remi{rpld4CJK~0dnN9fyK2aVgoVA+s<**}y zI9V~FjLTQ>lL_ENHDO5NL0F;r7$Wr&nHmXj&zLAIG)X=Fn-UxBIFgY&l950}^0lW_ zHo#`RJX}urSWr(CcDQysuLMuo$;0EtQDU~QZCJmoO(52&D{r+`cDGKQRnsksq*#t* zUzGPW`lawCjT?&1=`^}sUA zgSR{c zY>|RU3d~NSGcGH8n{mk(+OgO@cnQs$ufIl(!UR}dl(u_dB$pHegZPW&B2F|IMzwEV z)U=anrG8n^=$0oB=%{)J`JgzFtf4-%7JmUg;7st3@0`*))JdsTP44S`)T8csfuT@S zJay@3@g_i5Q|B#hGP@?$ubij}kz-XTZ``3Cz!!5++BBJ+wE%7_D}WfS@=ksi{hb++ zY_lokG*!Jj*X)g5I=-Er;maXHt(JTeuV1EFovQLdcTSsPP5vPw$b6j|jrSRa4Y|Wo zMetO_Y$b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html/classjet_1_1Tag__inherit__graph.md5 b/html/classjet_1_1Tag__inherit__graph.md5 new file mode 100644 index 0000000..36f9864 --- /dev/null +++ b/html/classjet_1_1Tag__inherit__graph.md5 @@ -0,0 +1 @@ +13ca375e343eb204d566f198ed989974 \ No newline at end of file diff --git a/html/classjet_1_1Tag__inherit__graph.png b/html/classjet_1_1Tag__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc22a5161fd7ea2d93a2bcbd08287ce16140005 GIT binary patch literal 97391 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�ubI#TN+s&Vh`NYF+ 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 z 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____call-members.html b/html/classjet_1_1____call-members.html new file mode 100644 index 0000000..9936fa0 --- /dev/null +++ b/html/classjet_1_1____call-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__call Member List
    +
    +
    + +

    This is the complete list of members for jet::__call, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __call(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__call)jet::__call
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____call.html b/html/classjet_1_1____call.html new file mode 100644 index 0000000..aab3dc1 --- /dev/null +++ b/html/classjet_1_1____call.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__call Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__call Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__call:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__call:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __call (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____call__coll__graph.map b/html/classjet_1_1____call__coll__graph.map new file mode 100644 index 0000000..70b6150 --- /dev/null +++ b/html/classjet_1_1____call__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____call__coll__graph.md5 b/html/classjet_1_1____call__coll__graph.md5 new file mode 100644 index 0000000..16341c6 --- /dev/null +++ b/html/classjet_1_1____call__coll__graph.md5 @@ -0,0 +1 @@ +3065bfbf676275678e9099c25e9d2148 \ No newline at end of file diff --git a/html/classjet_1_1____call__coll__graph.png b/html/classjet_1_1____call__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..74381f207ea9d1ee74d68f26f54c7ad4d818f9a3 GIT binary patch literal 11279 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 K@+Gon!T$@c!-8J` literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____call__inherit__graph.map b/html/classjet_1_1____call__inherit__graph.map new file mode 100644 index 0000000..bd370d3 --- /dev/null +++ b/html/classjet_1_1____call__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____call__inherit__graph.md5 b/html/classjet_1_1____call__inherit__graph.md5 new file mode 100644 index 0000000..54a7af1 --- /dev/null +++ b/html/classjet_1_1____call__inherit__graph.md5 @@ -0,0 +1 @@ +51dafba043433414ac0e9a6714fbe920 \ No newline at end of file diff --git a/html/classjet_1_1____call__inherit__graph.png b/html/classjet_1_1____call__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d234b432f5ef1562ef5cf37ca1d7cfeadff7fd GIT binary patch literal 5451 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____comment-members.html b/html/classjet_1_1____comment-members.html new file mode 100644 index 0000000..2beb016 --- /dev/null +++ b/html/classjet_1_1____comment-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__comment Member List
    +
    +
    + +

    This is the complete list of members for jet::__comment, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __comment(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__comment)jet::__comment
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____comment.html b/html/classjet_1_1____comment.html new file mode 100644 index 0000000..b6c8d08 --- /dev/null +++ b/html/classjet_1_1____comment.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__comment Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__comment Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__comment:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__comment:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __comment (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____comment__coll__graph.map b/html/classjet_1_1____comment__coll__graph.map new file mode 100644 index 0000000..1363aba --- /dev/null +++ b/html/classjet_1_1____comment__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____comment__coll__graph.md5 b/html/classjet_1_1____comment__coll__graph.md5 new file mode 100644 index 0000000..43b8264 --- /dev/null +++ b/html/classjet_1_1____comment__coll__graph.md5 @@ -0,0 +1 @@ +de5d6d5acccd073be6690167342851ee \ No newline at end of file diff --git a/html/classjet_1_1____comment__coll__graph.png b/html/classjet_1_1____comment__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a27a67ef5d773baf29b4ea43fe25efd7db6ed6d7 GIT binary patch literal 11493 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 + + + + + + diff --git a/html/classjet_1_1____comment__inherit__graph.md5 b/html/classjet_1_1____comment__inherit__graph.md5 new file mode 100644 index 0000000..8b2ab87 --- /dev/null +++ b/html/classjet_1_1____comment__inherit__graph.md5 @@ -0,0 +1 @@ +4c12c7ed7974ec0952544c1803145cc0 \ No newline at end of file diff --git a/html/classjet_1_1____comment__inherit__graph.png b/html/classjet_1_1____comment__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2dfbaab8facaf92162eb3b8c41ad3629875497 GIT binary patch literal 5656 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__cookie Member List
    +
    +
    + +

    This is the complete list of members for jet::__cookie, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __cookie(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__cookie)jet::__cookie
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____cookie.html b/html/classjet_1_1____cookie.html new file mode 100644 index 0000000..f4d70a8 --- /dev/null +++ b/html/classjet_1_1____cookie.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__cookie Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__cookie Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__cookie:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__cookie:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __cookie (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____cookie__coll__graph.map b/html/classjet_1_1____cookie__coll__graph.map new file mode 100644 index 0000000..877de20 --- /dev/null +++ b/html/classjet_1_1____cookie__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____cookie__coll__graph.md5 b/html/classjet_1_1____cookie__coll__graph.md5 new file mode 100644 index 0000000..c40d889 --- /dev/null +++ b/html/classjet_1_1____cookie__coll__graph.md5 @@ -0,0 +1 @@ +4634b3e5cc10747d89e55b859495e396 \ No newline at end of file diff --git a/html/classjet_1_1____cookie__coll__graph.png b/html/classjet_1_1____cookie__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf9b421aeae8c4294bd7fb5d3a7108351621283 GIT binary patch literal 11459 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 + + + + + + diff --git a/html/classjet_1_1____cookie__inherit__graph.md5 b/html/classjet_1_1____cookie__inherit__graph.md5 new file mode 100644 index 0000000..f2b3d03 --- /dev/null +++ b/html/classjet_1_1____cookie__inherit__graph.md5 @@ -0,0 +1 @@ +744a27df268d7e5236a2d3b3c51b9da0 \ No newline at end of file diff --git a/html/classjet_1_1____cookie__inherit__graph.png b/html/classjet_1_1____cookie__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..eb99c4620db1dc271d37525573f58cffcb04c5af GIT binary patch literal 5629 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 Z(@l{D9U*<(4EnhcB{? + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__dotag Member List
    +
    +
    + +

    This is the complete list of members for jet::__dotag, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __dotag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__dotag)jet::__dotag
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____dotag.html b/html/classjet_1_1____dotag.html new file mode 100644 index 0000000..29dacdd --- /dev/null +++ b/html/classjet_1_1____dotag.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__dotag Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__dotag Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__dotag:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__dotag:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __dotag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____dotag__coll__graph.map b/html/classjet_1_1____dotag__coll__graph.map new file mode 100644 index 0000000..81e4f99 --- /dev/null +++ b/html/classjet_1_1____dotag__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____dotag__coll__graph.md5 b/html/classjet_1_1____dotag__coll__graph.md5 new file mode 100644 index 0000000..0789a5c --- /dev/null +++ b/html/classjet_1_1____dotag__coll__graph.md5 @@ -0,0 +1 @@ +f4c78148eaaa70aaf80f7aca58767393 \ No newline at end of file diff --git a/html/classjet_1_1____dotag__coll__graph.png b/html/classjet_1_1____dotag__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..173c98665c4d608ef9d85053f4cc87c7e1472859 GIT binary patch literal 11596 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____dotag__inherit__graph.map b/html/classjet_1_1____dotag__inherit__graph.map new file mode 100644 index 0000000..0dedcab --- /dev/null +++ b/html/classjet_1_1____dotag__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____dotag__inherit__graph.md5 b/html/classjet_1_1____dotag__inherit__graph.md5 new file mode 100644 index 0000000..32313e4 --- /dev/null +++ b/html/classjet_1_1____dotag__inherit__graph.md5 @@ -0,0 +1 @@ +8c3b499140a9ed774350e845d375e793 \ No newline at end of file diff --git a/html/classjet_1_1____dotag__inherit__graph.png b/html/classjet_1_1____dotag__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..65e6fc5d224dcb1d5f0c9a9ba6d9a6a998f80304 GIT binary patch literal 5745 zcmc&&hd!C$;o4-6 zZ1?gzKHtap_b+@O*YUoO`?&Z0KIb)_;}xX~Rl7mTObUTOZfK}0>w{|oSal@C;6HvF zBLyzRHkxY6kc-P#ZgWu*1VYcNq5ROmCv$V!*B}{#@7g_*5XvhH5kw*N%#aVo1-RHG z3v1vpKOgG7eSbCI#?ki4rp5!#j{M5OYHj~KT(t`VqwP8b6B=tvlY1K6gGLwB*N?~1$+M`DwV>6k(Gyc& zJ=5;JqHaAwyN=XORJ|Df>bas8SZ>=D_bws9$`fCxok2oMnpaX14PPJIT}rXE5o2V0 z;3M{T8U15&a?&0>c5iIc$3*z9Qdb-+Hy2l1p0JQmnO@&$z8Ym>Vj^=j9}kbNp`psz z;U+=q1K+zH9UVf?s!3d3UB6USMZJBy*tp$N1*?*bh0C#}RaaLRudc4nKP)ILj2<61 z5qFpLpL$h#u0Ug6=jG)oL!ogE0ZYAf;sM8QdN7#42O${Og9i_kx3SF~ zJ99r&0s@+-9wCp9eJWjN6yP~KJ8qRO)3R_GIXTnz&dz9Y+fL+ttj}Wu0|V50tJt(Yr~>ipmVa|DaFMISMH2SE7^$hLO{(l;8+43}=rI+R#wm^t4&A?g zwZFVaO-C2r+Nwyy2jvkEhyn#ch{*YyoSZD?v8e8MxX}|rMCOJ-@F^%*m|N=VejChJ za~8qWygu{B`mGD=KYi*uAH@gR+23y;9!}Cx#M9;vqFmOOmWZsXmQOLuJ$yM%ZgL(T z9v~(^(CAp-zsv3*C)q*gzHoe|jOTchuY|;lzQxs|9Q)J#RXcloP;O;o6%(O{N(BW4 zZ4(nP@Y%EK^#eaWeSI!3*{trqKBGy+vki&4jg7K%qOgdFXk!as74ue*#leq{ujv^Y z7SyszyD53Ck7=7zkdRPCQn2c$kdcuQag^}M64=}=hq>hr9 zR;e);wU;kZCQUw-4FRh|w+WD?#ud@?^EMxcSKC4OM-NQvTnsUaB&PBS%QCta7Hp45 zxVX86e@|AwdhFsNBAXTWBHLHhIUb4p_VS(ws4L-~HAR!;mIs zeI*FDz@8@KX&>tO;AqM-;Ak2_OGoF9J9bw%o+W(r=#jMd2IKed-=!Q&{hgh_e&bJF z6%`dBpeO}IL^?svT3(-(tgmAk;zO1pC#R=2chgWP)He(UW0MshPpO*!F5|vy$@D?i z$F8ofl@+ecAQ1o*w}OI#N@<=lFfhQ+8XgB*RMd?_^_ZJ_X0wgT&3a5-n>#=akAJo% zbZx~;@#$o@_w=l0pJD6WL){lT#hu2*K8Tq6VVnuCTp=MLvHF!NewCOwF+IK4v7*_& zYPkW^NpE`Q=kM>iJ|^to;P7&^giiNXnVQC57Jg~z)Ij{{yVO)*^+qF2u6Qr|0EykrNYgtG=~rN8SYWv?C+Z-ITA01lQU!NToXr_oX z9bx?;sc8H2ll~xuA2S`-+^kE|A4)}B zf{wyT*g5{pl)Mok1p5;9J@lIA$=>rTgoL|CM`}gG?^05_Kmd?YQNF13?Z}uIvJ5F_ zo8Dvrr{C4rn=Sf919!=0&;4r8250+k3ky4!6{3~CEN*^&5*;0#FJHbe z%6g&vHgW<_qrkZa8sLs?ZEYY^1)eK?Ye{YgDFo5c(foJrc~^Gfz8P}8P8>M-lVA9T#gv)sb}c1a&3IWx~r{JhK$D| z$=uxBT0mt(LwZxwgDY3AbockaSnPiH=fE!`sC~@N&Wm9t9oAoU8WdECk0SZ`d{@~BU-`+w>FKi6p$>)U1})d;#c^m4wKX%3-ZCJr-B_$IjT z#JjxRU6LdrkKZ!tw+@HG*stikOi3afdo))zS5OO-#Ckh@Lt8Jog1LGkKVg|;>*>v? zG*QTaxYrNdjJqwkEi)=Z8h|zsru~f6wo%5>ReEiGD61@JovQwGJc^8awu4lQm z{;=WVvE7?B>U%h4t5EH&X7qwGh4qERnZ%$T<4KhNg#$fj#7qovl|y}namN0| zCSr0EZ5?#jXxSQgC=#3_xKm|IR|CyaaNeda^B9M~{|tP`-j=3SyOEGd_#c`0-};f> z;5mKxD@QS>(zffa_XZx%JPh6eu+4p11U;G>bCU90?7o??PN!mhyfb%X?x;D;btO47 z6Q?xUpCy+vb8&tIWD?fXG=ETCUq7)SU~NPoGb?L#y74{)3Wc&L1RMwV%_LSMAxq24 zLti~#$Rf7NYOix1?{={lqfogzISTb(zY^3?MhXfFUiKT1v_8JRH|gnBA3h`i@ER5w zNoXSU!p;uW6&oGh*3}hxu#O>g+gsGQd-v|Zsuv&xYDUKK+!nxy0D}Jv6_6Km@4!6oAb>f5*_WzS#H?Nk(7q$4 z{Q2^)Gy_A!-Q^6|p+kUpZCmGw53T116#!9o01-Xa)qRu4U-qnq z6apZ!3|4h1L1f@-v?nJg!g-kD(hj0OXWOkS?NK!3Y!6a@{n7&W+S%Rx2!JYyPv`fP zC@*h>uxahMSxd&3FL!|?>+bEH2l|W$916909S9`YXDb2-kR#z_3=Z}1xFQvDYq)u% z_YD=j9IR$Y(QivPhN^1qY4W& zpu&;s0X8;VK(bxQ1vI&KwE+M=B;YUle*9La>>GLp4v;vk&%%vM1$mBJQ5-JNWPoPL zc67$xIyszlb%(=m0|7AIh@fF)L{?OYT3cIFN=6-mI2e{1fv81rK8{Gp$oRQ7T6&#= zg7~u7affxSw`FD1+uN1z2nxb#otSjbaC({p^UF#QkaXO-<;DD;!F(P*zNgQg_0Ii> z1P>vyI@w#gWM&}eQIuWV2x?Yp>O6&OBfuI^us!GoRDIH=c>X>1)_rv-lvhYdYZ?^Q z0njm_@d~F%*OrqAK>3tPn>Py7ga8{l0P*ibMMz9eB_JR`S*`Q5xTNHZ3HGyf=pStJ z86i8LyuA6Rf&%TDBm7g#Dz>&eckW2L%|d*AeaRWczG0V4YMdvffJ*2@>E#1L;u8?) znNQnXE{9!10nM14OgmNv%ZKW-qCp7i;p_B(o7<+Rv%vQ5zS94BvU+0AnhVIi3bAeB zpW<#DohRmseE{_Ei*0>om6%LrO>H$|^&#bd*B_BPu9$PaiRI5pe?a&q8n3oAuaYUD z)Y7s9-OVT%II^I|{9)t12Wy7@DUbR#x3~##rTv8yjr6Eysl)P*EgyD6w763})x9Lr zj&FYB`Llcea!KvXXfgGYagw55kuuVW$qGnMX_CY}BJQq*J^BuN6GQdu3qm~Z32}F{ z%rzDET=qO~q%rMjGcJmx(i29ZLEKGB^9w=_Pbaqze|1>W^{xj3v$f~dJ(}LG`H@Ps z_fSp#uF^r1k8W80!0ZomQmhi=h%O^F+d!^|%j6XkVTi9(rPNj!jDQ54lty=Sfxr$dYqkr0=PsE{N7 zgM9VHFP%Up4Bwx;**5w!$&ud&>num)QY$sQ)hzx*`|0R%w;koaq6PNtS7RT@RUZQx z@dg102MU(0Q6GQ3UyEdG&C3NlcOW4M;dG)CZR4~Nrw%|u3lyZ0r#7x?+>v4$G)x@- zla-`;7TuU)8R)BK%i36sMEVjEB$r8E)F6bP{R1HDi7iXrV9Q4>y<~n$O3KWvjNO#n ztO=vDi(2QL&#s)5{lMJ-kEJRXn2&7)BC897sT0@XoPG?0!SadK`+|A2?cV%%u?=Oo zwrIGxlsEtUEEjoQ*TLb=t@|$32&N%IkJPSlfM|ian~1Hc9(2b2sMuKN%n-JZ%LePA z9;s~V4%sY)*Pdu=7c@0xrdar0hj3m65Djot*T_h<2%3eAj^+X&!L1hO_Gf?-0^}pa zq{e|RJUqP2q%x##CNQJcc``94$F&mo`K>BK;a*5&**r2 zO98y!nr@_FWsPlZZACvD9v+^kab$pGXJ?0ng;BAxYJ)}_@!T4(49(1BF*7qmB9Rx5H=KV9CS;NKO9sOP91eGh2-_`ZBEV48z}5j0FiJYmLV(@p zyL~%+WW>P2XO0L0lxG(pFfcc`33j=GZJwOZjBB%w{9Ijqk5?;I377~lMtFeVAKqUZ zjalf5pPVWJs=3U((P-0oO;oY0tW2mgo;@DS47Rqml-1N0=J)=(?ggGKrMzX8`v7(} zRH%Imu7KEE>^YMSoUC=eG@&zrXU?IX-fJV*5eP&fG|Ryqsy3G(pFkBdG^8)(H2w|9 zU!gJh#&~6qqkyPr5%5J0rlm&z?CkA*F_{6j9^MQs`qAGX52!1n3rw8s0JqZ8(&l2; zN4=AJ!k|U@d3jfWZ>^ag9W|6M;s!cdAUXsPfS#TnIg9kbvXr)A46v)bI?Vghof-_?fCSRnu$rH!lD^M zLP@!Dyt@Dj2J8-$w_*M$ka;F0rKP?rSqL}4lVEmd)6FblPYw>hxM;WUCm$Rf+_cv# z2z1#*8NBl?lhb5vEXc&%%1YP3$HzTCe?E7aS1t5sz ztg_XEeU(1DHcvD)Z&lCuezJ9(-dp;4>z~5L)q#(MAbLWkwdA4SmHM;gfwFm+B=1vi zNg)xY5xY>y*!F2z^ZyA=edv=Od-&+j literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____dump-members.html b/html/classjet_1_1____dump-members.html new file mode 100644 index 0000000..92868f8 --- /dev/null +++ b/html/classjet_1_1____dump-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + + +
    +
    jet::__dump Member List
    +
    +
    + +

    This is the complete list of members for jet::__dump, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __dump(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__dump)jet::__dump
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____dump.html b/html/classjet_1_1____dump.html new file mode 100644 index 0000000..8cd1042 --- /dev/null +++ b/html/classjet_1_1____dump.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__dump Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__dump Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__dump:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__dump:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __dump (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____dump__coll__graph.map b/html/classjet_1_1____dump__coll__graph.map new file mode 100644 index 0000000..a153226 --- /dev/null +++ b/html/classjet_1_1____dump__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____dump__coll__graph.md5 b/html/classjet_1_1____dump__coll__graph.md5 new file mode 100644 index 0000000..7cb067e --- /dev/null +++ b/html/classjet_1_1____dump__coll__graph.md5 @@ -0,0 +1 @@ +8c55dfbf2727127b764a45da20904601 \ No newline at end of file diff --git a/html/classjet_1_1____dump__coll__graph.png b/html/classjet_1_1____dump__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..10b3bbdbc20b7828a4c4bdf651d85c1dcd204913 GIT binary patch literal 11465 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 FzW|?C)pY;> literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____dump__inherit__graph.map b/html/classjet_1_1____dump__inherit__graph.map new file mode 100644 index 0000000..18f0a10 --- /dev/null +++ b/html/classjet_1_1____dump__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____dump__inherit__graph.md5 b/html/classjet_1_1____dump__inherit__graph.md5 new file mode 100644 index 0000000..742dcdd --- /dev/null +++ b/html/classjet_1_1____dump__inherit__graph.md5 @@ -0,0 +1 @@ +dfda176ef0f9e66ddfb7e7df23c30a5a \ No newline at end of file diff --git a/html/classjet_1_1____dump__inherit__graph.png b/html/classjet_1_1____dump__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..083fb7c920b4d658da801635b37d1966d33c3bd1 GIT binary patch literal 5631 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 Ta+WmE(S@ieXvi1Kn!WokabPHu literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____exclude-members.html b/html/classjet_1_1____exclude-members.html new file mode 100644 index 0000000..e25514f --- /dev/null +++ b/html/classjet_1_1____exclude-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__exclude Member List
    +
    +
    + +

    This is the complete list of members for jet::__exclude, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __exclude(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__exclude)jet::__exclude
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____exclude.html b/html/classjet_1_1____exclude.html new file mode 100644 index 0000000..77bd222 --- /dev/null +++ b/html/classjet_1_1____exclude.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__exclude Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__exclude Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__exclude:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__exclude:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __exclude (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____exclude__coll__graph.map b/html/classjet_1_1____exclude__coll__graph.map new file mode 100644 index 0000000..15cb6d2 --- /dev/null +++ b/html/classjet_1_1____exclude__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____exclude__coll__graph.md5 b/html/classjet_1_1____exclude__coll__graph.md5 new file mode 100644 index 0000000..1070af6 --- /dev/null +++ b/html/classjet_1_1____exclude__coll__graph.md5 @@ -0,0 +1 @@ +16aac5bfa2d168bb2867e3ff811e7a68 \ No newline at end of file diff --git a/html/classjet_1_1____exclude__coll__graph.png b/html/classjet_1_1____exclude__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ee16d23614659cffa3cca80c784d556d8743eb48 GIT binary patch literal 11614 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 XxN2V$GcZD`ry&&uP5E+J^N{}n0HDWD literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____exclude__inherit__graph.map b/html/classjet_1_1____exclude__inherit__graph.map new file mode 100644 index 0000000..0ba9aa5 --- /dev/null +++ b/html/classjet_1_1____exclude__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____exclude__inherit__graph.md5 b/html/classjet_1_1____exclude__inherit__graph.md5 new file mode 100644 index 0000000..2cfd05e --- /dev/null +++ b/html/classjet_1_1____exclude__inherit__graph.md5 @@ -0,0 +1 @@ +4be1c28d45b3862f9d4552f5e9afa985 \ No newline at end of file diff --git a/html/classjet_1_1____exclude__inherit__graph.png b/html/classjet_1_1____exclude__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a0e2340a967e4901051ea1d370d5e15c260ed92c GIT binary patch literal 5775 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____for-members.html b/html/classjet_1_1____for-members.html new file mode 100644 index 0000000..a6f717d --- /dev/null +++ b/html/classjet_1_1____for-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__for Member List
    +
    +
    + +

    This is the complete list of members for jet::__for, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __for(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__for)jet::__for
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____for.html b/html/classjet_1_1____for.html new file mode 100644 index 0000000..c1762c4 --- /dev/null +++ b/html/classjet_1_1____for.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__for Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__for Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__for:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__for:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __for (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____for__coll__graph.map b/html/classjet_1_1____for__coll__graph.map new file mode 100644 index 0000000..9c4e65d --- /dev/null +++ b/html/classjet_1_1____for__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____for__coll__graph.md5 b/html/classjet_1_1____for__coll__graph.md5 new file mode 100644 index 0000000..ecb625c --- /dev/null +++ b/html/classjet_1_1____for__coll__graph.md5 @@ -0,0 +1 @@ +32cb90567de1789ffc51aa9640faf7e5 \ No newline at end of file diff --git a/html/classjet_1_1____for__coll__graph.png b/html/classjet_1_1____for__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9bcba6cce12a44782d766ba1614d21e0b01286 GIT binary patch literal 11238 zcmcgyby$?qv;IhtlBK&#S_$b6K_n!kySqCUkS;M0lyX5qx;s`n76b$V=~R?Py6)k3 z?{ojT|6h3)QFgy`&YYQfXWn<>wKP-+aH(-22qI8@toRIq(9prpLpa#rd-P&<2KWox z>WPXXbaVTa*H-u%f*2uHMLFGotnGRK0MhlJGJCsHEgzI|BWquf>#E78VHWhb5X%Oo zDQFYjzk75ki5rLLbRM;qOI;6@@`7t&V!=ew-V)1Iw>-Z45)<H(RQ*<1RK)2r zQ~e25?=Pdr4kKOg92gjA4A@7IumlObLS8@1IaUJi>h4xFX%A_-eV1Q{a8WsRsDm=@Xi6-lXT?bBEuv11x0mre7~(}w3?Zu6gmm3 zmG1bx{rxH$Z*8@|zPgHR^AtVvebKfyHcKTH?VZQlvuSB*5z5Kbaurk7V4I^3LTm&r zCdF^!8Sme}n=S6kCBVBXXhH+%@>+|xqq#%?*l9KM%}r$@hdkxXR6dtCvRlw zYn0f72V)|k>w{!J{vL&__7dbs1&ag+1$ouj4I5NU9Tup*&d3ZLFHmg_y9zSSCZrSh zP*+cK6=!0KP)Vg9ZVNuy$P~2q3JPj=ojF(^3OwCg_AA5-KAHDF8&hFeC*jZ#5In4N zo}z?y7us56nQ9_2DLY$y0FQ!w`8 z=x^U^_NOZ^USNW)Wu>RvJ-S9v;$x?zrZO1ijI?xKM4tT!JY7lTKY*iQoUW$IY_ztv z2Jft1(9QChHhWB!o6b1ZE!162Oz6%oMt>{3$UbrXS-Tu~xUrAQ6l^l@2$QrOByA5m zDt0|fq7nqB^$rLSO{JH5|CC)P;yk+Hxyf-#zCtgK-SGS9j+?7phsAa&;1AIZ;g>L( z>r)oE@l|80^f?a39YV#$_D~odT{5`s*+1;;>{h6Z2OgfDU%4wB0z|Lx4veEKf;{AjWu*-bkD%$~roDE@nd)`Z3YG^CV8GoxyuG`+<4HV$1N_@v zT&xedJl#Lt_~0(!wf4Byd5Z9x%#9@27|PB&ZT~rI^hwXwOwInEk_u)X9(?P*l%5y@ zn!QdueyFk|b=TMBTed_jorIr7ZxWT(o0df`;K2uEHd7x0T*#!w&$T`9@U!beZ!%4jWminSql}Eq zLbYw8>-k)hH$F1`V^maB;J_<3td;v&a)+9`iygUAQc`#>f`WqIk57R2;kL$fe)nf( zWvy&!k>EG3-zvA2xw#a)gNVv+Mcg z*&#l>!mMqOg5S(WNgD)0SN%Ho^YU6={`iAw=Kc=;a`TQ6@$8h>uU@$feIFm6?&*ov z%#j>GDebNX(;2@W=!Q=JZGNv`|M1A&uFcH-;<+wQkJK&;3ybTJx3_nbSzFNMcEck1 znNfazejso#CASLJExNu~dKOWyHJl78(`KLh0*hT;7$9$Ikz#GnHZ%Du5+R->{35mA0v4MDAVOAd~CMG5te9Ti_Q?tCYb6v@_`042fkqjY6;>gIz z(N9k(Uc|&$?Ja$+UniguQS6E#*w(;60!s;4AR+Z^aWWQ_lvZaN(-yxT_l~QWH*ZL{ z7CRW8yyH`{uwZ=k>eXniqfSfJ`r@NwA@_y3WB=jz!f24Aqa(=c%yV;dqX;Fu*@MeI z#6z*5f1D^g!Ot4mMi$br<>@Nxy^|CE>V>wHve?)=aN~<=?R;ej{-ey8MO>U(RaG_M zX!3cY$uE#L5`7nBjwW>K*ZKJP0uBZ^JpcXHo)zC1{t&y`m&zh2Nb-))lxtFMB~}Ad z*l7Yj>7*1CBqt%HU;YrlT|VqT~24cYVjY@aW~$RSa|UMdmw8KH}MB zA=m7F`uh42UW)$nx`E~lq5ohY&ZKBXJ)lH#-p*KtusD!a$(?mYSy(VaFOHQQ95@$3 zPv(Quj}8x`a&sAiPIi((-nflSK|53>jrVn^b!uC)w6t{pzX8+2U9u9i0im3l!4i zz@9~BZQ>6F1;?7a?UQK5h)LMh;lN?TPM2e!ZBtABqm%|Py>Qsl`IH@*W zV}I|xurqdeczDR=eqa58_XbMtaASDe?lCN?%KyBaD0tQ-)S~ux}nt5t|I-_YF=#Czuf2O5~(d zbaAmkTaa&B6hE@;(b?_q#`0CVW@l;K+}s+y)^QiYZ$gbTfz>SmVuLCI!)>n7^Lc{} zNDl$)Z=Vy<&?Ewvw%(a*Itd{F-q=-YSR>%KWgz4*3dP=I=mn*Sle68Tvn6yl z^T_GzrMxpx?seAS}sqm0N(OZ@t>)x`yD+!vO>*VWqo~e@CaO?F97mW7-R^U<$;&t zWxa@xkFUpkmD^+W6+mso+?+|R!&v7J-bNO%fxc9R*p3bv0QHs5Q+xnOrhkMkcVcCU z`{M5G?BL+y%6oY|{4-f%|JR-@2OAC&Qb9pM9stXLe`6}Hhu?Cf5)&!-5el({{!a@F z3YJb5!y8)6(J?Swr-;|q*Ox(YRcTZPa!-fzM3VtwQ6udB+s zZ?w_VdiKsYI#6yYIXQ6wgT2hoPR66)n=a4hbPDdV+!Yn)fyEs-UL0>bj2GMmx0&|t zT`YjVuP!3i02bMdGy|VtqLKhqTY*yX_k4@L;|tyUGZHCpOF}t!R<^g3M@O}8Lm5CA za3m!cm(rT9AkI7Y=(|ThDlBhq#>d6s*vIPJf6QF8X4K%845~U&3H(^6=}M;dvkjVB zmznWn*SG-DS2&8%tE;Ql7kp--%5R$p3~?-TS<#tZ{O1)J>m^Jh>M=Q^9XIaf7cA~p zuqG~%^w843va&SC+C1$6hVyW?)`#&ijSGpnqLsy;e_hs>TWjoy%gcRLjvcX*7Y8wC zI?PJP8@XXbV;b#8PdE{jb7>NPYK>Y>W?GFNUA-MjlyFMD^tv%3BY|!64Ew%|J=_^o zJ1KPE@}?Tn4`>vrbiv$zW@oRmZU7pUSBsxHa4B2jC192ulonX(Nx8z*ioCxy?6c`U zaJHX)jVHJp$MkszA01in&^M=%zX(4UdqwgU4n4V`()9~c=m>&Cco_PSyS>elc}eW6 z$tJXfU`qjBd^P$)^jwTmmY2srLQJT0Y1f|Qsr{hme2-5q&BJVGfrSwWAsd>F%Q0Jb zSCdVxMZDmzSxEhO@YRAO**ODg1h4K`oJgp`;gaa>U$|7Emx@b7>IP5YPa*;vj$MtT zJs2OR$b>ku4AoVxcV8|k&PUb{RFohsiTp9EHiL?my7a=td?qNyk~;AD)XE>6{dti|cZug29DCgi~|2~4BERPpM*jrb!uJw_v zs9<~X&Ja=|M|>)4zWdGH&uyhe;T%MQ8Bi8gF74d(%meYLS{&LWoFVs{OogQ7#NhFp zs02&Msqwx6uAOSTMuGRRp`t7u-uFt+i`i=#E9#N%CJ0$c*TSVj91-;e$t94&E!z^^ z_S+aTnEo&#D1a~9(LWr}Gr**8i1(9S6HCB=jb7R@eD*se;ATGBQ0egV!Qp=KscQtM z(rbb(!->oOr#Z)S4OK-z7&6$5^4G#nO86e{8uo+=-PJaBXg>u9@Fqdwa;Jd zPm_?mf!yed{qM*cg<@PQan=dT8otbkg8czGjN+9B^b;1-sA|RTti%WS1+Nl>74)m- z@m{{b$n-UZ3L*juSkbiIk`|C<%&Ve;UL@gvwhW3Bz(Rf%?4+HJ2$B86G|$qMUI896@vGy8GHPkM2(9$#>NhNdgft5`&;8){Zzdhb}#IgCbA zQ2N|4(4Lo0r8=Jo@d$G~a-jW>!aGVzv^>oT&5S==0bI>styD3In1si~a$=Q@98?g> zW~u7|jo~i%WpSYEYlZmD$LdJ?Y|>d$}OA2yOwh&Zdh%4x>kZ-7LU*zQoNJ$n}y8CPU>cd)^FL!6E90IlIU zIV9O50g;6%_bJw4OnF^3I+Q3Ssi+Ad7vqcR<5>s?nfnrI+w zA_{Wyde(3%CGFx&_0Rs9O$2Zf)MZ#ez^O1Kkg3i9{q9C_!37m-6)UFPz4xB@b2`G_ zC?p1rsab`fEy=8|h>p(ezj=Q6ll_iBB~iC|(kw+S%1n&e2wK8|%t^En2+qZaHD)D~ zg>MN zEjAbc6~xik`e&SpH_}V(OSIz;=YVHeKT;Muw<&x$91qA>27Q=PPj8?L&1exyd|$LA zW<+{W+cgf9q5hf2&dgBv3^bM#A|HlV_4KxBVX!J1Xk~SkpEH5D!FDJ;e8Evp;IMda zZ_fb|_4%ze2Rctp^CmA_BKTYI6pMB}H{ne61(YPAY||B;k}BrJnEVbS88~}j$TY$4)oHS<1Pe8a0ZwCK!m?~$j@JKANB?CV8Oen!{g(H zx0#t=CLM%QF&;O!rAYawgC22%D!KOxdXItR@3`h})dQ#ekSyc~~l!BUF3a(n}SwN=aR%%^r>K zRHgiZ#__SE3MZZBRTaBYhnayQFjr<~|Jc^NXUy?=S;o_eNvMF=I1Gwc-SsXH z%*=$*F){Qkh^Izn$BknSbL)Tp1ZBm!rGI@A%K1=P3r18`64AG@Vbw5#7=n{}a30&E3u<{)rph96FKJJiX& zCmL6sv)uRA+!}Cgw%Fa2Ur2QuG*?nwb%8MXbS9^&qpN2a{A;s|%~F6;-bZ|X;N{Dg zc(H_ZUQIzqfBY2-zW+T6eZn+>tJ;iB*1uxrlZ3OHxi>y78a4(V@HV4<;2X(ays~y~ z(93h`WcDtrDi=Xu8PJeR-N}0Ze@9DggT=uciOUI~o})9M9x;SisQm^$`Z;?0xL#L} zEg~Z0?!Z?adLJq5D7lg`2Xw&D=qoCAf04hs;?g9R!ykw(a!hubX~9PnEogK7{jx3u?IxT zXs5wznv#P6SrU|*vEQn%v0uL-RWHS*pt;+ZMlQ$p9Z68}z?z@5l-jlNSLn&QyibOl zTL||Z@PvnB%Qj5BF~na@U+c89~ogSHj>~B~d zRRuUruvO%1JLq>wal+V46^^!}(sj2E^Xjy?8_9`>A5Zk~Jq>(wqBk~~3~&A+9}(Z} zyWcRZyiA$q*@`dAz|C@6V&?O6W*H)I(19DiUfDcZ-FR%w(_oSYmOZ}@vTzP?s=P} zJX|W8z8mJHU9M4ERZTTNKS{*pOL94~@li6txJqNR>x-3dCf|W!4-|;y$cX7Q$Q=Zd zaKy{7%#~DXXv5KDiRIqbRMMEnkVV}M*lv2H@BS$dZ{2A0P;tuxnF*5f~Zzbkfo&%)lCvQ#1Tb8`UHlb zRBu+Rj-epv_mIoo$YQ9Q9NlE+ji7Pumrqrpi9OZ0vg!IIq2o?L;O!m^-FRxuN36v`5^dL zi_<$Wy19B+V<{zVAM(UcGJ-NNYU-dBzdEewDM5hV-0)Cln$*tl}v zymXi>a@>NoKqQ34?!$SWqFYn{PZI~0Vv|6K9Ag}M* zViZ6XdlT2rJ>ZM^nnP1LS2}dGP?KS{73fV?0NWpHYN|YbjAIsdX8YSmy!CKI;uOe4 z%fEibHv9f%1~j7guaTYvGVV&?0zBsJw9wA`c56U&-*Tzsd?q*$p!y%(vP_%_k$}Io z1e7}t0YTkcPt6Pdf_)wVa|}RoZJa0$P^%E(F0DmCoEYxABK|TVP-}kv6K>j zvR@d*^^xp7#8~LY95w%DYJn7B5))+(r^Ei<=@;LY$5mmR$*$MaSEQPlN35oy!8giv z%kHJ~8pi;h9RVoM)2*6smHxYCAwX86lnf9^=QmG@z_^0|{Mz2}F*cO-KPpgJ{$8zA zSL{7N6-imt8F>PlABZ{(fW57*6YWi9NCny{>b)@DBeyvuU{q5hB zPUkaCSPZ)$;5Dj+Al(vuf^SkMSy5)&=AU=|WD!`v;7Se61pgjB4o#OMy!li4@FiH9 z4lreal?G4X708XdrKC?UE+`Bu0NLd*UHNg|F&NN@DL~;{KHXpKN1?huJ$dJX@vh_M zS^|`@E~*gpv%&p_k-tO{R3x*678l_^w@$uqqLQD4Mv=V)_&NflTE!Psf_BK^;WA`3 zxC3;LImq13j$Pb;Cn=3Z#j5kg-MxSRy6?$c!hz^9V+Dxs|EBQWL$NZ_(>GqaQuGy= z=c=QeD!V2gsa6i?UmP49B#>6~rvAdn$zxu=B)UBRTT%a23^4vC9cGn1w_(bGbiUz{=?7{!#$LWqKG53i;@On`v zV>|yS{R(*bu{=49TV}h+xPeb2SDGMM8DmNRMh567OiWA}l7SE5cW8KAew0#ynl<|K z(+>z>Scjjr_W?)mGUO{xm(F7tc~ANjiin7~Wfr}>yr8*rqw$&B#@8zHRg6;prS$xa zg+KsxvNCAelIfbve(i=Xd!Sr`Ut`DuEuqT(8-139KjAxmb7deX0~N#8SQ@a~|F&jG zfXhSzkqy3bk9;IYYWA32pA_rwR7D@)&(q$&Pk_TA8+-fJ&S<>)10a2hhF?pj(2Ai0 zK`%=(kQm6X`P;L&_6EW>Z`qG*UWax6L&LZZ+a~5`+5bV8fE~reBOwv|E*1QlbSkTu zbV~KvnG?IvFa^0sGy)wv0!K?Kv@gP15Ve!sj)HOk5985&~zQFEG#T? zzFO?rY}lbfz5uD>{_!6NA?onNo`c|%o%!!*@Jxxhok3qAaO^sx?U};du=9_(c=zM; zURm0iGy?_q7v=M7C@Q-^yVPsj2t={3vt& zu+SbV@m|O=GB1zumW0kvm6iwk^+!(I3nob!(XlAqPg0~u?wjGGMCgAYgR;q@&;uEd zw{iIN^z_`rcHZ`oAxP|XfP1|G^s{BN>Dp5z?YYdEx0%MEmuUhjPQ{|xhN>bqXb9I8 zNzs>lf`ZN&fi3)@3gR(O2zUnQl*)|wF+meM|78`VT46XJ^w3v4yJNtHx@hX}Dw)#R z9f&jG02fZHr}sQB?!!AZHDWn7ue~KXd^&N`oSYm$gg1s`ae$1Z3>2`CkPwgS%fQp~ zb7m2ddUfl#K(9r}&X*vr4kG;0?LAX$DCQYHySP0$_V?&ou>frI5t)*q-|x|n9Ds~J z1npeV{QVk`V$BnKUeSUup#cZ`s{+&hv3>3$K#5H<##%D@vl-lsJuwN16wtoH+ku+? z1d?vjiOsBd5gRLm4Jqe)5(<99B>IM8iTfQ>T>Oo!`RnFKKw~Q!)j352=~7f8DcEVg zSs3V}o;Q&vA2*0c!k)PfMlN+TSroe&Bi9I5tXE%0v20K3#hn;sDjQ`Ivv0cxpNGvp zBV89{eg@n?h7A#J2E-x=8Fovx5M(s9&$#%pAy^bA?jmuD#dIm1Z_b#_H)= z#_G^MDth`HYa!|yG~Gp@Xs2ov8uy{fpv#Y(Y9fM#&B%VACD3H2LnJ-t~BQ9=mx{%nvxC~atwM369$ z!~X*K9Ki>++o#ae+x4~Vm4m(nwS_rcXU;abpH%C#!?(6vYJe!Kt2a5<;j^#GOtd1M zahA*edLTJd5NaJp4FOe-56}sCs5wq9Wkt zD3o+)j9vOHmhf0P}&-Cg(u$bk~#h8pp^}F_eTDPHw(BG5Z zxGg`k-W6GUHccq#9W{8Zz%?#h#7Ms;cAb*$&~&s`=Jzv};fP{Aku}mQCC+c*T8W|X zVM)QI+mSH@m2GwhWOo+VSTiHCZ7T_0BRHE*_zkO6r({WorbTy@k>rp?-o;AJznU6r z;uMysXhZ-d3$zwtfh{mMvy9XCiaesR;+;sfbA6;Ue!xPG@Ap3m@6DriQgkp#2w8a1 zJd(pv1TnKPOPsZ+_3pfkz+TL;f*>^f5EhNq16O@fCNX zO1h%}V&d_X?6j~Q%hWSc6HJejY&U$k1sm@rxnKT}Eq#^;U=wj#gm7binm&dEk#?75 z_zJ|I6p14$6RG%D=*yIuIkonzsA5>v;(Z7d)0iK5usC?&p2(YwueQLrCm=F=8m z`^=&(#M?}~N_$$dkM`O4IXN-Qcl{I#Ti#}L1CwJpT&6*jHO*G80}j3;m8ke?4r@$# z9M%7Mf&I$Mf?fgr70wHy+wn3u(3~(?VK_{T@v=B*w{QD@dkeI-1u4p{_9h!|Z&7aH z{+_~wJWl&wYov6SXJlkBjih{J9v7E@w25E@$N&Dl&^IQ$H{7$`a2>vu#`p`{>rrA) zBnqVtdJ@aGT{TZ9iuLfo)Pjc}CE4K7-zhejBqkLLk^Jpx{&S*U9L4*yV8Bbn_2&zk zM{Y|%QI9ArEUZx=Rst2%S1>Qe%*#svMs{p2V@pY(g0KRN^mMf?9%KRF3xbE=Tr7(E@6c|bGNVAnM3gFdfTNKk zX=rgS=d#dB1!k(k(V*L&$U0RjX38v>K)-~HM#Kelz35=%=T`Z|rxC$#Z*Pa-dL{Zy z!opmh#ne0g`88E8<8C0jgr>pW=BObEyMykEY+y~=$R$~YygIWje z2wPA#cs|n&x3mL#`$vFh^??b9JkSC(hFvwg=9rk79)sgDE54u>cCrAiiohgc>TRiM3wikE{v9x3!)M-}G(Bx_D>_3< ztE*8%@Az3BJ(|-01)AXu0Za5}Iy#A2eg&WkwFc8Zw{@4>LTfzu1SAWzeA;$i?T~Ti zA{%CA<~%T85OU^a(iTJpJX97;+3aDN_8+3jPcZTbc9!Z7zDK|7*!w#4VT_v+FSRj3iG}% zI)#-MU(v-1832XOB>?6(1?@-jK)o_TsHE!wE(Q5nJu?yveX+2z7EILdgZZ@;Fu2z0 z9CkZygxskHB7et(6>$njd>%S?;&of=#}e#KY8>9y r%$%{nbyl{B{&y_)b~aX5>4rg;uuXdS``$hn+=Wz?G!)C_Eh7I529sw9 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____for__inherit__graph.map b/html/classjet_1_1____for__inherit__graph.map new file mode 100644 index 0000000..9b95b23 --- /dev/null +++ b/html/classjet_1_1____for__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____for__inherit__graph.md5 b/html/classjet_1_1____for__inherit__graph.md5 new file mode 100644 index 0000000..df9ebc3 --- /dev/null +++ b/html/classjet_1_1____for__inherit__graph.md5 @@ -0,0 +1 @@ +8477b64419474747ef1208df39eeee21 \ No newline at end of file diff --git a/html/classjet_1_1____for__inherit__graph.png b/html/classjet_1_1____for__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9ceb11b628c39632cb2f64eb8c545fcc1527dd59 GIT binary patch literal 5406 zcmc&&hd@8{bS zl3+t>rJ6y^W%&e+2G{-bYuf!;ZK@ah8x`)?8*S`BE=Kc({d z`F0Wm-o^c498zzfT=S0;W1p0yrL<*axD+_r<)3*r>cm#|vwYnVFMeJ{Aw`hNQ$#DE zPH8BApFOK@4<9o99FEptmRk9}XI%0gKQ;6K?<;vLYXyFfN;QE?ErAQ`^RDI^BO~LZ zP?{$$x-mAhP^FX2wkx+9Co2bvU3qVJK$Uc7HtH+6RBnexK#(;q&I~yl1=`s&QwOS4 zToMvLts2Ul`{L`F8QIltfRQL8`LHip)c*3~yhfyb4l73B#GG<==GWWX>tZxaZSCGx zd&<}UwzIQy=XfD*uPXcev1@c}Y$qCB*go_=IT_viUhp$cTT6?FojvIFYf?$qUmb$Bcn?D_mlK|w)!$&^z$hFwhTiy0oA z#?isSvNebR(w}}WuCh`*%NGZq#$tPVdTt8|#gsRn_BstDd5)j2!q(Q-D8$9ZJGRs{ zHR*O0M_P2doylVy!ODPOREqkyvevfByU?Ix>>h_i&Ro@VNa}M+W?* zqOoz>H{@2D_ujxgC2#L<5iv2)2IQ6#;xYKrJuskOD<~k)@zwFCqQ8HWQMJ>14+MfP zPdWDb&jQUGJ3BiHWVh!R7CM{#@uSuXj~;avXr_;DWn{3>va$->4Wx0K2b|dI8X6Yj zFwOoA5m8Z<_1N+Cv68Ub+FCvVf$Iuny88OukmviW!v^PN+3m&yNoATCJnfAeoDYtF z6MblGZ@G|uxiV-wm;vYF;n|&j zIaG{ZUS8hqxS{={%3j-`)JWdL115LArhRhMa;a%!!&PNBV71iy-es~vUY18jCS4<0 zq!^>AscB992OON7J-xl( zEn!Bb7F8J5;7=tbVTp-}-Mzg|V`UQ?NxW?!48-grX7ya5G*U?Vp9zCnqPXp3=CM%YbTsP)#>um7}7fQly@9 zKo-z(hDW#L0x}8;cv&$0MGQbkzC5gb%n0c)*#INsY@~^@RCCN8}AqMhgXK^Jc$P_{(J&V*MY3a&!Oo zX0U+ACnsXg<3eZW=W3doOJNM=Ahr6Otz)aLu~=*!>OcS_^Zxo6g#(p=%19$AIVGh{ ze~K6v7nh}YYS6OoTFd3RC@6alfNOG>Cqqt`)y@;*sC@@QLPDXLnf_D>eqrHGOBl@m z)Dz(A;J4=sQvRo3QDQ`dgvS6X$E*Pqj;>1r2rDiwu3N&#XJ-%PJ_`3hBJDsXb#!*> z8W|OtZ@zm6r585-c<5f|DxMk<5s{;v{h)DgP=-D*MPFaPai@#<&Ye3&t|TNR{}>p| zudEz}I5pGB%ga+Tiig(DpeP_!Q~k3ShqY9);mfo|DsgO^lV3uLiuhhrvG(T3hrrSY zHm9nt*xTFJxMI4#hfz$`z2xOdyb6v2C=sV+4{snKAaKFd#ICM7OixdHJb#}1;lr!D z&f`V?*RNksk?|72A8i*lH#cMV8R_Ucqv!-xK{#i8x4HTG*IpmBq0!-?p~P8!yK3Ny z>hkggE$3VAV{5;aqgTCV{gbKX&f>pVqifQTV5L9&T;mfG zvKjuMq^P8Ho|EPtR#hbd0KY$5E_-p&W*;RhcRCywWWqek?dC`HWL_}V#XNU((cU=AO7aB%SFs3CyjArlG14vXpT&AG+JkvTc+h|_vd zu5Z9zG&D31TLR9z2M3pfudwO3<1y|nOCU)5IBa@+Jk9Rj9w-mp>`>>1YdXfp>W+^5 zfTdb77!y}fe*WCj(wHAVejqXV`T2ezB@N0oJUl8+O@DywkV33Oc@iUof`SZwe#=i2 zHcPKT)NWZzro&$>lI7;+uA{zu`SKQ2^4ZxLpNNQER}ACo0ji{>Bgw|jjw3VzOhvim zhzMa6#D(AQ;mw9wb&&b_``012m}qHfZ&H#TZehGkYORGIVs}#=)_mRE+#Y92(*c4N zF>j10FBb)g#)`y?Kg3Qq9nEOy>gpC^FIe}S8b{$aL0p>uGu(bF$eNbcBIphW*7IP_ z*+lh;e$QA4T8Rs-m<_F3evzo^z8g~9U0(4S#E zy}=vq9-ml$MH56)3v@BFdhsT3#*;9l9gEF|Um<48H}vU7(oKmnviE&($ZAeogOP>t zVcuJ}EJDYXJzsmQ4J*?9sI_g-aVRZs-#8~x&x=*B(s)7al!w-5BRKu)YDnBPjZJk8 zN!U!I)G;BKGbHAr@a#KX-~lUTZthi$t)YBQTsN8{CDHkr%B(y~8}>jgPpYg5H49=0od?=oLpQ0v(3 z;)~u49b!rbPH1M&{>r3*t$zDdeI&M%1uA1r6_t5!+h+yL?_(t8|Kq@(M>cHCnz(OB zLk82X5YXgQ#kJVkulZtJ2i#f?eF5Iphy-s7{;7OMH$YBK?qc>z3CWxjOmyW}J#m9o zIYEN+zbf&sQvAkR!A)he3+F2bvJ(0S3$^<|1RH#Qr zM%*^euxhnrIspL>z~lJ%xX4w3Y%o(s#mtNqkW5!+Cy7IVl&OWqQ1O$(?*9Icfq__1 zwCd{WfI2zv+=1qdA?@r6Pz`f)bKc(G6+U}*5UmU;c{@8E=}fA?z(BwUn6Zh;N!4f1 zZa;cW+1B130z`I9MFlJ)Q#i2X9p@T7fpN1R9F%HDR~Mmg9!;c$2iqr~fvAG!4O^d=j9B$SktAX_z`)zs8(%g8V%_H?95 z*x!^v3f=PiL*S2>479d0FreRC9yY=RFt30Alb@Vas3Dk{6fn>U^-vPa>3o!7Ey~FyDbaN4P30 zEC0q5#G|WA8HDWF!8br7HSV)+2)weBlM|4}+&~BV;_AXTH(hdkxEej?2({(T??9w8 z-_QvfIDGRuEHruiOc>BsE+2W|NuPyrwRQ@OAa8hbZUui(9ykDib^zqZa|9y4u`%P~ z98aWUXc!(HP0@rp(8K$BdwY6cs~O!Q1o9_TtB{kQzj%zI64jLTz(1`eW@>7RF|qjI zXnn?k)>Ttimv&>Kd}Y2fdY$mW?c2fa;nYO17mKP00#+!LxOF8vaOSz!IF)Au#0Q1i z-R%?I1LAM@Y;Q=yrkh49>weGpXOk1~^V(DuFW`*LnI>kC9QS2quU@@+A|LHQO-+qD zSnqs&jX6c!mK^AKr)~rRPK9}{>Wr6}l{{c+8B_B7OB^imwYB%IP_r%W zul+m&Ff_?(roDds!{IDQrD%HL`RvOx-t52&xO>w9eULPhI;)VZtiQan^6PJ` zVC@+A`T1)Rj}3u+a;R>y?V}g-JN|=d&Wwqne4CZk+&V6oUBiMRFDWTmXbmQU($k9v zoOzohTMzqgH>sGLvjK*N0ec7Ty9Q;48HRfXfnrisQv)e=ZJlFmM(Al}Xo+EYLPo~p z*=GN#dW2w{+>C!SY9^QH4sz277!2nPaW_?6Xp*o=7ZB<$X6l8jNzo3)8{H7Kw0{To z;d%A)CD+C#k{0MyHIwAlWW)OeH&=|U7t}YCu_UU6Kh0N{|`J$osFp&!Wt0uJ;AKwsjJfbb^F5|Wjb1-|5t zj*d<$1uZhEjwq7;J32(hA7a&vjhTQ@4=gG#Ux~dp(>gXbHqMO@2&d2ieiH!r{gcJS z8j<`=(C(=6J#q^;YM7l{Sg_uBQ6Jh);xNlC1@tK*|TI&%T z-vCBBPn0bIw~`llc>$2O_SeO2Dpu)^mWu;X$o%~Lw~ev}?~9WavDC+#vn|=6kpN^b zI0Y{U2cd<91>~=12E71a8wzrAg09}+sc;zP_?%qaCuJJ+tGBzGU067Fa?%J$N-5xs z04DN^iM<8fsHdwt%>87tomwsiAPi`L%)K`>*Tqn?NVN{;bkG4KN&z+)Np> zR*t#Z))mVi;^xB*vFzzpXP!4CvA0+d}3y{^&{7@XRfe#CqxW0Tz0!N~ga8n=OL%r4 zJqwEX)iMMwBU9y%M+yiE?(FY#fkxC@P8C8LCZ=9sYK-b$a0BCk*ceAR`h$MScNfXT zcke>Y%h9v5+4fmJ%4QE`q|;k+UDihOfsOo~6uxiPfXtoPcv@+r#%pLd3#KXMdnj~y zjFxjbmGCU$@3(|`T%7rkQr@)O(EGS8H3~i4tQr#cJN97n{vE6(gVqpj0+fPiK!PAa zO7P>QPk%bzostMA*D)-$z>Tt>=}_GbQ#(}o@4EO~9~~m}!>Fd2ac(IV-#R-aZBA4a lxk)lR=q3K=HG22rRz=}Nat{4l4$$y~s3~bFmMK`i`Y+z(r*i-R literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____header-members.html b/html/classjet_1_1____header-members.html new file mode 100644 index 0000000..15c1c12 --- /dev/null +++ b/html/classjet_1_1____header-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__header Member List
    +
    +
    + +

    This is the complete list of members for jet::__header, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __header(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__header)jet::__header
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____header.html b/html/classjet_1_1____header.html new file mode 100644 index 0000000..87733f4 --- /dev/null +++ b/html/classjet_1_1____header.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__header Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__header Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__header:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__header:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __header (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____header__coll__graph.map b/html/classjet_1_1____header__coll__graph.map new file mode 100644 index 0000000..9ae43dc --- /dev/null +++ b/html/classjet_1_1____header__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____header__coll__graph.md5 b/html/classjet_1_1____header__coll__graph.md5 new file mode 100644 index 0000000..63b893f --- /dev/null +++ b/html/classjet_1_1____header__coll__graph.md5 @@ -0,0 +1 @@ +85d1862691b557e1768b5b0148979aad \ No newline at end of file diff --git a/html/classjet_1_1____header__coll__graph.png b/html/classjet_1_1____header__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1d609d48022cc393e0227089e261b3c7bb0a35 GIT binary patch literal 11399 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 + + + + + + diff --git a/html/classjet_1_1____header__inherit__graph.md5 b/html/classjet_1_1____header__inherit__graph.md5 new file mode 100644 index 0000000..90974f9 --- /dev/null +++ b/html/classjet_1_1____header__inherit__graph.md5 @@ -0,0 +1 @@ +4010740e5b4a672ab8a5c5953e656bae \ No newline at end of file diff --git a/html/classjet_1_1____header__inherit__graph.png b/html/classjet_1_1____header__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9e839e813400dfea5bf855d09517bda97f29b8c1 GIT binary patch literal 5560 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�?2VN;0OgO7KU(SW?{)xA<%KS{QDLE5n!eyfBda%{5$ftz}w$gKYtS1 z#DdM?{5UlWdk4$&E~r}_!`HukzjT6wf^MSr^Ya7lA%8POiB&QsG$`mFx1+U;ipP&1 zFYfG+{=w*sb-hq>CTCLA+&eg6k&;RVB&9vo%JApM2q1+!_wFfxw1F@(s=#6@$X<{RA%u88eG7A^G4Q+-38i3kBLUYwq zZZ!h;2j&kO8(!xbjbFapqI{^M;ObgE{$6)jM@uUpD(WuKGtn_Id3QH-<)1zsFSn#( zXJ-eoM@2?{`Dh1KL(ox9jH!pV4RtYm3*HU9#dA{hf%ea3Z_9*lbkNJw(bdQ*SP)JvC4 zR2AFK%g?W_j&78=UL0?OhnIoTk!1{1x%|6#G{8JA&R%0G-|V<25gUQI9uXCvaKf|a z+fi!%#Z>w(J^>7F-%5fFi|-7Br9A-sjUC2*u?ejaP7iuVK@!}7IH zbZbR3en_U{|43qOr#sW9PK+Hg?=ECYExhkHus^vObpGcfw0Mm*`|w+AfWy6LFp7n! MD5@(I${T+99~2rK{{R30 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____if-members.html b/html/classjet_1_1____if-members.html new file mode 100644 index 0000000..1621e64 --- /dev/null +++ b/html/classjet_1_1____if-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__if Member List
    +
    +
    + +

    This is the complete list of members for jet::__if, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __if(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__if)jet::__if
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____if.html b/html/classjet_1_1____if.html new file mode 100644 index 0000000..2ed55bb --- /dev/null +++ b/html/classjet_1_1____if.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__if Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__if Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__if:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__if:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __if (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____if__coll__graph.map b/html/classjet_1_1____if__coll__graph.map new file mode 100644 index 0000000..4ff8e2c --- /dev/null +++ b/html/classjet_1_1____if__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____if__coll__graph.md5 b/html/classjet_1_1____if__coll__graph.md5 new file mode 100644 index 0000000..041e217 --- /dev/null +++ b/html/classjet_1_1____if__coll__graph.md5 @@ -0,0 +1 @@ +8e1d6789ddd4d83b5ce10269dc8ede62 \ No newline at end of file diff --git a/html/classjet_1_1____if__coll__graph.png b/html/classjet_1_1____if__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49f513a9e2f1e1067df11bd39aba45d5202acbe8 GIT binary patch literal 10997 zcmch7^;=X?+wLYDkZuN$4ukFvbp}L`9zePq1Vy?-8WcrZkdOwE?iPVTKtMW`?oQ!b zyzh5@IOh*I7uU=Xo4wb1*8S9dKM`sw3WRvHcn|~;Dn3DIKoABd_`VMp2Hr#G(v!dk z%uGoE0bSpGWj5u#hae_M5%EyVBW-KO(?IL!N_Kbb0!@(0WmRyS$8-sk=XO#-CuFy+ zWR&<#`4;w(pZ-YW^EJ_8{h7^bpBFWy;YxZb1+tYdnV(sGM^pab((IX5A0m7B*3#($Ni$5jLFEz*ubxoQ-7SzQ@CE9zsb+TDJn{x;dg%DZF4+udfK4Ub{OW>#9-bX z8!De&U^iZ+(WH!RYiqkYQDI%+`S9Vx(QhTyj#Df$GR@PM$%594>!U?Bla==&lfOUS ziMemzvFcB`1)j1w+eFvoee#{R<|h&Q34wMd5pX_^`sNpM;)1 zM#OQFNl=iyr>94^!iw;BiM~$m(J0OR`}fTWU|2dR4Gl8YG_iLI(eO4-ozlvF9aI82 z8JWl7>X4Kb8gBH>Lb1SWXlSU>@1K|7R@IotkGIT?j#DB$JUq+9GN%CwF|=K(GG}aM zh7HwP>FU|?E_QZ>j_2*6_{C!zXT1rWQZHtujt>w29&b%m7?rIQXyyqB9*h)ddUm`a ztd@}WI-Kw9L`)rS&op>0c1B3q3^IKZv?f~l`*-|fiEepNcMP4idwsF!tVi%p-3o(@ z*Wo=u!E10n1OX?T6Pkt7F^=O=by?<`Zn9a~*=I#%&5ND~%X@>LAB&5Kd{q4;WvlNb zl6sczKD+SwaoGONgHN_+Zq~NH)aUl6EWFKR{=n(x}5p~GT7+u&yZzgm5*+H%lw#xkumOhh1JCRmoHz;e&r}SySTLB^EL*ww#psu z%rP4K{}cY?v#&@%D})Q6*%@>T-{G~})@11Bro)u0x;m*c2RRoNzI+VrEn{QjXgELS z-rin#L}N{ggRynax_SWr+99vk~6HI)uH zLJ&SRkIDE~)9R)2^77Nmg8_cOOOKF{kolgw86iCuK@$$8d{^~3o8?KOFBpt`_K+cA zVXO}x;L(XXbq=e_61HCPH&4__`<@H=oi5;@KS|R?YFz2$y8QX>X5KLRnivA$4wBD) zsH{v7OE39ma8Qkcni>lN&L4Jq>d|<pR& zG;a1uHZ(9e9WOUW8|>W}PdHhbAON_wseZF%AJy-TqiTQ3E{%x|83~EW>c;&1aQ#Y~ zHe+D=&%$;H(Pyj)F94RUusktD231A8)CA1T1a z!+W$d+eAu5^#;U=iI2ddv?cmA)slqJUDZ#Wy9*us=HCgT8D*QNMa~b`f{p#oZY3ut zkGJ^Ce&p7F15lrnoBJ7@r<*yar^Dvj;OF42m4=;WI>`BK-!e_ooyf__X?46j+tIV< zm3qb<86P-^%z{?vd%_vv&VPT9o?cw&=BK~~mmjj?|n#Ig?h+lz}qVGLflVZ@BpCFX5Gw|@NiA!lU7@H0c!xFopKJq_VM-Qyc00I=32ea zo;rSZc9z>qn&6$k|8aRBBTjVAha89KPU~V<)LxwbC6?^<<*Quz&{wZs@mu^L2?-5d zh!LHwwS6utD|>o&W;&Sp&}R4xVSIc%pZBo?@Ifh&XEEu#J&#~4>zE9T+lwYX8%Qu@2JjXsXF(teBx0|O&T(w(PR zn=`<^Bm|&2%lG2=COLvrvFE)0DY=sgf})$?VQV1PyX55C6%*0ByUxJXvw@$9z5E-# zmDoNv$2jMI-Bh9iQf)WU%5&Nvtfsat_~C5Zb_sQwY9Z{M@4l2NIKlLTk1{l zSTD$PSW;5aFVT*sm!tyt)U9@S9!fpM=zke_GV4wJAD_Jd{^GK?hy?bU(MBf>m76P6 zI!ur;`W})(awwF~=|ULMjJ)Gev#&QcHns@>=HSK=s52C7Z0`A;uic$esHCL-lbWut zqoadPm!vLhx$>&JpnMvuj-pVqEWOB8N}Mb$PnUEzn``!69V=s0$&iTwkr$mThyym= z1ppLXSy?$HC6Mr{n;SDmJ{VP`Z8}}+Vl!Gu39LzmN&vWW2T_U`EKC#2>vXw`qwWXUNAGRRFtzloO#oI1U) zm2N^GwUGygqN3tW=#x47`#yF1aTFEzO|n5Ck)OfiPk~ML7NdA4Qzk^|)byHt#N*$; z9|G}3VUPFA)p^(DT0|30{8&aa_e_ks6}`|2P-6o$=E)-57>i4gZ$PaF^^ z)lifmt{@uRwgyWLCDSBc;{l^r6S8TCz4UL^(9rl!GL(q&y`zOfrHQ#<0>{F|#l1J0 zBa+$=ycHt72^hIN?IR;v`k427%*y9a=KK{va+Gk}wArAVehU^59Zdj2LkGxh;31D} zZ1NpvK>F_5`_sL!y&apG$&{0qmyL{~s`k^Ku!Vl0(FiLmj>&4rDDUmMZjozHQ`{70 zULYhoNq|bL<==7Y%pWp1+@>Khv$hrvqQ{$2yU>;v|2p-RZ~Qv04!z$EtD_4G$D4g6 z!GD?3souYLuNB~Xeq|*LREEp~0%TwxZtq=?(ekWGo(>ik7FCUL^KPXL4ANdEy&vu; z3E65CoaL!z$b&pSS@VLJm$yu#ua^Pfbt)dXBN3xa^i8n|0PpALmm6!09Mc4t1*O2k zk9VxKJIxmk{vJ+ZKBs)&Dk?}xNCJX_Fw>;Hf4l7d!?o=N0;?E~6B(G!R;^MX{JQm=D%lsD1A-?grAte8OZU5-PoNq;1D=-)K z70`><#y|hN$!8Zb)7GBi73XXCouF9o1R>b_F#K4wR(;05a%{q` z5{}J;qPF9V&W6|{OLmnbC3};Z-i4doQjXpcqV43` zRLD!CPt9)(nIHL$%|@mv3&SwcNcMVm#-9(HgDpzM<8D(3BK@P3A#NxD!pG8v%9fTF zGwi>=9j(KNOf}`>#(SDkjLC>u%=-3t(kCtM8Sy^5nzTK!mNE=~hk{h_YkZ&?G;cq{ zt%EtczxTaVF;%R!hZIke>Q=7wTlk0O^yDk7uNN_Fa&r6_8KNK9peHQOxE#gIt+^wO z_TAN~kHkpQ(bpbs<6apzpk|Q^i`2Dx)k5aQVSpS;o_QPwvVauzokiK7=r?K(@X5tqyoL!I<-{AvDUz> z_h)PYzbSbv@*$|5GwQ-zCg1d5R{JK#hq1O zEN!s`Nnb)z)gDk2t75A-M;;C@n;N#&CY`2{@p;=EK1|uiT=4GI3+#u(n5T$WoD+ zPsd{%%Bt~G$&riR>TBid8H;c&4UM{O<77%J>FHl{&HTkh*#H|Nn5wgPW+N3#!YhWc zKE`-NMVP}2nG7*WbhPS1kF#s$Z`}xx&z+=MM+tyH|@V9^2uPd2c%Xv@(>yvMpbG*g?0Lhgrj77@UIWGzd{7uy`L? zm90}TL-#fWEBSR3h5>BPLlHCUcT(*;Nrk(wj1H~*<|fL8D8PfGrA^eVbf#19{A)%I{jlqwunqB zU4Z}sXqj&}PBB$?2mG<{*37St@HI6vHNAvp&KVmaKTvQ9)P7qcgmtiF4~>_tlg`c_ z+Xb-&>6y9sqpiPtA=?rMd^-Go#^#lt)n3ecQ!esC4zY^F0$RB|q_;@bqaJ)9HeFsu z5$%iA=#aCKj!+?@%@7#1Im4zg(+*mmVCNF)s0vy+8FE=xQ9@KYxV1%(bA1+bH1=T6 z6x~5Oy{h5o{9aiM?E8@t0zBMo-4lBwNVk>?HL>pYD_1cu!S0}4q^m$4H-lV;xa5~f zF8+ItT)`QvUvBdk%=j1NN4J>_k_{0+pP`@mh4sqWLyejS22zd2Eq+U6ID*5VNxv)j z$`~SG5|@(lvF#Cv%n}kvR(`?vN(WL%J}U_i50`~nEd-hfGw%u(K`LZJ8cjwmGi?pq zYQI?WL#c>!P@Si^t^OQ$Uu9PODJY?GRU$SqAq|&JxilYq>Ae(g!yJ%@;UkYIh|Kb7 zLwl8I>n}KVPu0A*4oSY2M{Hm?KqM~&l4rS}ze%1$p+=t~qQdjJNw>s2cIRWZr=Oxw ze^4l2@>UG1t4SN7V^_414zVrih{jV*bmdiGn3jp*ruKI8S4PG6H3T|eD!MwaF*jQ% zCr$XK@l7yEU;o-T3cFeUlHfsMWbgHE2XQ~z>Q!-JVG~G4Cy?CJr@haS>hYj4IX|J} z#OdS8 z4cRE0FYiE&6f`uRd|X_cxTKE1?W$;i;S!6A>|vyaC4q)btOD|C)FkCaf!UFfUlmq@ zZsL$%KfG|)n+oaa)g)uN@-v;An@XvBadA<(M0<*=b#Qlg*8pP5vZak#Hi+1l)YR16 z8R+kK1QwgHtFl7K%TLC`1iN)heh<^eaAYJ;6%~4Ay_jqEH!@DdGXbp9svN>SxqsQX zO0T3rK6|f8y=C**4$E`0geYPXy%q5_5#9%)^hz4N>a(Y~Pg6?^d+X_5FqYy4w~-VM zuf>MGdGkryV>h!8ut_a!Ea^sNj2eWWe=GhH&VT%oAcqwZZrNU;-g6lZ-0XhD%&!c# zdFhxe86U|bVcKVq-fO!sD6Cx?+wFr3Te zgT1^fh8AZf8;fskd*jw_YW}5?SvJXxj?yAuqaAs;M`}^7#}AWZEvoWso(ONV;C42~ z`@%t0WL3!)xXvDt8GG)^m#%}GjX@B7Mdkm>O)B=|_*Qod2As%bb0mYI*VRqx$gt@` z>DOQ<+krA{xgsb~i6NW&XKXiVslVV5KgZQvZROjOH2OG_Dn`LBwu40Vo;1pe2z?33 zI|_=pDqGI~ih7ZRZ?O!Cl?A_AtCJo>wehJ@e038~v=X98N3b#wY7Bz%n5(N>gtkwk z9=u1WsdCXgQIJc5=F5iW_OY$IS=Xt+Rs=yR^wr?YWuA6myQ83oeWc7OdKp7=k!f;- z=y;aVP)51fLAXD!&wW$HM#M4U+w#A`-A-wr^sOKb?hzgH?r)zTxqj`&MF;}9myNn{ zuLdd__Sqjz)%bVQV^fhpC6&-5yzqfM$Zm)x%75IdaVl0DfBUCF8vKwzl15w3cdtL5 zPCZ66-C3YsX#OrputDHVKb9~O~`S}*3`mxcXX zFBU_13dj!zAlMINZ=V+79U4gl{7R>f%a_hU4hB@ZbvdwXss~)3pxu3La&uJ}TM&#* zCWvd$gp1Tw4__uG&RYB$GXVV78W<>uG8@-pbA&Z%YttiyM1>+9J)m&6LRcahM@*7x z!AC%MJOCWH0PGD3vxU09gx>~jLQT%atTwckb^Ka(`NvV@ILjH8P)a&nxwvWI;g(!`rzk3SrQzQJqv}B3K5X; z8VF&Jm3_xQO5q#z(Ga}(h@LK@tqExQ=oS@M=*P=7?X`M>BebG2(=++fy`i%C>qidn z6Rz{G6UKNFc}%$#*(}^q;coH>L|Q@Vktka{uAR8mHWFd1y&~eZ>h~D3ZjUN$_Ri~& zmyzz@^5s;AqE_y8m8wFmIK*dC9J}@Jzp3pY3_3TOB8UgX;Fpv2 z(G4;P$OcmlU%&1WLLHD0>}x%U#q!rz{|=sU48yD#e41tzt&Hw4FkEq{_e-VU2R$HN zkwV$;zn6ag?$AFB0@G^jhbYJlAA?7SD)ig*6$;Vnf~N=QbpKMY8mtMbm! z65Pgw%ru;(Z%@-wSK~hQ=LHqnU;p~c5wyDLnrr+=pIG?dW0kVE_DFq#7|$wlV=Bk-)=9O&!+F=zj+bHho?m z44QPQ<8gDhM0+7xhpFn4UsKKWv)qP5uDYZt2&%3-*T#&5nR+6$z8+* zrHh92gz$rZ5e1)e>Q-iST^$a#O~tGYDKJV~3DMT*bA5~hXT;El*0Z{z4(K;EHC=&P zZG@bdve-G^-!BEnU96Hv*MVMvE-~epv(l!gr_J8?9O9Bb!*Skr`%~~h5&H;m!D!}U@ z2@J@p;>qlg+W|g9G8%=>tH~Z7!X-w#{TqxNa4A>yma1a zI$>dAf--#eZ)=wtL;whwbwyG_YEI`jRQG2fTj*BWkV5lIiN@an8=iR&58OXk@jVAK z7Z+N47O+yFzypMt(bLFAG#a7fI!=bW%mqO|~nA zHQR|j=s(xc8om&C!Cn~zDW4{d_N7IQC z0kegT+I0nD;qW<(^Eu2mPW)aBkBLFr**#ePnH~j%!y93z6EJ3`BB}J>c7|kO>9h zvaxJ{2Qj}(F-%O%`K6^$Km~rN_jUoyDd;}FN;;~p{Ji$9%v8;g`O)8xG&5uII^K*p zSQ#*%_-1(uHZ%yBUPulITDzU(s$w=TuI;~<8r_1ZuylP&rsM{KN4jbL?#2;qU;$uG zFLZ=~6$9NNTH_!BS0VOJAfV|&kMwGsVt`UQm0o?9l@$x0ic3yj9=5-~?|gOXIn}!K zqU9e~?p8M&9QZ&%}K?F%&4Zm*5P_b?QDn(q0UVedB1zg?1h~ah z?v0TGa;Ted7gYM60Z9#)^^*diym0}*F4F??@mrUMu5Nf%7E5it(FN`Z8GtbZV+f zTe{b?+|Yz>ZX(O*W?7oI5QO*XW)>hh81RjY3t^1%dU`32o&bA80D3-$LkbXtLhS)^ z+?z0{77OGdaX?*H*^ik4z4nH>X7D>To%Y^o5_4I^7NR8#u>W@r6t|E!Z_EIsA*UB# zzXA;aF6PWMS!Evv+Kw#1zk*u&EBDx%t8TsP{aL>YM{F1@%WN8MMh63Qu1FqTG-5p2mtgRg=z!QEEl*l$906L%Unp#*}vjX?Lb?cUx_i=HF zkA(%>&ouF1K-0Gk3=rQC)j)tTzo=}d(T+1J>5=*Ec8|ZQKcL05M*vf`avDIdTpX^ww=IhWZ9$DLSIg1H7%vW#RM&k}I?W0TUXUr# z_Ff0^x9QKxqo*wS)=4xVY9bGo`}?@T-V7cjELSr z_5#Q!v)(&Z&vwSkv4Dk2y7xmimuyl} zm$@5#QsDaS?dG8HM;K{8dU|MVg=nww=8-JD&>(2eQ&L16&s|MSO!i_VfJBplu}a9K znm2rws{Dl%bX-XF4=a$I`Uh%=qOh=@j8dvm3kAUT|4_s)4BKvl))+{JFfj7~q8F^W zx%tV{r-egsGRAWkv5I=CPCW<*wWvB?_*~f1zh-W8bZFz~3Xww_^IeAm`P^@Jz6}Qp z3oELlqXTF5UWIu#k#SU4{3pQVfQHd_LxEKN>gXI`O`dc}t7vpG7lf6&px2WI&fa|S zCrBO}4KF~RoahK!rG z(+7-*9O41QcW{9?JONAtHZ)Fr(?U}U)(EBcmm*xl!@V%aHM6d|MUD6#A^e%M(j&7@ z0j92juLp!5^S?6wpn@I2?sxSm{JZwTu2wP|rg|PJCwg9!K(}a=@M7f6F#^5=N&9GM&2=NWPB37O5_#WbnJ6-Aljr%IUDe0SC(8_0&Bp2< zPU9_;>a^@b!uOSw_0;-XisEq*={dCmlZ|O74=1b%3xf*_XD}=vP>-!*w;JXRTS9Qc zc_&rX0jis>{>FB5ph>Qv6ZC_Q;Mnqm+=)VR4UzL?7C5|KOlIFDJ+1ex$%1Ib5iLm!e#kYsaQ)GJ^ot zfr(TX;eW*nJ?5tB8-Qk;QCz_=!UqDhF?p4Gj?qIl(^;Uvl33IX*1Pa5$oD-xZ+Rn+ z8jV2TAuy35^@TCPphK^J94skqXjTej@*{*ShKHg02fCIdDi#4-p_DATjdeg)ee5#3 z&6dSw^{Epb9AV?@;c+^3ybchr1i2;PuHCkB!ZIl>EcB%>kK2d8gW7bJDPsAV@ ztln3}*P-(UKX)7km`|6hTojtmj>p4$hX*5YSo5JGUotcoL*s0 z7RwqOn)MQ{ig6FtMqrXw(Lox^&W-7!G~i@5hIz}MZ{E}QH>!wp`${MXFP%2Y8E#7& zuK$3EKznU6(aB(?l)@}?1~2R9I|P$cL||Tc*<3q*0K|E}_DugNBAvw$%SBV&xSYCf zk@&;el^kRh1A9h&oPEc-ll_j89`@pwAB3!&m&Z(RzMFM9-wk0a3}nM}(L}?`CR-{z zd}3g%g)y##A%^coTr`nw;?Pott2umJR#KZMg7pF*sGtNtgeWodM1?qyXAt@4Nz4J*kb zpf~;JB}W!Wf_Wn{y+tsE1OPx{vytL5GeyYZVklxi!o9id|Jx-HlQj;Llhgj+9{V)< z;AgFa)lh(Oi}>>2Ck|xf0aYH2 zPN~7eM~{LkI&8lJwptKq%e6jd0$EvEY4lIUEzSG-`@8C2Z|trYm1Ti;L?yP=6p$$c z(RakZJzW|rHH>O(lu}L;EBC^D@Y%ru%yR4=AAe+1!~X#fbWRBh3Yv8B4|$7Fn*$?8 zrakfO)wWh|hHMZ%K2o2&x5XQee(T>TxRAqKGd+kiTu+X6r;Wai+20WDO_c^;Cv zIyLX??q=oUA^?JVetGFb#W?9>_%@g?yD9T;l>Qhe{SSA!gS>dy*>81(5r?(3$Ql?J zkdToD;V}A;T%7FG=;wi(f+w~by3e2%D)aq8wH?PVcy)Q8%4O6D2ZK92RmGqXQHgvy zA`dbfKg%O9V#8-Qa?f?+cfS)2bB?{*08(DwY^MJ8DX9KI8Tu|EAv7n4?PhQVng_!i z#l>7;m}6pHYs}$h&E+|+b*eOFgk34R2gTa#5k1_ruAZj%>^3#`<;u93wu%Eki4zE^k? z0=$s|+DcI6lT-v~WF;gi)VrUIWilko_)36YR0h;|+EXG%o=cRMXDb;?%V0om1~PG< z00RjqNB#)OyAhcT1rb+GmygC&fm{CHz9gWldl!rgNJ@t2Da1yYgW4F2$Dnq8ljMH~ hME^S~DujK__#wfAlATAE4a~7Zibxei=_8Y%{{haE?4$qy literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____if__inherit__graph.map b/html/classjet_1_1____if__inherit__graph.map new file mode 100644 index 0000000..ab0aa76 --- /dev/null +++ b/html/classjet_1_1____if__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____if__inherit__graph.md5 b/html/classjet_1_1____if__inherit__graph.md5 new file mode 100644 index 0000000..eb076a1 --- /dev/null +++ b/html/classjet_1_1____if__inherit__graph.md5 @@ -0,0 +1 @@ +16b83febad31c1ce5fd9f9f855b066c5 \ No newline at end of file diff --git a/html/classjet_1_1____if__inherit__graph.png b/html/classjet_1_1____if__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2cba06e7cb105895fbbb24048b802ca4931f2166 GIT binary patch literal 5180 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 NRY^nfyS&A_e*v;d9yR~~ literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____ifrow-members.html b/html/classjet_1_1____ifrow-members.html new file mode 100644 index 0000000..99fbde7 --- /dev/null +++ b/html/classjet_1_1____ifrow-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__ifrow Member List
    +
    +
    + +

    This is the complete list of members for jet::__ifrow, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __ifrow(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__ifrow)jet::__ifrow
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____ifrow.html b/html/classjet_1_1____ifrow.html new file mode 100644 index 0000000..c033dd7 --- /dev/null +++ b/html/classjet_1_1____ifrow.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__ifrow Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__ifrow Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__ifrow:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__ifrow:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __ifrow (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____ifrow__coll__graph.map b/html/classjet_1_1____ifrow__coll__graph.map new file mode 100644 index 0000000..0405a49 --- /dev/null +++ b/html/classjet_1_1____ifrow__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____ifrow__coll__graph.md5 b/html/classjet_1_1____ifrow__coll__graph.md5 new file mode 100644 index 0000000..bc926db --- /dev/null +++ b/html/classjet_1_1____ifrow__coll__graph.md5 @@ -0,0 +1 @@ +89c7596dacfee1ef8e3f3bee4b7003bc \ No newline at end of file diff --git a/html/classjet_1_1____ifrow__coll__graph.png b/html/classjet_1_1____ifrow__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d34de0683503a5273c355faa74eb2dfa4aed22 GIT binary patch literal 11468 zcmd6Ng;$hO_b%Nj-3ro3gLEjM4Bb*vf`UpjgrrELfDE0|AuSFtlyrj*2na)WcgOGW z-TSS(?z;cLUF4cI?>pz+XP;;9{X9>Ew&pWp0(t^8G&Ew>=SsS0Xy_Q=|9(6i@H=ES zBN_a`u~vJggm!!PmEBYrkA`+1O;t%z-z$9^ zmRajT-iLqrBBxKi`FGs>oO?^ggpm4P95bYNxL<&;tePxtzBNbK1m3*Ur)ssjAF1SQ ztgo+c+?{K{N)nc9_A|EvQEf2lE!y{(NCU~knt>;(fs9Z<{%}agWB#xul=#SWWn1tE zPfp&ro|zeAsbLupeA`^DRuv1I)Xc$w=UEK%v9;3pGtSD}qUYUr?{ak&?v7y*xO-Pz z7QMb51&8|F&E;;P(`<95w~LF5sN;0qC_Lfo*EXbRAZD~Vq6sI=;(aU=EJ_5!oNgE6Qw?O(tP#m zVS5;9w{;avbc>)E!toIXqipcp&2)PC;>C-Uccscv)E(X37DBh{g;^_C=ZB(iM$iIr znY{vYpT!(()ePSwBWo?tNL!n%;gr9Yon2jhMizeT0k@a4%QGK#6U5&BeeUR3-gr19E&Qs7 z%zN!y*sJ}8&hrf-I$@=+@$s@qPR;b#o}TBDo;&I48BzvUS66ukrH1$D=(s63H7UvC zA}Bcf{^YC4dNe?{d1~wi57eFh{ZPGI$@S%F5{-qg&QPZ8rtwKHXI4)*Ia_2p|Jrhr zMPiy$voUmc<`FAv%k@bbS~b`U-(`NM+@fScX>sgRHgR#oo9o?x{?TGR+qu>tVgD1dUcA+Dp+8)Uf5giQ^c|Al)7htsoMLgu-ASr!5ZvM;Wf$P4M z?^4{eS0mYq2P)}hBbr&(Z?N;bYc#av%ZJKcR$WmET>%zPJ&*0mOD+SFBcXUy-y}z%X-Ae$J2?}5y{EP z$(%36e+mu#Q>ew#d~@-Z*=Oy+#p&)aNYBBeb)>9^xZ`xs-TIJ{l9CVE+2>vBX@y_m z1qB5WG0P;Mop~)RECiOG7Jp%p*Hl+0g3tO($H?DE)V>|J1F^|m#wB621ZktJxmx?? zH|tC9WvWCz=Bu&s;WfB(38aqbpqz7V!gtH z0g+)cDyq(jDjVaU@8|+9kXeB_G5cdf+rNTwja&R><2kju1k0}sicR5;aaHD<4Y*z) zDpfD|IyyV6UJo;~vabgTII6XwJD=J{w*)%{B$;e zrgY3lxvQ_Q@9ScBOq3PvT`mk?jg=ZjjX4}&DQ}E?3zpgMpvYWSOX5!eho}!6blJm1 z0So@YRIx*KTx{`$71BrYj4Wo!Jm_V#w$nMUvP1@2_ULro`C!(FZ)ycZD>K^`97 zTwfk;KmE1dFaG}D!&-;2uh@jtW>xQwH^%PK)ARWI`~RtVt>t}lzIu4Q%+I&-vAdx1 zdJQa~aj%UqbNy);3I2VMNHB2jBf&y#x=Dr)hUG2?Y8oH%SV!I8t&;HAfK9v;2f^Iu zlXqK*K07<>$&~$|l(%Q&TkDnvgFOt~nt~74_%8P)fU~!LZuEk$vuVf1#zwZ^&DAvz zMCJg140S`r{{FtO-9YjaxY0f3jBW;Iw&!YUPn7_~yly^kZf?#iD6po*$&mIu8Q7g^ zlIBl}LLodUn3+jhGdyS3jho+3iMzVGu8mh@y`BLuBH=uTHaR&tT4J!N^0fI$7ztCd zgbS;cmDSPKWcAA$db<*8PV3&)qOKrZ5vm$EGw>Tk7}r0UA;Ko#B^R6p!>os3jzBB&iLoo z-ZO4G33-Kui|$h1;Eo4_MvyAERn3pV!GvX=wQif6n}lXEiGyj6akKp{Pe8WB18f%= zmeE_2^4$Js@O`rxY<=c3IB3(}s~O-%AN~sYUARNH|0&zqaddxS;zcShFlb_dZEW9$ zx}9tpZ;X{DIT@oGJY4F{UfJ3Cr2a}uJMvC5Fx(7i!^6Y7FDO_!f-aFZxWb(UkH| z21-gLZEZ3DkA(pB_>8MR^~Q73(7Dan=)rO}aImnP=i9KsCKT!9;yCZ;lt+SEqzw`B zK6nMrV~Ue8_=upd7Bt)cYI8L+q(Iz5NtmS2Mv8RU=*1jhyBEAgb>n`&++08~H~yBX zfhU#qIkH^piBnG&M3l|#u?*@-eRuT6W|7!_Qel!c?i;B2%a&ka+V@iAO99`*R;o=^mJZHT(22#a% zXQjYuK{o4Gojwo~OGw}~vaXrLBPD&^_6a{PKi^w(v@L|t8)RkHhk7=vkWc~aMSpD<_nXwg!jQiMMcGNDmRxO_Q+6x$9o`@=$5G*0FE4s z9dmQujFnJ5c<|ueWOWFrQea)-;o)-tqKC{c%^an>h^X(gn!Qxv0&S1htn>u@1TK-hUsp}~Fq2?WyT!JM*CKTjRh zX+2*vEN25iN%Z|cn965*t5gmPzhf%#w9f!?lW|#mV?ni_ha!YD;_u4G$S<0@Gqs!j zZWa-rqc>OA*Tu#)9H5rYjTu=S!%~E82|%H?17{!|1ToUF7nDY?gI-SK>R0&NQ}ESb zQn|VfInb~qbL$ldLbqO|iofpz0r6T%c`Y-zRZ7hD=tX7Vr%zb_YTqVRNV`pfI=TM0 zi~;0yE=VdY92{`U?d|PluJ+oaX@wRVtocdO2D=))4{4>`xj;=|F-d*I2V2JLJ{i*x`kjWl|@fedd4h~m9n zJ5KO9AEX;N+8~j>0T=?CEcE`L=#!^UK_vXIFMe0ss+s(J*BgY1`)0g6~sT`Ll+h9FWv9Ynf8V-fX-g0wRQbiw6yG6e|9`> z(c9bmO(RV_)A5(>>)}k>@p5yJe0qhNOrTIcS5o@)8ujc8qZI%)09a9#m4do@diK+G zRfSmw&h&G8^X-gszRA>&Oq>q~AAeY3k#N3i#QuPC$y-3mA~zt=a;3ZEf=^6*JgpX+ zmZs+8BjpHBo12^CRmmXiGMlL4ruFJE*?rzEAD$r(3k38%bZ5G^3_i1Q-tJ}$mQ|>g#qsdr zr>(7bUl=79>OFHRx2c}#tX7TQ3o;Zc0}U#8NHSVl(Ax3eHK^e-UBT9y-6e z`b=Ft8s1)f&z-es;UC;-cn5`OVp1svutdiaa3%D9>gTa9eGZB?1Mdff^ZxzTL*qt6 zsggmPp40*=4NeRVq&w?~s0Qap23KK*pBYC`N)uzr${oH{l2tG1Xjh#jODpfD?q*?% zAb|{&ebLaL-U~u8gXMr9<5N6s9;-w8=~va%lb1w}*QOjLYnPoR(Y*J9bRB}tt~e;m zXdU829I_@WZ-b_BR)aq;x*?2_%?M~&pDK6lH@G5>>?U$lAKwkly$ zuS4?7sdR3!iajLpxq1xtTs%}UvMCgc$vSBWd=CZ@UhkyoBi~oyA6zWYLpxzTAIwTYbeX-*{o(+rEh{YsGrT(do1=rmYr^;P9)(L4j z*5{?Ek@lPYE&BPK;0YFi-!-gte!tjC!y`(8SLo?JT~Y%sHg|~fulLke?GwufLp@IU zP{}Z(?MH8JZMIXaxSi4*)r2Ge8mVGvT3UHP{w=RN!z1KvwONn zw)c%5N~qvT3^Cs#m<-D~U$zfAC0^swzWu10q;*kB|1 zdL?2Oct-Xi)!EW=3zB){8b0=S z;7hR<`crjwHV((_I#SDNQmd?mYWI6_=41Ovj4~owJDQfZmG1J`RU3*9y34X7p55dU z#5$86Vwgy+H-$V?roM7{H_TDsDBXajA;lzp9~Z^=(PdQrXNQx#^)tg02;$xQm@@R#k~UL851K`ac)uXhV8z`JDUg776`oboK|q z!JC{;R8~mj@>ZG^)pwO5*T3(ETkJ;NiK$>35HPa`l}QM(qQAxbL>GGA`U$4_x`|24 zR)5Kp#bHLMCI%8?{$NqZmp<)2x7$TYOe2$?vN$iFZQcCXxUuApg~z1eQ>={POt4lt9&>6^CA%7q5@BK zV)EqAUr)QP$$n-Rxk8FlTC)OUV7k4bR=zx}afYR}BU4{M^}P%VzcS!HrmCb2*MdNN zM4afzy^*3Ca9xL=x+NjH4k$3W33#qjrxwsTrLOR{ij$xJn|F2>$Y|nc0H3T#N9^_Q zn!z)5Z~4sNkM{}+^4OcO=)uPG@~^kSIkN=s;ZsiND%|=1R8&+7(7^y~8`1MRB*CJ^ z-|uN5QgTLgkXcAbC=LA{1w{;PXk4YkSjlbk^hdHd<=?-5@1sq@owPs)xzr4p3K=wC zYC5`ey-b60RS4vOCeB46vIkzKWI=iaa4X6l9+~u*F)*(Yp?IPWrlM!z& ztO2vmSrQ+OHgvyf%KXeocV%Ver#>VFe8Q|n=IZWlix8L)9jab9;_C93+4L_jfBW{W zo+QkMcZ7ZpvD^H19g1KvfYf4LDJ@aYt$FOeksL7(CfI66-$=fvf`-|}u@?|4LeyQ-A8V^ETg{ypun(@A5|($-|nWAhTv6`su^!t|=CZGT7jhhSYuL=O>p zN(s#58?3~DM_OM6ROLClQ#}&$m)eoz3(X0e%@O$x2gk=6m?UFhese)17g9&^9eB8a zu458^Yp}Q1`{Y0-s`G#`mYIU0=CRgqAt<7WUjYnfq}es$--U^Cxt-&Y>sPx)MMX|v zAo&^o+{<{&)c#LI_Pyk(q+7+R4obPdj~Now3pF#+A;m(F;#F|qPV(~dWEBS0qRf?H zxAEc8t`dyW;AO|Tmq^juJecqyrG^n?+gXBg1wBDDNb8|tX#H<3A*|sxYwn3UzRdSXX>9^AsMX!zC`8t`JJkNIe!&-%v`I7lQaL*dTB_7l9%~4x zQpP`geX19*50zQAS9#I*5GmT+cy%)WwQ_2kTs-Z)mXcCO9O&XN(`CF5-11?MgoO`g zgz;*1|Ck3uUOCFw>T!2PE$oBZ9S&dQ7O0UbkjtBU6lDdi&%B_HVsBq|E%N};0fd1J z-ZX*C%MwLHS8!VJJ2`p~5TTdTN9jn5>$z>OzCT-TBpvCzS!ZpMHH(2r^2K)t|{$$$cl_N8w?hNy{H6KOLCB-;<6l zvf3(n67zgJd$a6{pu-u3B1%`%K4awU|!4whY+t!=N82A7d@KPV%AlbTD+cyTWjjL>5yI|ab5x7J4! z`K+gX{_*vX4VFPG?r$EwPq=~NH#chqKMbt_+LF6n7H4p&pa*=pHdOJJW-fF6Z63_S z0S##^BVsNidCXv+{|t^-l3XBmUWzwsQ~Bn{b;&Tw2yb5pdOc@~4caOy3YIdnzCOYH zBHMcHDkt%KO4xR10YV}&=Piv)Y958)9io@~9@C<9kvUq^kjz7o91H=t=e8mOckkFJDm`o})!m8JSQS(NZ)0?QbU$eD1S z!yc{kXwKQy{<7|3DplV^^xmtq ze%ovPxl!yiH<%^{Rj?+O!8C{k()kc=cva44e^Q2rl(80f15iu%yE=HZj|o> zg19j9=%YiPF);^kryb_aagRgsF1TalQ_hbL59LhiD+SHC-x<=dbah9`-O_^?){1}# zF+P4uIqjCs5D!*UVE+;XM5}`%Tv}Z5!bh5V@bbvgN{l+`{vq~`L8NBQWl__3xsI=! zw39tSpZLk;&#sNvdZ>3 z6TWk)O|O|E@^M`$`C;J%XOwkjd)q&;gxu<|78`2$FoYn!O-Av@bwKl}>=hx!!~o{Q z`W&vuA~dn6(!-CmA$~6tr`8-UL&zl6nLKU=8JNTg)^<8hPt@NLPirL{lflA?aH$j4 zRZ8$dZHWL}iBp*NHwnfs_r_CZgv6A%*KNcGmaBR*JQMx(6OuHsOcIV25$_)x`?~Jx z7W`gaC}jJCr_icHJ!Sg8s@yrh^LXcA?A+p_NHLH+3ef-qxfC$p7LpWn8Q9R8lb)Vl zcyY8Ip8$jX&{x7SD}h@mttcrgH|6M`%VZQ&1R2`$(KqzCo{UdPVfqDrP&Ttl#^G|| z-m5noTCdLJkJ?6!q4rxv#C^x z2d(l`w-c2=+Nvkt;i7K>ek^r4#qTozmehnV(J!!b-g(-vatBa}4Cq;rJ!+s^a(VSC z?*VH(SGW8q0CMck&d%R;E{oPlS%Ov=fXSBkyL@?B6+As{wo|{F$(m%!NB#G^vEJ5u z3({K-u{X{ZB*)gS3nw>5fyyv-oPT(AqqXJs%89!7*mIcSFU%9c7`D!J{+NIB*BTXMptrKcZ$^h5;q2TuB zv}JL1wHwewgn_!tr)QBmrs<3Rc$Zi&1leRHpQLofLwYUI<5>~7uJ3#yg(>n6_sl<{oBS5yk+&7Tp{aATl(cH7c)l*EKqh&<;^8$2lq_kCM4 z=@8XJQ(s@Nb-Iq^?01CUf~K>$qGDG=p+wgKU%N40m*D8>Gb%G{>jlC5(N*^Pn7OKM zW}DVPbRt^8R*~I)ftIDxisl8-Nhv8Q?R8LSS=LN?t>-6s0VW8afM6lf)bRlzR7mB{ z0s-q?{cciN?tFFbf+RV#gK$ylGA|}D}FaLN0Lbo(;U*p>-D77A_C($ z>y#gFf-^6)d#Q{qJQc-V&r-0TZaUhraYiqOVlDaz2&}_ef&$HqzK__1UO@LNwrG*t zZ9F8I4Y-xf3b>Jc8cH-DuO(--H}~skdx|C?AOMYoQKEHaFim!oOTrvR&ZaT~)TL?1 z$AC6oY`)yF>5Qbxr0zc3UsTo9v;)j9ARxblG5dsrtzB@JQnQ`43BZ%a=x9Otwf~T! zari>kp8lywTe}`l9J__)d#?5q;r^iI{Ci65d7vnIUL4uq=}LE?q)GyENA%r9EV$D> zpeqB3=?!4gn-Mh6qG=V~-QDAm%J$BR2k;q z>zekz_tOTw-=;WK-UA(OBq1K20(a+9Z#-ab?V4=?xrGgJ3KS3#iD#De5p-R8&Y_+h zn3ct15pXTW@YwOF!}Y(k{o=y2z}G|R+zIb#y6<`-B1V2Vu_5b)+(({rpq+mD^r_Oe zpPH48Eg~`!s9hfcclKLEf(D4e#d_za0|0oJ=EGR{T^j^}G_?eTz{azMD4<8i@|!or zes#S>N}-_n3hvVq!SK$9FS-AgXKr)n-^`^1H%99+0)FU{~xXtJ#5G zl(`HTZonw-|9e|OPEQX3$Y19?kKw#;qw17Kp7}0~Dp6P_Gx8Gp8iCqbb(ZLGgwL9! zZXVzK9*1Ovd-?aGo4_3hftD}fwRa!LhlL;jfUEAV@!guJ0vVeGl0~=F@KN?za0noB zkFV}Ag#H40vZ|KWDtK}btJsW;!8o>OGRrpB)_2S#V70NZvG0_^=JOSX;Xcs*;%`NPIvt3iljh? zKC$e2?FxqPENrs4@}ve=)E4xz%&_#hmE~qHjKNyw z#i~h>jh3`3kI0K3u)e?JL3DIu~#*T<^d1%OBjniF}bu;u}hO`qU5gK$zKmrl55nX;*^{=mcV5dr%i8S`X?O^~U0>wsIK>-bjhOB~uvFvJzu(w1tJ6Be*;q|oahL(up zB}^AnxexAdyDcJ1D1g1#d+0CGJd#ti7Gr zfwt1vF&~)$A-i;UVQ4qC!MOH8lj-Plc##GL96Ie;_MR?u|BG%P7FirTLHE`V=zkWV_Nj?)llbL;g=d>yX{iOsunv*WarQjPjmgN# zT^@3CuZM?=4)^uZrz9tPO$$aVDsX1^&_vdmmD_`3^9*bwN-%nvRhNNw&9&Yi<0Zn7 z56Gj#E)tBm-wofUgGR=_>cvS?S0N77$)Rr9LY&%d2?J8}S=4h0L0#@+axz>pI=Xr@ z?qkq>ixVyCvttn~$;?5U0yHH`Na82zy>tqt8$Zq;4 zJ7X8VzMTxyW$3eFPz|+OGDEytE@aF0?z6m%!4eSQ}_i*?06D79Ozcukr+hFyVEkU)=O9VzEF6>8O|X>nit zYSM*$L1nC1>JHSFa@9F2_9Vx7Y|6TXUt_bnIR-opZ?nzECIZx$41#C5_O62hk=EaS z4Isvh0W+S!e|Ia$*iz7w7TM>Ob<;!#PoA65jYKFQc*s>!m1m7*s?CCb_eJl}zfq>I zF{7u&c^1T*woGD~p2mZ5QcCoj8D({|0H3V^DXH>co zk-NXKkP!muIfCicbwZph9nW!#?M>>Vt_`U>{dsL~90bd*0Hyq2eF^*nR*V$AQ=5qI zY-M*t!~Y*Ip)GHtm81cg)Ng*9w%oL*l^Sj9%q}L0t=&-(OUHbXy(T|7+?5guK=5*dNw+6u2qSn?b8$1&Z+u$ua@9 z4Is+q?z&~CfJ=tY43AG--Az>QGFo=86_cH(#cSVMSVV+Q*2jGk3-;{S1PO~=bW2N% zCPqRmGusG60}6#MH_AUjKKdA0Zh2^`^c(_dn|F5J80B`XU#1QvqI&|yD`N!o5wP=N zST1&bM!Q;Mxt*K)6|9~n{(0OYAS2DOAwu@U$x<5s=Ly4dv)-1QV*xbKYPAB}QkTW; zg%OZ8JAfyuYVsXebTH7w59WeN?>ctSgDM#sQp0C_c!B822};hufO@9)3f;?qYmYl8 z1Q1T|TIXDq&pBX{PA=%pQ;km+wZ8|h*!;|7HVBvvNS7o0ZXOty z+PRZPHPa<@9L<9p!H~x6*nDo+e6hj%(q}#2x8MJ49v4{N27xaMtjia)4)10fQ-Ezs z7Yy;haWo{o+t?1m8V&lzJ9Sr9HUl7NTw|zkdC?)7^{pICtt6Nq#z_OkQPxC4|;d4)&`@m?}j#5=_hoQ%)@| z!0&+xyc{jJHwaFvAMYl=f(_e(O5gd|LaoT|-D~?>W;%)R6aYJRu)?pe3dF+Rj*gB! zU?4o$tY`t{Rnq@TLM@RG1eEEn&AT(gX=;8c1eU`O$zZkyIyt|4LnCPWf^GW~UDie( z3}wj=e`Qxg16~9sG|<|DI99qYL;n4+$28mG|NgQm72LBe)J?=Z5CBdLa4Cwh zSrL%x)*vSa(k1mQ4nyulg8?Aq2i*G8i@urL*8ahx2?*QD{>Ou0q=ik2zx0~N_6J@T z-j(qR3zqC2+luB3hm_8|1bMIvl?Q9Hn-*_~-N*l5Tnr9*8JCc-yiHcZV-1K`9gDQU*#BEX)ErmC!|RQ|;B + + + + + + diff --git a/html/classjet_1_1____ifrow__inherit__graph.md5 b/html/classjet_1_1____ifrow__inherit__graph.md5 new file mode 100644 index 0000000..94d041c --- /dev/null +++ b/html/classjet_1_1____ifrow__inherit__graph.md5 @@ -0,0 +1 @@ +6057783050929e4522cb2126b001cd34 \ No newline at end of file diff --git a/html/classjet_1_1____ifrow__inherit__graph.png b/html/classjet_1_1____ifrow__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a8e031ba0a33a0a14cdab5b98af91facbdd611 GIT binary patch literal 5629 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__include Member List
    +
    +
    + +

    This is the complete list of members for jet::__include, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __include(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__include)jet::__include
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____include.html b/html/classjet_1_1____include.html new file mode 100644 index 0000000..6fe8fc1 --- /dev/null +++ b/html/classjet_1_1____include.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__include Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__include Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__include:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__include:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __include (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____include__coll__graph.map b/html/classjet_1_1____include__coll__graph.map new file mode 100644 index 0000000..0e5e793 --- /dev/null +++ b/html/classjet_1_1____include__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____include__coll__graph.md5 b/html/classjet_1_1____include__coll__graph.md5 new file mode 100644 index 0000000..ed79072 --- /dev/null +++ b/html/classjet_1_1____include__coll__graph.md5 @@ -0,0 +1 @@ +6fab3d5916ba402fca455d8688ad6e24 \ No newline at end of file diff --git a/html/classjet_1_1____include__coll__graph.png b/html/classjet_1_1____include__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4e57808365a4959b2f1f34994e2a96e842eb2cbb GIT binary patch literal 11488 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____include__inherit__graph.map b/html/classjet_1_1____include__inherit__graph.map new file mode 100644 index 0000000..8bc4872 --- /dev/null +++ b/html/classjet_1_1____include__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____include__inherit__graph.md5 b/html/classjet_1_1____include__inherit__graph.md5 new file mode 100644 index 0000000..35270f7 --- /dev/null +++ b/html/classjet_1_1____include__inherit__graph.md5 @@ -0,0 +1 @@ +dd93ad639a0457336213d896370527e9 \ No newline at end of file diff --git a/html/classjet_1_1____include__inherit__graph.png b/html/classjet_1_1____include__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c34fff8b4f9c686d6bd74c19ad1940f88726d9c2 GIT binary patch literal 5657 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____jet-members.html b/html/classjet_1_1____jet-members.html new file mode 100644 index 0000000..eeaf597 --- /dev/null +++ b/html/classjet_1_1____jet-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__jet Member List
    +
    +
    + +

    This is the complete list of members for jet::__jet, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __jet(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__jet)jet::__jet
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____jet.html b/html/classjet_1_1____jet.html new file mode 100644 index 0000000..44ae9d4 --- /dev/null +++ b/html/classjet_1_1____jet.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__jet Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__jet Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__jet:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__jet:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __jet (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____jet__coll__graph.map b/html/classjet_1_1____jet__coll__graph.map new file mode 100644 index 0000000..ac5ac5f --- /dev/null +++ b/html/classjet_1_1____jet__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____jet__coll__graph.md5 b/html/classjet_1_1____jet__coll__graph.md5 new file mode 100644 index 0000000..1f238e1 --- /dev/null +++ b/html/classjet_1_1____jet__coll__graph.md5 @@ -0,0 +1 @@ +782e5690f0aa4d558e1293e3334d1b70 \ No newline at end of file diff --git a/html/classjet_1_1____jet__coll__graph.png b/html/classjet_1_1____jet__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96a745a01aef1dbd4018ce7f2221f9791c690bdd GIT binary patch literal 10949 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 IZT#W?03+VySpWb4 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____jet__inherit__graph.map b/html/classjet_1_1____jet__inherit__graph.map new file mode 100644 index 0000000..8b68dee --- /dev/null +++ b/html/classjet_1_1____jet__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____jet__inherit__graph.md5 b/html/classjet_1_1____jet__inherit__graph.md5 new file mode 100644 index 0000000..cb01f32 --- /dev/null +++ b/html/classjet_1_1____jet__inherit__graph.md5 @@ -0,0 +1 @@ +c53a650ad641398f3a4060a04183e9a6 \ No newline at end of file diff --git a/html/classjet_1_1____jet__inherit__graph.png b/html/classjet_1_1____jet__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc54a03c42e89c3accb352e8c85091bb2a4e3d6b GIT binary patch literal 5133 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__mysql Member List
    +
    +
    + +

    This is the complete list of members for jet::__mysql, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __mysql(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__mysql)jet::__mysql
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getColumnValue(coreutils::ZString column) (defined in jet::__mysql)jet::__mysql
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    hasRow() (defined in jet::__mysql)jet::__mysql
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    nextRow() (defined in jet::__mysql)jet::__mysql
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    query(coreutils::MString query) (defined in jet::__mysql)jet::__mysql
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~__mysql() (defined in jet::__mysql)jet::__mysql
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____mysql.html b/html/classjet_1_1____mysql.html new file mode 100644 index 0000000..c92f369 --- /dev/null +++ b/html/classjet_1_1____mysql.html @@ -0,0 +1,231 @@ + + + + + + + +My Project: jet::__mysql Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__mysql Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__mysql:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__mysql:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    __mysql (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    +void query (coreutils::MString query)
     
    +void nextRow ()
     
    +bool hasRow ()
     
    +coreutils::ZString getColumnValue (coreutils::ZString column)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____mysql__coll__graph.map b/html/classjet_1_1____mysql__coll__graph.map new file mode 100644 index 0000000..4a435c6 --- /dev/null +++ b/html/classjet_1_1____mysql__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____mysql__coll__graph.md5 b/html/classjet_1_1____mysql__coll__graph.md5 new file mode 100644 index 0000000..64bfdc3 --- /dev/null +++ b/html/classjet_1_1____mysql__coll__graph.md5 @@ -0,0 +1 @@ +2eb8a6b13c6d9332be80cdfb3cfb63c9 \ No newline at end of file diff --git a/html/classjet_1_1____mysql__coll__graph.png b/html/classjet_1_1____mysql__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..22f2e71ee04b6df3239fcb14cee9215413af28ff GIT binary patch literal 11621 zcmc(F1zVJ1*X=WabPXU~($X-LbPPy?h;)~9NH<8g0umxfh^VxHfOJSmNp}kZO1B`K zd*1JR&vl(&aDWSjnP=v?W8ZtPz1E7;)_h2SON|Rb5P^y^QU`)yXyEYxHYWHTwVay; z{$N_EJw!scsPFuik~9cngjA4nx_)nV7yV6iZLeewM!fB!HOM_F$mD~yJ6Po&r)R;0 zeG#52gC?>jf6sJZ+ZJohn1vX(o(8IZW35|2a8amR+a;R7Tm;C5?jRM_G2|>VJpbKj zv&$;UVcCUU{R_BE_1wFX{w0n_aUQ(+1`)=H{rtZ_XtEnm?d#_B1{db(JFt_JV$YP2 z$Ty|Qwh6}-o4Q`KuQs>@Jl&X#%snk}>h2&??o<`L&fpntqShJpXy$=06pq?|lAtdj zAKms6{!H(&^n}l;_tB?WehfKxBoiFmha{X4`&0}*_~rrW{1=xRUrKqpN0Z0*+1N0f ze0D!opDt>&s93?Ch-Ym)550zaQmXL|o>C zByTR(DaG9LZOzox@r}MXI~;o#zk6qK_GeaaK)=iY78)9A(iTE@czAfRk!fxrL_J!n z&!_%Yn$FD3OwYPP+1urzi|%CbquF2+vyc$!*6SlR7FO1KGBOMyAtBnOlavxZ++?_l zPr7`Ry#?X#-o0ZK5~>|+URhajG}O-#aUrIl@SVS&t$Dis_w={@T2KQC8 z&B1JRK0dxb%WVw7e@{9XLa!}_H{*4ueI}HiEK@Cif^d||vI#aB%8zQEoBao4i zv9YzickdpIM%1;temTUrcw>?}E-ucx)`&-ca&suhf9#!#q*XVzS&dziZ7cUcv)`c= zy;Oiu3Kb$clh54jy{VU%klXC%DD%*N-t^*L9JeRqTF(5G7wai9n~#c=4jVky{l?#G z*v=(V3&*FWrSXhs@|s%J84XQWn6BT!Bd=;|lBjoE&YN@;9?24j$j*K`nAKri?^;*8 zJzK-x+uLjW{(OIVB#ljDts?^KxY_?$jE`?b=j?Ra+*4OKeRBI~Dd})>s)N$0)t-b|l?9B5MkLYN+WPX(Y)!_qqS3zn zwp(e`bEx}Xo$o&dL({J`tD_E81Z%*~#+K~y?zrN*)uPpdUi#n3`1Oo+%3)^|-mC@x zf(OI$?#$Wtc+Az=?top*<(Jc6o0~=3Dzmh{K7q- zJ>%Z+{55O~ZUTqHB^}0CrhcE=&SjdL+ZswFi!>_nhu#E99uFe6MvJi6G~dKBgj~R6 zt`E?|Xx1Buq%R<5rNs6h1qyHqikJtUn+9`i?CjP@Kl|OEJ?lIkkx9wVXT+!Ehn7Qc zrFxQRV!(=7gSa%PwSQSW)Ea#CA}7ZwoA>_xaI?yoew)q@kBU}ycaz}EN{qa`gaQHr z(4OS`@594NHa0ACbxtu)-v*NtPz$vuQX#lEsHmvK+*iUTx5q@BXTm_N(Bz1^DS;CO zgXrn$4-O96Q)F(i)B0^b{@&ikf%L3-+uX#xcf96(SlHRY22k_z@@7c~i}RX(ja==D zG5!uV;c!yl+_EzgXKSfN0*n`{#f+$E)WGt(PUSMV+M)xk`C={MhrLjipe^nfm-*I>zwTDIP;LpJ76uNSQc+e$Eqw9N~^)DV}*fbkuA_>1joBXGgscgfD#`Q z9b)9<#P#s-@Y}7M{!y$(fzKdK3-+w3SIV2{)9dWpn=3ax&R6xeWu2Y!!^6XNDye?A zH~%s&n|$}}igg?=6DI1M^h5RI;qby{%bhb8hVqK z)Eto~^0UrqTCbrTESRMK z(NElI{kv1i>%r#C%4%xph$1jL+s&rN#(ToTcT-sk9;VP|Tox1*@Mo)w`5&>!%gaL$ zk<`hH;%g8i3Mwi%m;}@|+4?3XiHV8$WOwg&OirGLD70#T^DkiCgO7oQh5AHnBBEXp zj@%nyIS)=x>%Kg0=)S zB9Z+z@^W(F#WX>sYUW>!i*;{Eqcbxpnp;}9nxPV%kKCtfzSVemcmos6Uv~?>H~n3S zAUZgkcUuQb*!9_V;9x0mfAxGhv~uFf>h*OHKAkw(>guZB@sQ}g!E|pgmbA1qrKBJK z_4Rd?|FPX*uEezCVDWj9@YGy@zkfkP10^dftGka6ru+K4iiGCoW?5vGgfFj&iOKhL z@0|%8*~yWF;arKXt}b+$eT) zqVOn;cG|#M+xk%uF^Ml_|AP?}AFv(rMWeDsqxnwL6=EUR4I7!A%gYQhx7Rhr8bLup z*|vWE{;S_#alKlKo|w?R1_7Y`Q5PErr=!+k{6$8F-2-i>sj`lX!*!lhHLaW>yF@w( za#vSZgT`mJQS9>@1DS`bF$`; zm~q(8{&vQTF1ZjCNNjxkZjd|+^hygx?TN|Bqd|F_Jc7F@UR`MRPR-6z9se5XrEzQa znE!`cT>0n;nVRkJ)m<(9y!1Fbbp|_UXWCRh2mpM5J{>Ph^GgX#;7ppNZQ&XR% z1ipW^*Yq%7o1@BgQ5>nLSm6D83bouehCLZP#`!uQ4?tR61*7SXCZMqp$+BO~gb6o!-!A3g-eHwx-<-qkBJ2p=ta zX#FkzE(bSvt=B`Y@$nBDWVm+#Sc)up8$zv?!5t3XtC=evg+t0_5a4}xcfH9JI}h=c z5WF2!Ic$)kE-o)ucP2~w1_rvC_FIiDxnD``OL%RCwYSTnhV0zt^SAqE6Lv&3~QzTIE^{jM6lrp~)@1OH1GybQrDw3C%2XcE1 z$aWyZV7a-uIWINOE?F*Sf~-Mj-IEv&@E;R1^DdocE+dH?-887qZzTQ4mMmw|D=Yb0 z|L$;k?M(C^ImEh$BAJLC=>WbRczXEUWg@5d#T~gSO%^mcV(v0CN$s}@L!-}(18&ah=E7VpT{lnA=Hh&ZmDEvxD!R3don z`e)viWVL<^BV>PemwPYDn-~o9iQ3oVR&Mmr=M5CGtele%?AldQeFf63BjB3fBjdO*wZFMZ-F569+l%?y|G73bOcs+f=pPxnVfDw3a>W$c4}x)3 zgrYH68*n)}S>rp_`{}#ahmpAp`O#ga=X&0kbsecI=_xifOjMDCzRGAykkig%5(vpu zMU`Cz+la<07Ra}eWx^Se=#MRJ?8AUK^j@z)&5#ui{;RqGj1O5Kjg}f$`nrF#M;DS_ za6`+ucvON=*ull5ATt0n6^s zawln0Ya}-U!ookF)^Mjl+RCDP=T#Q%IH&FgP;5c?kmCLdg7ISUwcSb^$&aM)o^OKm zHv#+`^N7~Jdu?(L7oQA&!;1X~smBUcvf9zG!Ze`HeRAnnK!o4Pz4zW)&8_erNN8wZo}qBts+u=Kwiy zLlW1XoZ-b@G@CdINt&>fk%-dZoH3Dv=LSEBh%gX=82GIdSS3)AzQ`L&sI&{ZXp4-#$JZIlcSDxs!Xr%FygmAFwD^BB#S>M!0fXAcXi&zM;vBslA`zk)9ugJ{PMI5iHrRL&EPU>R!;MAo5o~QeE;msR#=Rjh>lH71{{QwSiMrl zhL~Z-GUfpdBD8XRTi&H+a#G<0n>KxdtY#?l@CAMlO;bW3_qJByfN?Tn+#mh0B8Mdc4cB&4JxYN_c}0GZai zo-$_nDBk=pMiT`FDV~E(dsJg31`VABB?C*iNXc|lHoCb&^t)5|Kleov=NSu#m&dr zKQIuuV%JpaYoMe6>DL*RH_bXPsUf=u6SDnb@LfhG{Tyd)VR&472M--m+^$(Q(%0JO zNNTxT$Gowzu^1-yYiH*#H^g7VGVpnF`kTL>A1#*q*LUx1hRgkNqt z|JR@=rirr`gtruqZzu1Z{(TIYxRU3TO@zj0v+sC)T^G;YV+kwx%q^pceD?8EZ|s&< zu4ZQEU=ysF7Hpu9q~x_2d{>+E)wX!9>)VQJ#*@b97F2 zXX=*lNt#~msO1`t18h+bLz^dkeadQM7Mqkcvu{3XbKqt-wr~$T1ue(<`H*ct6zy0yM~FNL8@0cF z{89HSCmHU(@$Nw72t2lA(edSdi3TY+A&K?InB0k5VDIBJa;%bO#(}Z=`Xycu*_xOjLHp(k69O5VJAbBcVYQ#z?odT+u=1)sq2Y6$lTK5MEZs6 z$93!r?R))1%W8p9@-N*4v(L7?zNUlsszXF*epBz|rk)i()W%a}KVV13+9LjP)2PSn z(rI}c&HdA6H_SLg5X8Wdil(OO4z<@^2Sq02Bt?EAna17;8)5zsM#T*CIys5lQpJ11 z24HA)5HTH=B~#ebLf<1~U@!9oua&)aFLHk+MY;3juY1i)3kk4*y|q3aYJ*}JI5cby z`xgr>3bEt%-y+-yWm%q!vw?}f>!xIC;EbocvSY?f^KJdr!+Nj(w%V8bG*=nJ`^Q*F zI?n(lL1$PN!{KKz9X4qeTV7N&Z~vi7V4N@_GoRr-lNI%o!LZSs*+X zjw6uIcg39RA5|r7VVK>qh|Pu{Z7_;k@B2X({wWdV8g`1fVdn4OW2TTTtJ{R4#{NLU znk@_uxAX7Q`kG@?8r>RHX-QLQ%n0ZD#<`Asi9s6y2DR`DuFIG$Kq4FS8#f3fY!<`6 zGQ_^N?_b_Z|KM5%^;I+$sZG>PRN#e{hiMJKtz^HMN4G<*YIef|QmyO|u?wxhZ}%27 zO_)DCe9v-lOLCBie_|-`LT8sQWkn2`l23o=-DAQ;`y$LOZ)qs$f1YLf@NkW(593Y` ziCnSJ>Og}Sd9OJHnt_&@S_a#$#77vCuSfAb!L^LoK4iJ=BLD+D5D&+ilOXT7>HgLk zz|9t}FUX&cy_iXuKkn=H$bTS^)|udiiqLLj9vM@|+AJmB*y}O> z@JV1C5(Ld#-=?B5+sr}vfTEGM5y`nb*bK^A874ml z6rYfwk8aPRGDci88)TOHPC!#r6Apd(G`Uj%RatgnDjshRH9<2~pr?HdP3b-?+d$37 z@lfhqG*jcddz^#co;jsv7&}Y}Qhl)zoTOPiPnoM$F(aM~ieY2Ytg{}XCe*-S#vl6O zSa-`-xP1O+c3dZw1*CE6;lW#6A|e_8n%UH&0V;%DB2~L(uI70*_dwS@pbqJVg_lKK z_FXPfU1GhFwq&kjsmkt9XWSU#()uj_X?S^;AaznXtBRl^(5CJSUrq4^In~Vm zL2EA?wZHlFp+&QVhG69`1cRti1-)%XT+^vL7@YCJY(%xoyhvcoBPr~IgGP`2H0N$~ zNLHQ1l`Xt!eJ!KoBSQ~XN#b?kK;@A0-3-;@?-=>&s;Wmk!cB`qw}`vA->4wmT+Qh( zLGz1EzM@!F8QIIAp7BgN)^!i^kXhG4gf=Dz0%$!<72^3 zd9YQK0+bvMvWxAKx123|fvdCMsWf6T^B>u$3~t~0-Ouvl4NJz)+H(CRRPZ8Jc<`i5 z-a&^ONAm&Z+P;NOMe@JXf}(Tkapn}sXR0ORy8_wjw~IATwYU*n*_V$YiO#MrJ}6AH zWL_0Ha2oJWD5AsNtXL<>auW}_ff(VBfWXx%S2=yoR7e4tG)((_QU$4zLrkne^%U^a z#MIPAAHS*=lK`eUV|&^>lx}ZtFALB@P}qk}dh?gmRUSL5E0wS^BidA2rOzjl@DvN# z=*d->d7{Sll8cA(=S<{6jI9d6d-ekUwq_PFTbjZ6%zfc|{Kp1Ne+@D=mfhEPZijP1 zXJL?1(c%49s;7jAecg|`1X=z?9Tr(q7VTm3<$6~n@N#cY&p=3)6Yhek-56nozE;4D zm6??#79BgKzajk`FiBQ@FYZwa+Qix}0ZujnkmQVjDzdb+^aH8@in8mWakE(Mj5;_x zluIDzA*Q5^1>74gikbw<#Q{*O(A!wyS{3;5vfv0^nCRM~ul3xFAxO6tn5Uorh@ z?97sq3p&d-f~!R-((*bwB!G^KiX&xT1BbWAcR3h~kFQeItw^&39g&ihn8@v^F#6f` z;}YAN0a~7Qds-Is_g4!ZzI{n?G%~}r%fe_*%AeR~+ZHjN`1gWZc$E1=gwEr~11GpB zTJK4zp5;=rzx_gkfb`9UHLbW8_V4LR6a|kOD~d=25+|diloSj_v7v+?TdIwc^0@f; z&M+7{V6YD7-P$ZK4pspX6jR&_r=dys`O{|btqcR;^}B%R=l=J^fig)c$2st1b>$dZ zlg3@VYJFI(My7UzXMu~>2Svw+wGGtYBW9+WhdI})5ZAo`^~c23m3JxR$^}T6%c-;z zj>4~nouUEr#>~%83{)n-94lluQ4|#x62sw^-gB>qb8r1?^MNkVH!|`tC`eLXLBZp2 zO|i_Rkp##aSb+G)hU|aj!}5ZTRA^jwW$bo;n_^f{h1rTm6P(a0hrE#!x!tPbC63Ea zmH;$aq7pOEcAnTt!&d>J3|PR*s$9TA1qBC}YZ|8kqF*tA{GOB)9f0Nyeusq{of}|# zR@T<6RM4OwMGsQ~XUjOVGsdKFWXC8>Q!YN}_F$C;NBw7JZvX=pi;dE&5)#z1KLaup zR<(Gi6(|QMdy6!rZ0hac?5^zXB?CQ@9x&!L-8w)r0nDVB#PS990iZ@j41H|}QHTgK z6#mj_gj@gsq|R-bK0G{J%tg3iv)gWr{HM!duR|Dnx4OKl1}O<7!D9O{*D z0eLiTVZmfDN0bOCl3iUyGKuNwWNQBZA;LoqZmNK5fDq*c_MB5_QwrG=1IiVg^!Tta zsG+gZ@cWbhp^QO5Q^?85*^j>`0JQ|LZit0~$Iy{#5$|fBby~XK3vxeo; zXmYh5+_9N8d!$AP(TRJt19JW)n9ZL*&b43(z*ol6{m1VuR@%eGg8vGcn1T{|W3~GH z4jy+~cPfkJ@2PSW4f@Q}6An&hVIk8Snb0L289_l3prnKC9#u%9_jsu5B6^}!Pl&_Yq2ipc)tsMc)f@!f%og0wSpJ{8qkSm@1itr4yYn=hQH@A}u z8EzCPn&P8vp|_Hd#b%yp%(IqSqumJAV!`#759u5C&*kHh+P(aUVZcHINq$*x3J~|T zu8UtgeU_G%03rKDUH{C=Qd|3n%dxoEmc`}lzyKbPQEinv`~PsZ*o1^A&K8RyC=7_e z@~MtzDF0kV0Ke{O##Sp@(di3!{OnS&FC){CiVPOh@g(V1=08^o+yStkm zG;*h+rOliwsayyNgeNYS z`R{yLz;2MTp{a>kQ1EDv;7>bHJAmSKaCFoOvH21xP)QF8dfBD z_{&+ZEGOjMJdTsggkzlyydU(3PgGL%=%fNp%t5SSCMhAd^m5<5V{uFCPk)`2)$l-2 za7-|nsjxF=7c{Bh0hL`%quO$7@CXpro9>d4{b>!lJgR}DnIAZ-EL36=#I&$zQ#;pQo{FEw!wf_OV7L645kQv9S0H zWl@uDobd&-tW-eIbq__dv<#C|yI&==Yu&Ts!0UBoDL@D+|)xlS4QPNFIiOPvm0SymTYO;zR>;>PX@>pnc&X& z#X3|)g_v=Q(YIb!w!XCWCqcwOS+dAdST_^~2rNxxO_qNoi^_Q1 zmOkXBoa*(PVjPJKh?0Nw%*pWI-_rq+Y;`$g`p{rnwm&x9Wz=41-^i&*o1+4n(dT@} zo;^#{9%PttHETul&AN|p&x~H7g14jsjWJ(i<1KlG$Q1ZL`jj70U-8@g9aA)BU3W`! z@A6cthUilBq^bX{{=YlDfSrtBE^HBP8||$~6jWg!lvacC@p2QNsBq6qurbXUqyPS) zma6;g{B>OpB{lXdLDujqcoiN*xz!fLxckLd{rPTeLX`Xle-Ao;m<0y0?Y=w4Jc$(A zYDM1S@US8YFJdLcbIQ90K^;mZ_sxeuy^3m-nRxG0EI;x+jrmuPv{KzfIXxQex@2XH zPE!H?yo*hqW(b=XO9 zJMh6Wq&YO;B&{q*>}YbLxkTKOR{C$!LVk#J8XH57I8K%r(6JbDVagcK83ErfNBkcj z*?*n~)4)bUX-+VdzYO~Sb{QmlMwnj#9AQQuxCd(f(8XwA5IUhl7soM=eUiJ`SXBPn zAFh470xvLY&q;)R)y&wKLJEDd?20}k+_*7S{(5+ePJ}Tp`r^tLX#0Jio8e%#01EZg zy39{4-NOd1ws$iU7%@y0|FzNm?|dVT_FB%D6m)b_Te?1+BAMJ}*M5>azE;K{wBK83 z#Kyxb_4?<#I(kzLTU2`QIi#|-Lr~}xcP(Fgr#l?TEUlcE5 zlriesT^MFES4Il<^EAbu7IaONjOnmI??+;fhlG|Tuabn5qiXpO|t97s+ zExa>TZXBZ}eTjh@U+B#-0~tBF73dqbW~!Nibq2`BT0y|paRD$Kx9AhVzGKlz_#oGN zl3wQKCIR`?64<$bKSmL#y@Yh)HYylkxlrCKW4D$lfJ3``d#C$ErbMmmS5^Sn@whm! zRL|mv0cAQI_+aw<)^L9Q{JC;{d8{{2Kr2=?XnuP%ehz9Z39udlgNTy7J%_5QDu2L< zy^#G6Xy~=D0>FkZU%rGvs8=h^S^)PCgV@q=z}9{PO(7bj%|QklQg;uJaMfaY5Q_)h zq*@RJTox$d8<-n9fT;wG`y1G3m(K+9hJ_DTR(Q=@@gcvIC)%Eqqw$l-Zb7A0z_I5;@M zQc{Tip6w>+l^fj?6{P?UF59VT0H>*EI{!WdRLgXOhcz)=`uact%qqWA9GU!&*a0Z` zC|3%~u5qy1g-t*ZC0|gL?z=s92iSjLh;<-j8#K7zBj+`V#iI9v08icEv-_Hr3M}A^ z6Jke5K*-%aiCS15#LgjT(3m77XfPvSPlw-hP?!h7()uwVfL7%7^vG=tztpNJE4Ksd zVwvW&P@Pdyu7vLzQ1)%5sWsHpxW?UaCDa`cOfahYioIjWmN zd02Mqm*-q)b_78ecL(VGi7xYBR>!quz5%Be3Ju9cV9I@L_PD^rr$n`O_XGssU`K(; zry`fR)wJGqu`1+W017FCEv*^6oo>5{0&Xmn^97~(1L_4da86W?-90^4r#q8bqHcK` zk0XFfY{r3Whqrg{@f7TFi6)%_^0$J#Jm=zOuJ4i@@CXKgw2}03k~^(GGSe&o2Slkt z3cb{x|AWiROVGv-2Zsh_rKX|*&jJHO+iD(#P7IJjBY^Cnps7g+w$N%{+c`SBV0;@i z(8RPRzn2|!*ny^u{s8#MfY&u(Gsj + + + + + + diff --git a/html/classjet_1_1____mysql__inherit__graph.md5 b/html/classjet_1_1____mysql__inherit__graph.md5 new file mode 100644 index 0000000..cdc258a --- /dev/null +++ b/html/classjet_1_1____mysql__inherit__graph.md5 @@ -0,0 +1 @@ +cd2566a7a5baf4a58d193abbbc4b45c0 \ No newline at end of file diff --git a/html/classjet_1_1____mysql__inherit__graph.png b/html/classjet_1_1____mysql__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e15ac1952ea56573508737e736900b887b3b45d GIT binary patch literal 5784 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__read Member List
    +
    +
    + +

    This is the complete list of members for jet::__read, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __read(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__read)jet::__read
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____read.html b/html/classjet_1_1____read.html new file mode 100644 index 0000000..d384521 --- /dev/null +++ b/html/classjet_1_1____read.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__read Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__read Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__read:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__read:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __read (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____read__coll__graph.map b/html/classjet_1_1____read__coll__graph.map new file mode 100644 index 0000000..3ba5fcd --- /dev/null +++ b/html/classjet_1_1____read__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____read__coll__graph.md5 b/html/classjet_1_1____read__coll__graph.md5 new file mode 100644 index 0000000..a0d661a --- /dev/null +++ b/html/classjet_1_1____read__coll__graph.md5 @@ -0,0 +1 @@ +c1e597488159e633a9f1fe26da2884b3 \ No newline at end of file diff --git a/html/classjet_1_1____read__coll__graph.png b/html/classjet_1_1____read__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6465c300fe8b10769e625cf2a92e5bfc0337e9 GIT binary patch literal 11301 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 + + + + + + diff --git a/html/classjet_1_1____read__inherit__graph.md5 b/html/classjet_1_1____read__inherit__graph.md5 new file mode 100644 index 0000000..a644b4d --- /dev/null +++ b/html/classjet_1_1____read__inherit__graph.md5 @@ -0,0 +1 @@ +ba39cfdfa5d72d13195a57e239e2aeb5 \ No newline at end of file diff --git a/html/classjet_1_1____read__inherit__graph.png b/html/classjet_1_1____read__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..be8587dc9b73de4384f4913dd26aea76928565ff GIT binary patch literal 5471 zcmc(jgK0ZEQl9FaCb6_hr z?R6NA5+Q@ecaP#^uf zkA`HsZG;7#=ERbC3_cVT6ilS?Y!x2W8yE>b`TH;2+$D+zN=ix*wDvvmOe}0{wYG6_ zaRs%tNi6{vSo~hQhAJ;!`0O@p>>nSqu(L<(@4K{Iofs59HW=017;zdM8{4q9u=ptX zH7SYB%*?Fwo4C7zib~|HlSq2k2V$DeCZD6u%kv{eH#fJaD>HNRu3ZGI%jEiyO2Bl^~n zRq?i?Gfz3O^Kh*%oJ@|}q{VOt0nN+U-BpqW zScv1}d&63GDJM*3_H!0su%*Yt{ z%B4HLhQat&RaMzIIIu7?W0{zktoNtNo0&1Yy1KRvY)DyJTB@cBhG$*vSW6xC3)MF? zRQjL0c?4)`l0T27t!$h#w6o(ZZ$5coYim0fbaMqc-kC`R_vg0QcIyER&4i=0loX_7 zat<>qwcm#AIQURhGgwvAKY#2-ocO5~^z~DRx85(pRbI2Hmgcvx9kX(c_Qy%qwJv$Gjv z>7`XnO|vIv(@bdWKaet%UBkTg<{>(-UTMC06Ioo$_3&A=#*}C)-)!hQ#K+IiTrjn; ztn4=&4(pQO6@_&i+H#2)YRA+1P037 zy?giU{2cLWpw7JWBRLVRSbW_=APuB?reF5ve8^M!!#aIWZ|^72HRn7vVi_#>bEECiaHSIILftE<7)&{)Pw+hSWMCR8&=o=;`U}8ymHZ zjR&_UiYFW?C@4~dtVu3TP`UZ}`2+j+!Bzi!zYl=IkOl<>`3D4y zY`ud*p%q~3roia2xf4C5IBMo*!G_`;n zU5gXwKOk8`I5;@N)z&Yos;g7^-@f;S%U2rWe86LV_)y?M3~-&(Sf}nc!HugzBcm^+q@+^B zT$wX7GYy-($$=h^j*iZvPAr2P>+u=<d62 zc5!&k5UzhgJKVgA{LKW3cIEx)&Kg^+77SH9mlF=aI>@wo4PE=$yLY1jJzxyydM8KV zH)Y`*nd3i_KR_S;4zChlLCi`9`$>1$fcDoRlwpE=f;%HuSSm*w0kuGN+dNu~a|T;K zK85L96!HWO*>`H>X9+$xVUlTtvUj!Q*d4AW>)mGa(-Qe=@>u51C@vz6$`wy3vidHDH>*_<^kF3hIdeLjn zp5_u~r0j&Gxq2|aPdB0r8EnYxcGUg6l6cEbefWej#8IRHEpkdB9(KjCOF3d9e286l zoh!⪼T;36U-2`MRsyjfB{6xP<(0Ne0_ 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__set Member List
    +
    +
    + +

    This is the complete list of members for jet::__set, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __set(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__set)jet::__set
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____set.html b/html/classjet_1_1____set.html new file mode 100644 index 0000000..8240896 --- /dev/null +++ b/html/classjet_1_1____set.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__set Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__set Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__set:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__set:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __set (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____set__coll__graph.map b/html/classjet_1_1____set__coll__graph.map new file mode 100644 index 0000000..4bb039c --- /dev/null +++ b/html/classjet_1_1____set__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____set__coll__graph.md5 b/html/classjet_1_1____set__coll__graph.md5 new file mode 100644 index 0000000..d6bf222 --- /dev/null +++ b/html/classjet_1_1____set__coll__graph.md5 @@ -0,0 +1 @@ +c05d569265860ac3e7aec50bbd8fdaf6 \ No newline at end of file diff --git a/html/classjet_1_1____set__coll__graph.png b/html/classjet_1_1____set__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3093c40482eae2f7f3d27691ff2432acc2f5a734 GIT binary patch literal 11132 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 ONJ(A=QSivn@BaV+K}<#f literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____set__inherit__graph.map b/html/classjet_1_1____set__inherit__graph.map new file mode 100644 index 0000000..0c2f27e --- /dev/null +++ b/html/classjet_1_1____set__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____set__inherit__graph.md5 b/html/classjet_1_1____set__inherit__graph.md5 new file mode 100644 index 0000000..3ab341e --- /dev/null +++ b/html/classjet_1_1____set__inherit__graph.md5 @@ -0,0 +1 @@ +a3cb8fc7309caad3f04645bf59a0d26b \ No newline at end of file diff --git a/html/classjet_1_1____set__inherit__graph.png b/html/classjet_1_1____set__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..05eb4ed56898d70dc85ecddd1eace8ed2b4df535 GIT binary patch literal 5315 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____sql-members.html b/html/classjet_1_1____sql-members.html new file mode 100644 index 0000000..3b50470 --- /dev/null +++ b/html/classjet_1_1____sql-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__sql Member List
    +
    +
    + +

    This is the complete list of members for jet::__sql, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __sql(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__sql)jet::__sql
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____sql.html b/html/classjet_1_1____sql.html new file mode 100644 index 0000000..6696057 --- /dev/null +++ b/html/classjet_1_1____sql.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__sql Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__sql Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__sql:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__sql:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __sql (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____sql__coll__graph.map b/html/classjet_1_1____sql__coll__graph.map new file mode 100644 index 0000000..4301b68 --- /dev/null +++ b/html/classjet_1_1____sql__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____sql__coll__graph.md5 b/html/classjet_1_1____sql__coll__graph.md5 new file mode 100644 index 0000000..e1b1310 --- /dev/null +++ b/html/classjet_1_1____sql__coll__graph.md5 @@ -0,0 +1 @@ +5488ed3f737ebb6d5df3714b6fe51a43 \ No newline at end of file diff --git a/html/classjet_1_1____sql__coll__graph.png b/html/classjet_1_1____sql__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e043940e1681f068240c7003e67d42a246f082 GIT binary patch literal 11321 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 + + + + + + diff --git a/html/classjet_1_1____sql__inherit__graph.md5 b/html/classjet_1_1____sql__inherit__graph.md5 new file mode 100644 index 0000000..28b5e27 --- /dev/null +++ b/html/classjet_1_1____sql__inherit__graph.md5 @@ -0,0 +1 @@ +320e2ce31a245d1eab1e47c6a0939ab5 \ No newline at end of file diff --git a/html/classjet_1_1____sql__inherit__graph.png b/html/classjet_1_1____sql__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad67d5752befeb8992b53afaec4082cad54b4ca GIT binary patch literal 5488 zcmc&&i9b|d{~!5=WGgD!$yPCz?7OmNj5X1aCHs&VjNJ$!LdaH(78KbtG}i25XtB#S zWE*>i7|U}!zu)V5J^#V;nmKdl^}6TYd+uj>FDK3zuFFWzK@WjI81?nEOu;c3j2b!` z@O!vEEC&uW4hFhfkmHk2UPECj1ad)0UrW60&Hmp&b!Tq7xeL|`w1WC6;Jc=JdzR77%}woQ z>AtPXgYvBjNJ)%IKd`ENNq=Rm`%ydHKkXG&HlYpzGu$RBTZ~tXpqv zwUdAP;y$Hnq5H|n$=@6)k58X{ z|MBBoBV~=6Pg*+V%^QLHq2xQiCMLRjdj(}=(jIgsT9u5Zq~m$fhVJgmZJ$2Lc-NVl znzns%`>Ca+6{QDwlZ23&2qChR~51H>$91vu!4f+$9vVcJzbogpSt}lh}+nBRN?wvz~tV& zqBY9j*(7ZkEMd_9fkC?1xe2@quMP*y}$?y z#d(ekUzE5nmK(gLD21Abd9VFa^lSQJ$I_E7&f2fK`zlj47}wR?%VuwHPaLa8T99f4 z#l;QZ6%@cdUS-r((mYK{T1W~%xN<9oNk~pEom<(z{6QyE-ow7Ig&cHjY^)u4e?dXP zjpgF9qE2Tgr%htK1aWSz?O^ZE83qQ&-b^Wvsm7e{R1sDlo<5Kg%L<3+AefF0&E2y5 zcgAI9Wmm>)nBRWaGdE|ufB!y+J4jx0!sQ#7`C*mz_Vxr0*{3l)L9w4v3qL-iT%7xJ zOV%VrMW?5~L|TlKJtyn4Y9@o?)6&>@LN+uZ);2cYetu5xU zjNuKd?LO@K`qg27dr3iA`37=G40^x5>rcOW*&0?6C9JQn56e+{F?BF650aM^O4+fO zWEUGM8(mG*$dItTn3$O8Fx42!h`VcU9!n%Ty#BeQ_fk?i3K2Q!L=^FWjV)a_nNMcsPNl zA4t)$tu8_N^ug_wR{lor5{2j=H`OFN;wMN#3+3D&jQ2c zqj7uBe}2@{d?gUH=`>wkT_aa>l>7vgl{s_Zo!?&H8eHY)=LhlI+S+25cBF$u(lT4@ z@+$g7WoL7ABytx&EG{iA$jieN6{7dJ+ufL`NjI$ZS%{Qcr?rjnm~DoSNdjzMS+2zm8_>SgH%*h!o*uPhowQgZ*FZ>)=CbN$nMAcW}4tmkzr4N%o)i-g8~&hCW)gP95#YC-SI1jf`wHOlk-_RGRI0_Mk2HoS0SRyV1tU$;p7=U{J-0 zWn~gquU-|iuKngtAeTLp9ZK{=qYLr)Y!DzN-$ls4Y0^Uw->uzU5k5Z5-@gGcVOC@L zYlpi{$N9ERVSo4bHo;$;)h3To>HXdHBrF!&KF+D^FBTmg&CWohlgQQG_58|Z8CMn& zqg-=|0xXu7vb%ma$*S7@PUQF_Gf|qg5`2uuNhK2AP5a7smUT1y%GwY2M=!+LGmT{~i@JFCJ>Khu?-_IkY zKx9KgLM$6Y6d}%4S>Z>2uxK(@wk{tnEv=mAm=+Ai&=5o>9#PgiJ>;tVNEX{cswX{@ zEfYt0DgQt^OY$WlWM|Z6(Ko${1Yq0L^gJlFRsw<1#l_{M(|+U|461EzZh{8iXuo7@ zY+*6vxStRgXMc3C_wL=hjjk(6$(flWE1`>{RU%;C!3=YF9%zzR3f_;^kN5hQeZTz@ z2m%QS+54Trz@oCo_cW$Ji?Om6S#Ihz9qL4cYS!1#rQ=M&u}(|ylQbi*-Bm8|)>SV3rY0tu8X6jrucz!J zA1x1DWz+sLHPxiKX=P>QzOj6RkrcqpQ7qrz>O6Db2+OOx$k(kFN?EPhUiwKZ zAtB+8M8+j1cGyXlqZazc@!Uu%_l$lmgC=mNlY+0Ut3%DSoUX60*VEVkjI5EM9_Ulu z>bf%b`*-!o>eP+04g>L9G31u@>5xVxWMq{M{6d`IyD+a%xce%M~Ub8%?^I6Gw)xwdLF8qqyU6e{` zcnZo^^!4`A{-{>|SDpM(A;nX&L}LOmg4;J`ZdTXYvhQWRJT}d`pj&T|WbqX778)#~o5#tZg+dPB z+BLA%cc0vzaQJgF2*Hzeb991k0@VMz;eh7#M$ZP5JZ)&3jpiv-8$U-o3rDT?C;bss z<7J0Tbadr@XAbUZ-sQ9~S!j!6#X-La)G-6T4?7sv2lV*>ids}r9D#}FukrO~QFydm8e z0G(IG#q-0Dj{vh!`!UD#eEs@&vy)ff$f%P*c$SyPM^8^LdhMEkf&zPeL*3i%>gr`3a6fnVMlu|xQ7$Bot=fL zsHg;mg;QR=>Rlcz?(XTKcKv}9R#ePNNMHbr0$|-?x;esQ9QUj*htw#A0{TQtN9V^| zUFK`ouF;)2V-FD68t)qi^hNbbwA<;`hvz)yUS`R-od+;FTZjzhR@^}Eu3%jVav zU*99y9^Y;XJG88Q#J{w(w7flBhxYQ@t{A}0uhvWntE%Q4Qg+RZjWKUT55Uw@&32M3 zoSZ$#vW5;2^6vhAuS;*?p{r1hLL=-v;4cPFxdfo2p6BK!#>CLxxpRk0HE3YjTS`hQ z@8qtNu+p?V&F{BpJI15Hu8Xs{%Be8c&0TbH7AFl%NrWi)T9nk z4ceZLzI2~YNhur1g|A<~27sE6z%L|?Mf%s!oC5AEOac_8H#!MhLPxhmbk>kXYCM*1+Aps1+cYEux|y#SWg z0vMi`iCd{{>vs>;z;|POkExlNNI`yn+_+T0hTZd5uR;)=pVGlfXjWyBL$S0x0n<1y zk^grFpUC}%6>_T4FVfR1k;72H8kbc9%1e4G7JnM4{{|LL<#7Aw+`>XC@L|(gtGH4_ z+V?;(&doVme6)NGHC;9I@DLju9Q=r=Nd#iK%767=lg$njq zjnsL~#S`&7GzH0b9VRS%)y}+mG0zSy!9Q~LG9Sqy`te&x154W&o;?^4%9q}WH|i{y z_b-VTqA?kbY!PzM9%whj%I@)1%>Z-TGgK_TekdnL(jCWRN6hjK)(1}e_%E2mOpD?| z#$>Y*31N?m@Q0;odDCOo>ZiXdXD{JYtUtJwjICsGMTE`F!~YUmsQH@ne?(N2n3y5# z&}ALtPaTA9zb(p2L?2UYY=lJ;9v=)9!`!P1)-S#+T)*f~{xZ3v1Gi5Rme%;+47tPD zy4u>>yS>h+SaGClB3%|)6q8ax3`Pt)JcAeZSOQ=P#wj%!s=w~_kc;tM{Kj8oRtU$5 zwc>fzODN$PQ06flOAmm&4<9O4b!Ep6uB<8fEw@E7kNxiNT+2~Jb<9(NBG6~O{GXw0 zC&?ZgA3qBeCl2}>SN#D}{rl|1eQ;bN2U(O_>jQ%G`Vekt$ms3uZQU61Ir@4X8l2VN z>74JUo?wdn(%d7_)SDt?Fktfj-Mc7&T&Vfp%UoPsbig!8OP?1J5xFRS@1JJi-I$s) zr5?m4B+RuktGBhbMqaufK$WLYfdfl+BE{iwCgIdL3m>pG&oEY{x=`=tR`34yq zJ39q{_~z#3Haa-HTt5rS4HujmumsCG(fudVx1yqAU}&f^>@Y~}_yG0h?b|?rG+FXq zJSRwk94-~VX8^qU3AfC&M1v?lBDS4rJU$B6Nni)o>2yzq#6p%!F29&q!sExMKsQI! z)dj~74RDP4Vt|qRMj|Khs`Fq#Q?p*a+)c|HqT%cNX>fL)@N(FL0$(Ht0pHNq*9RDv zm5ps64~|Bo0U=Uj00;td2kUlKD=Vp9g1kseGq$#d0aQ;71wbKso77+df&~i>M$4cVgJRy84|QcOIZt;_U3LkdXTJ!|G~6=-%`M zK$Ew+NzU7g-+{-%d5pGX%OW$?!_{o?zWmp(7i%7;q@-9Bmk3oa>DmL!TToe<;yI4< zKHT>!Dk@U&UttG+2cn>;I0Lu^sP>z5E>2edckH0kk|IzDMBE#JVA^60s;a9 zYE6`h^}lneMxcs?jMNWhok&M=scYRNH`qY)A|5ks5OW$?gKEHmqbOfIu*X=4ZhW}@r_I-W*tF0{`L + + + + + + +My Project: Member List + + + + + + + + + + +
    +
    jet::__stream Member List
    +
    +
    + +

    This is the complete list of members for jet::__stream, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __stream(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__stream)jet::__stream
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____stream.html b/html/classjet_1_1____stream.html new file mode 100644 index 0000000..a539a2d --- /dev/null +++ b/html/classjet_1_1____stream.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__stream Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__stream Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__stream:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__stream:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __stream (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____stream__coll__graph.map b/html/classjet_1_1____stream__coll__graph.map new file mode 100644 index 0000000..ff548a2 --- /dev/null +++ b/html/classjet_1_1____stream__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____stream__coll__graph.md5 b/html/classjet_1_1____stream__coll__graph.md5 new file mode 100644 index 0000000..b5f26ac --- /dev/null +++ b/html/classjet_1_1____stream__coll__graph.md5 @@ -0,0 +1 @@ +2dd91a8a81a844190a15db21fe095195 \ No newline at end of file diff --git a/html/classjet_1_1____stream__coll__graph.png b/html/classjet_1_1____stream__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..09cc3500d992a0f2748771ca61bc0654ae104815 GIT binary patch literal 11468 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____stream__inherit__graph.map b/html/classjet_1_1____stream__inherit__graph.map new file mode 100644 index 0000000..043a601 --- /dev/null +++ b/html/classjet_1_1____stream__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____stream__inherit__graph.md5 b/html/classjet_1_1____stream__inherit__graph.md5 new file mode 100644 index 0000000..61aca2e --- /dev/null +++ b/html/classjet_1_1____stream__inherit__graph.md5 @@ -0,0 +1 @@ +86da6ac7808b1abee7ae58bce5fb7098 \ No newline at end of file diff --git a/html/classjet_1_1____stream__inherit__graph.png b/html/classjet_1_1____stream__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..847bf308913912c5f23e306b4c8e0015bb3a6c93 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____system-members.html b/html/classjet_1_1____system-members.html new file mode 100644 index 0000000..3843337 --- /dev/null +++ b/html/classjet_1_1____system-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__system Member List
    +
    +
    + +

    This is the complete list of members for jet::__system, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __system(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__system)jet::__system
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____system.html b/html/classjet_1_1____system.html new file mode 100644 index 0000000..a721721 --- /dev/null +++ b/html/classjet_1_1____system.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__system Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__system Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__system:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__system:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __system (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____system__coll__graph.map b/html/classjet_1_1____system__coll__graph.map new file mode 100644 index 0000000..817f276 --- /dev/null +++ b/html/classjet_1_1____system__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____system__coll__graph.md5 b/html/classjet_1_1____system__coll__graph.md5 new file mode 100644 index 0000000..99a489a --- /dev/null +++ b/html/classjet_1_1____system__coll__graph.md5 @@ -0,0 +1 @@ +74bd0dd39d609bdeb5377db31a10a807 \ No newline at end of file diff --git a/html/classjet_1_1____system__coll__graph.png b/html/classjet_1_1____system__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3683dd93be3392a261c92be06fcd64ace49586ca GIT binary patch literal 11528 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 + + + + + + diff --git a/html/classjet_1_1____system__inherit__graph.md5 b/html/classjet_1_1____system__inherit__graph.md5 new file mode 100644 index 0000000..e298248 --- /dev/null +++ b/html/classjet_1_1____system__inherit__graph.md5 @@ -0,0 +1 @@ +a70cee362976765dce1292556306515c \ No newline at end of file diff --git a/html/classjet_1_1____system__inherit__graph.png b/html/classjet_1_1____system__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2220756a6e054ffb6281b02ddc9819fd8a1b3450 GIT binary patch literal 5696 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 + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__tag Member List
    +
    +
    + +

    This is the complete list of members for jet::__tag, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__tag)jet::__tag
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    tags (defined in jet::__tag)jet::__tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____tag.html b/html/classjet_1_1____tag.html new file mode 100644 index 0000000..474dd02 --- /dev/null +++ b/html/classjet_1_1____tag.html @@ -0,0 +1,226 @@ + + + + + + + +My Project: jet::__tag Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__tag Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__tag:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__tag:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::map< coreutils::MString, coreutils::MString > tags
     
    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____tag__coll__graph.map b/html/classjet_1_1____tag__coll__graph.map new file mode 100644 index 0000000..c788cdd --- /dev/null +++ b/html/classjet_1_1____tag__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____tag__coll__graph.md5 b/html/classjet_1_1____tag__coll__graph.md5 new file mode 100644 index 0000000..de4dbd0 --- /dev/null +++ b/html/classjet_1_1____tag__coll__graph.md5 @@ -0,0 +1 @@ +33fe441ddeec210aa47844e2840a4446 \ No newline at end of file diff --git a/html/classjet_1_1____tag__coll__graph.png b/html/classjet_1_1____tag__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5229fd325eff2de4cd34e4da4802f3f4345ca413 GIT binary patch literal 11322 zcmch7byStnx9vwrNO!ja5(3hVZ~ze{lL6A=I&>={7cZf(M($d{=_xauX z?ig>p|KDL8WQ?=@&faUUm}|}zrlKT|^N{i(1VK0oFJNyV2niYdJ&1t@eh2-@NCy9) znJCJ`pnJqmb~8Kyg6JUy*mE`a^xXvyJ+;$2$%CouA?!4cr}h4dTJ?U40pD18{8F#u zH7og?kfyG;lTrn@w*+mc><7>1KB(*c{Q0U`t6r6q*L3~i*Q6YaI{LE50rZ1I>F4`+ zX2@p5#NF3(+$Cuvg>AZgU(ijY%5Wi5R9$S)Q2a^uX4-&M8ZbgNj zeF_T7D2{X)bkTHqDH<~yACz2AM(|P9#W*ZAAf*?YR#Dha+Aa(K>`LpPfEpw%Bf~CA zs~Sii)x$Out>>0Fxagr)B!JBTb9oddg~0&csv$(}Ln*wKc5?#qAq>`GM+VBOs;blV zPL_#w`$}7{7+F1*;^X5T|8_h;mveS|pZz>J#QkCQgYnT*t8tG8fnTts6Ht-ah-y=kC7>RBu)jl#jl>P79x; z;I}4bdGu)d8<%0rkY{sdxnb)F7THrXH#ax?sWO`FQ_oBuQ#4-Q(PW;$TKfg-;)y(Y zyy&p7%GdjIwJ|J8>3xA{ILnvE8%}a^!FDsVKWsd9rYl|Hik_#FnwKrtdn*Yn%FlR@ z>3nb6A@}>c+wK7p`%Z(Qe44cQYXS<2e#4KaBwTuRu_3rL18?C(*ptX4+rZubw)?w_6myJZ&=TC(M-emH5x|hf}+O z%_=#w1RZF>adEM*R>Fu_zW1B4X|%4M4Gb)Ll*IA`JisDd+V{N|ZE)L<#w21k8cgDx z{%(%t7vM9$+#SJV(uILd@eFl*d^}myt*q2uS{j-8bt){0s-S=s zs@;F9-{6e-_wQf#gLd@8A>Pq!gJ#cU9@AjE%b6<6O5b~*#tB)w=?bLs);kdsQ`5sX z6g&tL6BAqd``6#0^_G-0qFdwl!~_wv)1!AZ?YuL6m~{K%#S1CmD0+H&+#j!;^;*0s zI)iblII~1t*d(rZcq8c~X%`w?Iun#7FcbPwt7i19Z}=7ZO)DM$N{ij!9An_%bg%X& zAmUf-^w(Qxhi+vqWA4{4wVR8Tm}Fp0;@;jp84-vRgm%u_Ui|s%qABYwg#7)eoYm1Z|IN9R7@y>iqcr z`ugJHU?fA-ZlbWT5W6iY2L%PiW3ouSd-+Mq^9Ut65$Di_g@p(^UUv4uv*Q$A%kW*9 z{(sU4m($eLG^nx|<{SiWEP8f+ZV7^7Z=q4J^pE04~E?x5ekybMEMk6?9e&3LKJzs94!zFx@djN`+H4@+BHp5+XGazT&)??OXH zMjiuk^y$+lgj3e60fR~xYn1LNp|k-@aeH4l4rPi{t@OsUnp1teI%(%>y$PtU=A#yI z#wgY-4{mLh1c`FI#!k1fl0;nKtlHtv;+a#PToeR>SndqMB3oKs4#1@mnNA`TC;QP~ zY1(TfkjCS6wqtS}hS3{C7gApCPmBei zSqruIC^(8HD77N*Rbq-fz991&II&;GoCAJ^{1tI0bAU0N$P8Ue!Hyz6CWROPEO7y2(xH9N&D;kgVWP)JjolQ zVj?1a+W7Xn6{0CqR+ ziS$oPqtYlh(BJAl>!tHu%5Yn3|4+#J+@5Oc)qi*(AtB*L;-u}oIflfkQ{9G6=M6zB z>LlRsK0)?*4OXBo-Q3(bF0~qr7NZ1Dh?B(+x zTBXN%ihi0r8FXp2o@ATjudy7Zr51C?zr8w@v9@OWIWfWGd*_W!BSIV_c7&+w`$v7B zhsA3#_$YCHmm9_aN6IxHOtPA-exjz{4T?8rhEm9=#5K0E*deNb?KD(8`A}WG^8HHB z8+1dz0K+51XP`cRg2P!rW_7$gGH*KUp{jX?Mat0zQhEhQmwK%}w@LQ>)0L)&^G>4- z0s^ENqHaCF7T$9otrnYvNjbFq`V(04!1rE&nsEpselB&UmP$pZ$^vJ3d3mhxE!<=w zMH&=p*l4Es`@?0~YWoFB;IAsg5BmH2$p!7Hd!lK)GH(jo$<@dY+e)sYE?BMuV=6HQLEI6W?(58uumUZorn7JA$wPVCvo>aQ$j8vu z9DYturv~2L+1rZ_(l-Vkp1iAT&4QU8W!^Z31uYRRt-+IhrnpESnxBLWPD|9;OWunV`vu}4Qst0h%6@;Zuh zj*c6vVKxQ^sh`qbr$$mt+u}+S4M+*@IymN}-dmODsfTQjq{`NPpCJ*3lg!_jbHv_W zcUwp45+V`o{ta-DCNN(LZ^DF6G6#;V3%2|%*3+4Jn|9NgVKey(RtY7U zoH(znWTmiqPEGM4=ETCOlPu(-13UU?rm!Ugp0}%lFHpv)A&d%cqX!2cEST?_c>+qJ zaa87U1K)W_{Uj!Fr!%7QuYPd+{=M}ZKS6(MZLe(SXIk#%p~?O(*sCZInR9JArhDfg zkr#`dr6jsM>y8#}?1j-Qsh>|RuJGE*f)xDxypbh}*%csQb%x}MI0$ZX{4m;1GsyAL zv*oQz9DwWLy;-@@RPrQK4Im81Bp{n zw+EY@K&j{xX7SbAe-7d#>Lwnwf%@v|+OPfSQ1V-R!u_iY6_7adW$6cAGnDiW?>$$5 zjo}~o1y@=gx%xQV2=TS~HkC#tV<8+V2KpENTq z6Z)pa6JG?XtII=u-vX}1ZOI*_X?92COPs$$hp7 zwqNkmhZ=#}@#QH0(w#K%$9{G2Sq$Wq-Nz*NJbOpa1V1*%xs zgJ;{GD0OJdhw-SeA3X1=+`=PQO8RJS%JNJL*^|(ir<>DMFhas++m+>dDn*2&nW$+Z z@Sn*oNdfPZL1t!^8cjxW{xyCW+Mw8jLH)vu&H_p3D{|#ZO%*(Eg}~*@BV=@)-%&#v z>~bgvj;a-M_5y^_jA3o<5)`k2Xv1wbHxwi zF^aGlWU_e^X6^UToqA>oJEQ)Q2cC}eRS+8*(4QEC;JBeI_t}jV`k^USx7}i zGE=2h6Ma!IRES+xtGnzeqNCx=->(-!I(U*!;ihq-?ra!Y@;&dD!;wx3^Gu6IOppnC zxi9Ft_!!u7uDS9PdC0MK7*lcR$=ih0)irJSQe{Dn>bySPc2it7vH(rQ6tTq~mLF1A zP;hV=n~t37XHVvYf9e){$V-oSTM0->&(NXdSKkDYP>tReg~Mas2G^=hFlAG8SmQ-aYc`TFryCI(i13)P!;qOS-e#S#gj>% zbB6#5NLZ}<5{`d?YLG((QeHWbadr+l6c<@P&Rv833J!Ip6ZfpH5Uo{GpR`g}H$->* zl+r3d8TFi`YAR7i2X*rEPjaUc-z8&`X)zZTH^bjCU;A|fcqcBsm+w(_T1jS&xcN}H z{X<2zPOr=$?vz(ELrpE!N0N6JrbJaUV(RLX2B0EcBhgDp+%@I0z87`d^DeD;&^|=f z(b18Mv;>O#d(hSkf4n?ei-Ue|pI&7}lpJ{_^sn|0y@k}~_EkT_R9B6S_9w^3$8&^nl%%At6^@y3 z_{JiD+of`O9{5tr!!FdUdVBl(Sq^-Zct}=wkmSvQjBfFyNJi)^vZLj?1@v_OG+F}* zWIfX?>~9fW0Sh zzj0V(3#HD2n|!`hW1E(d(ZXP02rJAAouFQ$4_BQKc-{PwznNK&BFvq4i>hTiO>2uy zP_Whv+R)S2&q9JMG}P38TsH{e;l->#N^5It!<^~xaVrDJkwZ-EMlCKk0UJ%`Bf`+l zkhA4_MtE*D>R6ktKr1OFWy51Gu6>9XU8AQ({gDDHf7<}kg&;;H+X`>}Oo2Cm_ZG~# z3b2#haVs(FXDM%>x_Ld@%C~n@Ef}$&8fhJb*iT!>mFyip7ojD9=SiMYHI0snjcq&tW|n*2s*m0tc&2Vmnj9#uJ-3C4b1D z=lhK2)+HL0$NT{V9#%y6PXwh-?@;%P9tvAZRdv1OG`_~ z0Pndpd{`SGgMFRYK9yl(_(iGEfX3f9;P0G{@iygPXjRB(cKlE+F}X}ZneZT5PL-}c z?TRvrdBUV}=NV;G7;svJ2ab|{mTY`|luA0N{3>SDt;(MYZDsdK0ykN}cc&z|iB7Ak zCw|24dZqX<-KBOLks+ewRxAb5syaJ6l@mAjr##{@th239Y~CK@<7KDF1?qTJjfXEb zikAqNU1Qd*CvFf@zW-&|Bg+=%jANa>$^BicG!#-9wJyzY5HR7^cGA=IFU;vKqTp1> z{-D5Ekb_9WBpp@|3R7#lBn^$SY{b8-2}vYubZ(2DzabOUG|G0G+jsH5_*LJFh4^=u z7%dI-Zt8;F64?9jsy-yT9|fszUr2(FCZE*afa9LRPDj>!V*#b31JXH zH{wTBnM<4QuwhWRbeKP&w<1?!F@ea<=Y^TEAY&vVvk?s3PtjlJTaO_e~g z3k{qXj0NVooqf_eF#LA)1l?xDxjigB?e$2L441Y64XRJsh{?(J`Cz0{#h#;@U^AOFrre^^HMh>!$6 zD?laN9U8g9525K&_-A2%orsP`hcsLz$9|ejK0>~D|ME@Si%Sc}-h{H}oEtllDbQ0Z z3`4Q1jEsG)oOpmh$Fw7Hc?Uk6vl`>MR2pjHub_%8f z8E^}&m=}!?PYn3|;;Ct33M9VDs)SU3=n-Sw(e%5QxTO*N;4GGV1)dlJ3yFI`8Oac! zWYf+vKF+aWh=8RV9Kb?G-K@y8qH{#Y;0gF0{){UZGkroeay^HTd@m!lG8)!)MS+mP za2r0Ov+iP+(n7u5OzDnK_G77re)LAT+N!7QT5Q>Knk4xLf>b=FA7vM9Pkiz2)@>`T z1hqL*`AL2#sn$Ot_+^}R2DdE^=tZg?R6X#KEuHG-J@$RRBj5Fw%{pT;uHS6dlAAo& zy0d0g`@nj{h`ZWo-5{~<0d+;S{`)tl9`-XMtAFTz=?Qsp*$mEa{MtHVPF<$>eD0Ib zy5<}%?+p(RuYSZhO9Zle+4tXuUx2CC|6AioncK{{#_>rPI0}ArsgmKA=jXadUKdD5KWOs=nI9(-E9cv2C68ecJ0~mnceAB=j%% zA+hKD)xYOSD_7ym`v7J6x+f5~QAyvLsz7>XzxMOUFCVY0l!z zE$y1k&luW5nU4MPMX=HL{%(dj;T=0KUW@iVHg7p#V?SmTSZ9uWhS6I`;p7QgJ@fI+ z7WKP>g1L2(v)Q1^APC;^!6HJS`B{xarIrBH_uKjhpvN_Ec*{pdNAHQ-jG(^Z;ag%U z8Cg{{K${9_iptfKfDn7tD?P42sg6jVUDk+ZCQj7=RR-Fubw<1!z z&<;M1TQ_W`wgiY5;_N$Xk%Q;D42^hbvWrC1`CQ~gO$(>>^5Ds}cb^R_jA4(=~Q!d7TB+sO}fU^VeTf#~~82!Ht(2vC3|MRX>kPXV8`1c0M%58sfp{Q>M-Qg~)XxvH(Wef;i=r4cY0)`-CeAZb1#j=(5!B3tW@^W zRyFG7jV}S6hU>UyKiCq>l8-hiB>1m~D*Ucjv9s$KayDv{c5C>CIRm2}cr|KOO*#x9 zzA63PL(*ONTRchc6MIw7lX3aCk#Z|fBf5{q!5w{jR+W@;kJlC*8ykxSfnr=sIQ}xB zpN~^g^1ew49$~bO1^FOlfj)5o|srrREY-&U!j62Ktg8&~FZ$R~XFd9?_xl+}R!W=YCvD zuXldCyfX^;B0Zm`E{pe#CA+evf`k4&RY@w@o&W>)F*&2Bvic+wEBWpH`nsVjJZn52Yk_ zPB4@%OcaQY*R#|fXm>2&uowyWXhJ~rV&LNTREx{z zcO^!$2Y?s^F;}ABNDA4fJms_g#rmtF+OH!fn?=Rld`dH3@X02b2& zx*ViU*L#iA&0c~!)mHvM6j}-*GicK^{P=*2tNhu1-nbPiZww|L9+#`kczBt@BI$A= zs@R|(3lGxClouH}Hz?lNTsk4`)lIq`QUwE88s8{f4*9KrG8O~@*)#mdL(->uq5L+# zjqYwPt$q~{EPCyWBbZA=@52XjQItUd_?vWv5|DEnL1Ne$~mOE{j5Gfmj3;8+1}jFs5jc*asA0Lr*VzEf>2da03cWc#OdMHcDd=FmX9^7 z*;Cu&UloYbMO+>NG7rEyDWIQ3EHncqO$+G8GZ{7TxA0b4&P^c50YpYXL=>2vO%FJE z0w5FgAXEb&0zeQDM?zRK-E#xZ&bX@1&jyexklVro>`}zA-q2ZsFml$SLexKS611wB zNFaQXr76P@1R0>}6icUy)Y+@8CkOVb#Q~An7XMh$ak&fA%-sAhQ0Qv>2LU&Y^YrP{ znnw@>RFc-T1-38m!WLXnrf;*JhIl)R9N#9kv{Qn%k`qXA4;VX|JdS}p@y1pg&~8X- z^N^v21}VtLL5C~7rnA-W9NpY{fd~-Q>~%hC(my;b3pmR33@i!cCf8k^AlpU`3u+%B z94Vbdy9%_pYYgjp1noCEiU&A%KZA04D=XH3z`*wx2gY+t=|CPXGvHh_F{rht>4~DU zbZg)PY88+LdnZJBHy{XW1u+Y7b9v0;ys08~)W`JV)vIdG{jnSrgzMo+TtHBE5!<3~ zYllG~{ht4$03D^gaifWEucsSa*mY`b!{li_P={0bJO53PR5t zAlEgvcYw_yv>*g)8xRnHPzvhm>t~X-okb9|u|vxx^Uduof?Hf&Uq@!W(E2$Jdj3sB zs|w4zYFU^u;;y5Lk`o}uKG$6Jr13qG4KlTu;}V8|OB)Y=* z1nsrw%e0)X6K0eai3P%^3^_}fvVraRsR;>HQ-k1T{i9~g`bU4W=jp(c5*t2BI&+Jt zT-Hn2iSCOReTg0BXo1hM=!IBVEXxxT5*n4@Hg11Do&?8F#bYmq#{|Eg4MhTWHt*fUw^|OH zneUIm6=++FJ2*H1W_Iq|porGy{=V;E6R7KRK4(Wq(m-XjooIC1mrE0{!^g+>15!PQ zK@&NU)ckYRcIo~CfNcMjZ6T+?ckm)Zj%bXyO|DdqM(-r37-r_^5aaVtI_YD&thj$!jXu-?T*UlG<0DOsACMe9qE$vZL5l_D&igg<1V*y~T{-K3B%*R|K&wSX4Y>JY zO=<=JhsS04-cb+`5P*P?cXz+YU>EWO+K05X^wQc|5Ri1+=jNy?D=XD0WrjK>aV#|i z{k5=`3SQpu=<;vF>9(%YnngUD7r%t6<&9s&=d#*F(~4ikA~s=Vwb|D344CDtMvFt? z@bIt_wEQ(b#02JlN=5;rLrgFXbgT?;GfvD54DFok?AwiiAXuS*_KANRuMZj<8{1alJOq6q$pVv3V)2_S%zm- z(gWs5w6`DUkeM~{>9SIZ$={WiNqdhC@GTBhJM`p~!S|~rcHC{EHI&IzB}d=|W%iGqr_1xSf{V(^3ta@ffo`({*%W*|4WN!6^|xfR=6naZ^S~ z78H3lQt|qr#gIkV->q$^JmnQLnZ*d| z!86`+Ok7+Ehi54xyiVIdIR%$@_=Q-O0ymoqYUCoW)Z&P!*4Z@9@!)sFk zn1$C*aG!V(Oh+665CZ@Ql{p_}E9k^6*_Pi1T3>q<7WiDOw>HSBPlgRqV;G4Me0)g% z5IXU^b!AK)9%3SvO;Lh{AOSk)qVU?kncr_lC%>$Pmh{25$B~HBCZ+&@(O8fnXk7 zDG3Y<$draAxH#{+o}lGIg-G5wi}B~}u{Kyx9I1a@9(9LN;=>l_ z6=u!HWGK5DKz(_H{9YbAlBvZ5iwi<7`MPxG@PvRr+!?3K?)6=`cprstcGo#NGPez% zRZ|I_xe()1)yl83^!5>Y+~0pW;F(x)XkfcZy~rg5Qci7m09LK)h`hH>D3{2oqt1{uL1v z$}0k;a*V7h2hJqHj}VLltdOzxy^WRQL$?+=a*c~J@>iBcU?0M(IZUb|oLBfvBsWtR z(A)Nmpsv2}iA-AB5fYGw#>ZIcP&Tql9EZ@GVD{Tdqui~2a({ej;CqNSay-T-{8$+M zC%;F?45$dbi5?7@At|6rV}O%LOZ|Uc0tt&iszw8!pHR`zbkbbn*r7ldE{frSO!axm z$;so<(K*cHB4CMMs9b$xqfBvW4}7&_FW{bv55v)x{!E*L6yO$Nkw{87rJ;+9@=8zC zc!jZye28kEezT`KVY_}T4>H3ia8Shie-4}76CM@SJ&?#wLla!^c=c@{rS)oG+!|Z! zy9s9SG~?y2utcKRz?#Qw!PUT20B070Nul?5dB@_X3s5S$RBgamD82p*Uw;Yv?WA1l=r6gwG{5pv#) zT@bOGt!@XBsGaYvqLOA38V;q=#lc@8?~4k%MKG<0z*~Gazp+oZCS_nSRA&+W{2qoo zM$P~ozm!8T@?p{)PNG$5B3o$=I%5|VweI|H-GY+Rf_ zfb28tU_7OLVq$_I=eGi=KuCK?B)oE3g7i6bhUH z3@<keb&!XXCo$kyK>DJh` zcSn$cnFbtNFjHnxb(y)0Z_WZv%_t^D4KC4Us;nDqbPV|9$=(7Lp7;qqlntm)U{ZY0 zO#>1&5=@9xfUyfZUEsT&WQN}UVEiQ)_!Q{HLVCKNQ z%?2zQ1sdUtfn0mh)SZn?VcC>% lz4k%>J8KIDZiRl`qtiv8oZr&L7J^}5NI_N!Rwiu}@L#D>f;RvF literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____tag__inherit__graph.map b/html/classjet_1_1____tag__inherit__graph.map new file mode 100644 index 0000000..aa77871 --- /dev/null +++ b/html/classjet_1_1____tag__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____tag__inherit__graph.md5 b/html/classjet_1_1____tag__inherit__graph.md5 new file mode 100644 index 0000000..cfcb36c --- /dev/null +++ b/html/classjet_1_1____tag__inherit__graph.md5 @@ -0,0 +1 @@ +ae4e87b324783acd3e634f5ea144bde6 \ No newline at end of file diff --git a/html/classjet_1_1____tag__inherit__graph.png b/html/classjet_1_1____tag__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f4b9603d15e042ce966d4c4f1da834ee62c5af GIT binary patch literal 5485 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____until-members.html b/html/classjet_1_1____until-members.html new file mode 100644 index 0000000..8b094a6 --- /dev/null +++ b/html/classjet_1_1____until-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__until Member List
    +
    +
    + +

    This is the complete list of members for jet::__until, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __until(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__until)jet::__until
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____until.html b/html/classjet_1_1____until.html new file mode 100644 index 0000000..d83b44e --- /dev/null +++ b/html/classjet_1_1____until.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__until Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__until Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__until:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__until:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __until (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____until__coll__graph.map b/html/classjet_1_1____until__coll__graph.map new file mode 100644 index 0000000..0c40142 --- /dev/null +++ b/html/classjet_1_1____until__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____until__coll__graph.md5 b/html/classjet_1_1____until__coll__graph.md5 new file mode 100644 index 0000000..489b658 --- /dev/null +++ b/html/classjet_1_1____until__coll__graph.md5 @@ -0,0 +1 @@ +0a12f2c8083ebcd0b1137ea45767aff1 \ No newline at end of file diff --git a/html/classjet_1_1____until__coll__graph.png b/html/classjet_1_1____until__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ba3dd42aa572f313754f6afbec55434ccce82b3 GIT binary patch literal 11118 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 + + + + + + diff --git a/html/classjet_1_1____until__inherit__graph.md5 b/html/classjet_1_1____until__inherit__graph.md5 new file mode 100644 index 0000000..ff003d2 --- /dev/null +++ b/html/classjet_1_1____until__inherit__graph.md5 @@ -0,0 +1 @@ +9db77d2e2fb74ed5e66dbcb8f7fe70e4 \ No newline at end of file diff --git a/html/classjet_1_1____until__inherit__graph.png b/html/classjet_1_1____until__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f644894cbf61e45a6a21ea5797d43dc4ed26eee9 GIT binary patch literal 5300 zcmc&&g;SK@`d>moK@mYf1PPH)=@OJ~X%PV>1O%j!W?^Y07NsPVX2C@|ln%)iiKV-H zXyP%=l665`!1;mA`$oiYtO+d);qfraF;WRn5W-&zH7arZ5v)#2`l@gfO zXT8r1QmF}NAzUy?pJi^NruEQqdF|P}DiR;DDvlnBEHh_}2B|0*7L)r%%~fSORKmB`O`K zf3Ifve{6pJdZ8_%(4dTvl9Dn-sMYCH8pC7 zgt$1i?Ck8esTx;B7nkx0N70n_M4ne|r$^ZKpiATm=H}V$9{v6O<~uVD3(@|kh-4AF z#7EHmylU7M43vrRnA413x|W1yA3+d6V!uDw?@!&C{B>(zepW@e8xEo7?xl zYl!H!i63_Do8uMj<(6G-py$Ill3-c;u~OOYbjeq39UYN{g%1VX*PrX?=~-6z*$oT~ zDA?Mr2d#M9B-v$FS3mMQ>N5TF>uz+Z8|K-;)+DMCb`sDbe$pd0`(}Hpru&Ns{O?~c z6Da1M`{d@PeLC#Gu-0>@H(#%S?Ao;zq%@xU{0Qw2I`Vp@`*Wd5!aKzlGiT)^!&homfa4Zeuj`x?B{qvY+^cON`Z+ut15tv{Uc;Td5PcTpfF zB_$UV6QiP~4Ka z(%L$VlYdWP_A7=}G>L%Mw6Qx?-1YC4lYdv-J++sci+d>MRRBI3IyzUd=o#3daZqq@ zXJ;oXKYyQ0ERz3 z-Nj-pzzF|6If;*pYw6-^vaeYAy4peeY7*+@<-9S%!@$6>){h|Vqc1$jIbz`A=Z}fK zt9*lwF0AtnA%k-6`PpF;1+!FYKmg?IbXB?lFJ?dXGo0!!85vpWv6qllHvk)baP!aa zHiOBc4h$9@QS*Rw);lT4$mRyMr1h%CYuyXlEx?+z4Gq1~sF;+Lt}OYmz6~6hqjUi5 z_@pFc`sUKo8(Kb-!ULyTd%@2J)y}L9P~5__=j@N;*228Jxe|Z;19x|K+et7H+_9%VZ&juj)q4Q0Py(qSslsR+I5bY=<19|MR$#Vbx6;Dr3BV%Lk2M;Xp z$2i*zz$PobXQQpXi5iNPh7)(mJ z0*LE$+p|d*89c(9J?pb0DRs0&trUI7L11g9%wy{%hi2+8&{^qIJbn*{Q$!BNCMBU3 z+TjsVQKzyZv*ZmXTF;){z^xw#`ICSLlTE;17xik45qX`6VzefvgEqv+jK#JtL% z(qmNXc5#Q&M@Acg{o52Iyhhal*<8dVBrj<)($b1ZO1KgIzp7^a)a2!fWMyU7_uZA< z-9_kljaYz8Nx_a|K7Z~6!!(Qn!gHUF&m_khogNYr0`>_W9UXnlW`wm2SXeNRgu`!1 zxN*(Q%-H&vnX%rxcQ54q`$_{qBP%IRjb+{@01LyTL5{PHJvFYY{GZi{iHQx=7f1eK z_0j42=yCfM07~#s{wN%W!!0c@&#$g3%gPcABDIi}l_M*BWg-|1hK!X~Gec^60V}gb z%hD+hI~cd7V3MFQH8s6>bxSC@06oR#Y*Uj)w8aA%<39;+F+SVd+v=YMF9C%tHmV6K zDdFSh=H5E^D=1?;b+JEy!@?xbU|7fcA%Qmm>>B^Bmpadh^lcf9LtQJ59(Io$25fVh z-U=h+@6G+$obafGmf#u9GI{^st8FJ=40S$XIhxMpb=q2K3WqMUG8)GtxFi24!bO#7 z25u=Z-!Mx)qJS{PS4n^K-JXj}jjJaqmrag3?bwS@vUVTiJ!UJUcHiV;ANnGiT@vM=|NgV&e$PdE+`T1+mwHwZq+v#Cz2= z&3Y7aFONE2eGX|zsU#0Q{$hI!E0y`?scoaF`cbCGt*+fZQy=T0*w@+`jAYb~(~T#v z)tq0A{Q1W6gCUup;~_LPHMQl7fv-$;-FhBm|HWf2di81Vxir+L1H7#~Cx>z-hfy7s zrroMSrmM}|trNYa(>DQMZhSvgdJX6G+;NqT)gALR{}@it@=I^~OwICz(eCsCb?(p| zck##KgwtlPSr0v=+-7kJIU|b9G<68d$Z5|V?{l#9oCu2lVGZIV>K-2!dAcz{=z54C zWPRc&(~1g@Sr28`iAld`M)86Ed%Lhpct!(7M1?h4qL#QIRaA!Z$!-8b&G~*W1B>@n zb{jULf7ilyx_*Z;m*uDF&~T< z8w9_5dfHJaQf6l69~xxMxoSyy#l==_;Z)VNwS*tE!t88qA9-#w0^C&B)luKLA@~2# zBs6%4L?R2KZ{NA|5sBoStaKon8~Uc3gG3?*F}sI{sM*;jMcBW9DDbwA<%y)^(E^+g z7)<$+DnI>iy*X;cZ}M@!dNCK$UY5oawL8>5@hb z(1Zq`!?=Wm_Fu7gRaI12#Kk{5OjgEbWKi~*k0%0d7Zef__^fVJ?Ht&TP{#HvGxyhd zE;0!LCQTM|x&xY)Q(2j)8qZN?H_H3Ft84GzV0(<(g4B4MZNgr(0?_q^thK}GfFHN) zO5}NHSRMi#_StTjG{5g(XA{38%YnhcVT==y?)5bbhw(&dJVpzw6^lV;JTou|&*rk9 zs-}Vfof^nh^IlHSe*`*y>Cz=*^C6r3u1jlx!sY=9s;54R1-=fvYj1x)r?D{|NbC3% zFW`G%VJD0nH7qUfjgOB58z^Wy#03@=*b!TrmlsZF;za;S(?kLLD9o6K#oW*}&;{m} zE3(D(><=CM;N4<}nJ~j7%)jXjSK_^z=1DJVPw(jH_$e`QpvuVtfI3uNjVvlPY8QnS_}@-<*PAdRPgx(*&2aP}<|0=jMgB4X!tj6ojZcl^GGw<{2fS zpSGv#h)VtNP!h^J-S4m79zrf2LaCS-84DXpmbSKfnuAHj{m-8GpG?kHzgr}^eEBjE zqC9++!(<20#-qcg^PVJAzs^agrmLAB-#>e-rlDaRlbFacVZJ$5#wIRaqcJ(AW^A0+ z{s%bz_Fzh>u@#gmh({NK$%x0=6zgi40rSQ9$T^_C{z=D2rj0e1Lg+dE5SY06PR@*+ z%*+6g3gG&ckLxs%A+WvFrAUyvDzQ%TjszG#eOtb`Fj|-9pBzBiJ+v z8H94Q)odf|BQHWPGP~5g{mP3%gZZ^*5(-K6;fb5dBq{?6|5V;hk*eG0@%FA0@HG&S z9@P>zHexRQq_28Ps=rX5$}1z0R;)r+hODoj>d%dVoit-0jkr}^CS!8p^xMj#eMX~R z@?VJ_K7RN1?`|ML4rA^Do6vB=bTpf=5K%wq|aE=5h#q;B&NTeA|qnS7Qt$0ox^ ztj1&cY*?ShPP|5R*}&F8IBL7)~G`&k<~B7K>PaXC){zl59vQ zjNkWJ6y^x=9q5mu&=x}9p~>R<{?{dmFc?AkC;YCh3%IXmjhKqCu;I-2RUla%-O|!h z%#?y}ec#Q{XOTfTr&DgDI-Q;XN?ICNXSP9y_oOm?=myHcO(1eWpnj|8 ze86m6Ba&d-dZES1f-K$Xp5>{nJIo>sl`6vN&RJ;*%{ZZ-Gi>Um2*uy+^PG}Q_O9B6 zkU1A@bWr#V4c&S)UAOl!JDK~sun$^oUJ*jE#rl+Qy-(eK| zX||?LKAi7N9liu33d#mji)P77CR}NJyYyd=#_0>r6;QB<`_EA4bVc!XhL@9q{3{ z*t6%)+W?fk7C(rsO;+&%PNnUVer|5g2CTD1Z>qTMB%mEKN=j=0(ao8Ll>Ger`%p=w zR)!LCaIcM8Yj-JLYogE{z=sw!Y52$?;ES4?+9F6KKzQa>S5ckuoa5hZsQ32vfX533 z;TQR(rSW+EK{f&b%<=_d{m-x&Q4Au#x$TCt2i460*tAgu+={uV`Zs^`}<{+Hfbh`8C3Gb(otlhwBR1i;%D|A;+mlDX>k&l2O-_gF`V< z8oBQnJg3jdM88B2jVSEc?Sfhx@dvLcNQiQC!I4sq^Y)ZDU-o;Y}(}LeiX*=#Eak5A1?w_WN3I8L=8C@3@_>AR5a3?uNx)PN6*q=g6>Uwd=ZAa zy5Oay{9qGEWZu5z0!w|3TOX#UAQ5$(8Z-L=(yflR_Rm`PjkW1Iv3O3cj>*Y`253r! zbrDmKqXh;WBPhto{FL-hwE$W^G%`}|h8eh4Txj>Luy6^`?&*f + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__while Member List
    +
    +
    + +

    This is the complete list of members for jet::__while, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __while(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__while)jet::__while
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____while.html b/html/classjet_1_1____while.html new file mode 100644 index 0000000..04d2239 --- /dev/null +++ b/html/classjet_1_1____while.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__while Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__while Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__while:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__while:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __while (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____while__coll__graph.map b/html/classjet_1_1____while__coll__graph.map new file mode 100644 index 0000000..801ce34 --- /dev/null +++ b/html/classjet_1_1____while__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____while__coll__graph.md5 b/html/classjet_1_1____while__coll__graph.md5 new file mode 100644 index 0000000..9b549dc --- /dev/null +++ b/html/classjet_1_1____while__coll__graph.md5 @@ -0,0 +1 @@ +202246f31aa86a020bceb86668cd498c \ No newline at end of file diff --git a/html/classjet_1_1____while__coll__graph.png b/html/classjet_1_1____while__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..816eb2af9598fcf56f7c381471d72e88c0b253fe GIT binary patch literal 11327 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____while__inherit__graph.map b/html/classjet_1_1____while__inherit__graph.map new file mode 100644 index 0000000..7d860eb --- /dev/null +++ b/html/classjet_1_1____while__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____while__inherit__graph.md5 b/html/classjet_1_1____while__inherit__graph.md5 new file mode 100644 index 0000000..a56ba8f --- /dev/null +++ b/html/classjet_1_1____while__inherit__graph.md5 @@ -0,0 +1 @@ +1a57d9f0337344a807fbb6038768aa78 \ No newline at end of file diff --git a/html/classjet_1_1____while__inherit__graph.png b/html/classjet_1_1____while__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..14ef3318c41a82d5e0971c8d02f3fb73c00a0bf9 GIT binary patch literal 5495 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____whiledir-members.html b/html/classjet_1_1____whiledir-members.html new file mode 100644 index 0000000..ad5410a --- /dev/null +++ b/html/classjet_1_1____whiledir-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__whiledir Member List
    +
    +
    + +

    This is the complete list of members for jet::__whiledir, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __whiledir(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__whiledir)jet::__whiledir
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____whiledir.html b/html/classjet_1_1____whiledir.html new file mode 100644 index 0000000..6290fc4 --- /dev/null +++ b/html/classjet_1_1____whiledir.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__whiledir Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__whiledir Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__whiledir:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__whiledir:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __whiledir (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____whiledir__coll__graph.map b/html/classjet_1_1____whiledir__coll__graph.map new file mode 100644 index 0000000..ee322ed --- /dev/null +++ b/html/classjet_1_1____whiledir__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____whiledir__coll__graph.md5 b/html/classjet_1_1____whiledir__coll__graph.md5 new file mode 100644 index 0000000..9180244 --- /dev/null +++ b/html/classjet_1_1____whiledir__coll__graph.md5 @@ -0,0 +1 @@ +8c547294a376ac04f92a099ba278c6c4 \ No newline at end of file diff --git a/html/classjet_1_1____whiledir__coll__graph.png b/html/classjet_1_1____whiledir__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f93b05083ba98b3fd5f3d41bc3eec240c4f550d4 GIT binary patch literal 11539 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 literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____whiledir__inherit__graph.map b/html/classjet_1_1____whiledir__inherit__graph.map new file mode 100644 index 0000000..2b56d7b --- /dev/null +++ b/html/classjet_1_1____whiledir__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____whiledir__inherit__graph.md5 b/html/classjet_1_1____whiledir__inherit__graph.md5 new file mode 100644 index 0000000..48ed2ac --- /dev/null +++ b/html/classjet_1_1____whiledir__inherit__graph.md5 @@ -0,0 +1 @@ +7d4800edc31befaf3537daba52e5772b \ No newline at end of file diff --git a/html/classjet_1_1____whiledir__inherit__graph.png b/html/classjet_1_1____whiledir__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8d88bfe712f6e712b298299500d4a866b52127 GIT binary patch literal 5709 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 a-J2#!XT=3;4o@&2hRDf4r3)kt{r>~KurO)> literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____whilerow-members.html b/html/classjet_1_1____whilerow-members.html new file mode 100644 index 0000000..4794328 --- /dev/null +++ b/html/classjet_1_1____whilerow-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + + +
    +
    jet::__whilerow Member List
    +
    +
    + +

    This is the complete list of members for jet::__whilerow, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __whilerow(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__whilerow)jet::__whilerow
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____whilerow.html b/html/classjet_1_1____whilerow.html new file mode 100644 index 0000000..6d1db7d --- /dev/null +++ b/html/classjet_1_1____whilerow.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__whilerow Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__whilerow Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__whilerow:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__whilerow:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __whilerow (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____whilerow__coll__graph.map b/html/classjet_1_1____whilerow__coll__graph.map new file mode 100644 index 0000000..eddb52d --- /dev/null +++ b/html/classjet_1_1____whilerow__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____whilerow__coll__graph.md5 b/html/classjet_1_1____whilerow__coll__graph.md5 new file mode 100644 index 0000000..32cca3c --- /dev/null +++ b/html/classjet_1_1____whilerow__coll__graph.md5 @@ -0,0 +1 @@ +e247341134f9c1ed5324b3a6146058a1 \ No newline at end of file diff --git a/html/classjet_1_1____whilerow__coll__graph.png b/html/classjet_1_1____whilerow__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de4e2a8a5caf01783f0e05a6c6d51dc318c1a720 GIT binary patch literal 11531 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 D`XZA^ literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____whilerow__inherit__graph.map b/html/classjet_1_1____whilerow__inherit__graph.map new file mode 100644 index 0000000..4d8b87a --- /dev/null +++ b/html/classjet_1_1____whilerow__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/html/classjet_1_1____whilerow__inherit__graph.md5 b/html/classjet_1_1____whilerow__inherit__graph.md5 new file mode 100644 index 0000000..cea2fee --- /dev/null +++ b/html/classjet_1_1____whilerow__inherit__graph.md5 @@ -0,0 +1 @@ +513e44e612a95dcee7292d3fb2bd1d69 \ No newline at end of file diff --git a/html/classjet_1_1____whilerow__inherit__graph.png b/html/classjet_1_1____whilerow__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab6631f6a07a1f3df3bb64cf33d037e00914f8f GIT binary patch literal 5698 zcmc&&gVyV%*wyS?Y^oG0%4ex7hmb;XDGAKiyQAP<$54k@{sGBzf9!!cnE~-L|IX4?pIxVXewStM*8_XyTmW2`ZbNw4fO9+GqY=Mnn0P_g8jO{K&XK?QgM=fVkjk2s-4519^ zSD93cre>*E8pbw+62Br({h+ka#nb~ySLjNA%Fan2UO$#{9J6vj zf`Z(o=qe{FZ6hXZW;;eO_J85LIo_P`J)W?w=3Qty`E|R%$-JVnl7pN3r-i~v=S(pC z=zICOfv>N`LTA*%gl&c{S}g-gLr0fkBQ-XXqi9fW9)#N37(=wp&eDan{8~p9i#q>> zJkN=33Bi5hx~wW8AyG2spsbSCg|v^y67xP}m-~QMSj8(L(Wvm5jF3>;($W%n^njfE zmpT7%o(csdJ3E`5n|rYeZQ9n>7E)5e&B)03%xgavmCR#Tc<@Hp&d!eH_vomCPF{Zg zr`p`pnu_M{+u5 zkUkw-n3@is9VAIS;Y5we@;+ zwA9tB_Rda2lTuhu97`((W3;%ue4indor8lY@R{4HCc?w>vjxIN1)aa`rJ5qFwmJSo zj@z{HmBjVMfn{eT)qLyw2kRa=BkX!5uNcw;uDk?bW8AS{zp~tHrPQRsrpjOC#uA2x zlcDuqb_t@Iva+|DuP=9~o;lO&d{?(#8BE)psv{|&t<*0y?iv5_no839X?S>e0ZlJR|gr_gd`+#R#wcwDdwmm-F0YEQj#&!Ti2wt zq{M2r$?uygD=^mH(UCRSF*7Txpx>EW=A5X8mKG6{;^)O!MOusPsXDjS;UI%bn?lUN z{ysQu3~DL4+F_#A2#!>+x922~y5NV3T&*M#kxWA0KMz;=&i}BXBbC93{Vb;Hw%Z6NLBr@iU>s zXc}?Wsi`S@nuFzmlyx)(uW^ApzI)#br&zerJb7PEJlBl4ZG# zYs>XCEDD$F(Vf4&Lf^j+7nyk{XVUa;FB>B7;_?H;KB-umdMebr9t%gVuD)^iDKkZ`qKXqy z)`1Twcz07~FFxp-`F-Wk$^RqXsiPs;(G$lQXPVodK~ z@)Zd+b&3CUovSSb1m<%K3kF_Z-q6s{0t^gFF(Bg_*x1-uP*jv%Qi8|FS7wNjkdzci zQk`n_(%CBA!IMl+PnV*YJ9VX^rKLSRJ2OoECMGIcxCO(%1N>Jt$?*bdCRkex9J@be z1b4YOb%CC(G9~bt4Th7jIXgSoZZx6G%xn)=M{Z8TqLT1*d~9flKuSuAk%?(-xg8DSqq;0C47bKU7or{seF_e~75SWr>3O7i`$r<+Ntfk* zsw2y@^Yeovv{~_ai7B#v?De~M?=(SzuDW&)4lYOVHT~-83CF_5A*7>=HZ9ZV^LX*% zemt9o9tLe(T2y2?-yU9DUteL-h7+M-qpW;yr||$ECq%}?^X$;>Q$)nx!9m0K5*E1zu!&BIz&z_Zon6Z5QdTpYTZMxpQ%|W=*@7yCbHFf-_ z9Z5W^nq^-C&r4lh3oz?&RAXd~+ZH`Ln*q{^h=L*vyMouy`;e^&LLjRP|w6oSe_J|8Gl3o!c5Q(&wZTjiyLb4>K*Z-CyhhI60#; z5H+{B*k13xK`G@g0VpM>u`$)`YClnW!MnP%;AAT!c)10LG3UK`1z$fu zWi>U&>aIjA`vuy73zxU9u11@Cbl*G|@)8*SkMVC?=F96l^VkC=?7c~x&DU~T?F*?X2ol-xdR8MH(j{}G zdo}x_KmXPPqM#%=WO%P#QG*ND!8pz&&Xt}kG>P)pT}pu`J!41XToc#^G2eKp54bpP zZC?bBR;6#P#+~L`+P`VWjol35?k-!@zo4cid`CVt&wz*qEy{0WC$)6c z|9lxI_lm}4t+gX7jyO|p;7B%W{y9~eR9fcC@q(uf%s!c7)J}U6e+@m6jBi%vT3m(M zdrEsCsJz`^#)69S4({80KfNVA)bTBZRA+dmOx(Ue)X5*SQx>PL)n6&+d0qdUgR=T$ zJ~F2Mn4bk>92V6REIs0^2oRJOy0?Cr#<0jG}QPy_s}Z+mdE+;jrMKm{Pv*VhNB7Y zFE3XS$c6jyo}EX+HpU6&;e**39@aEU{53@8R&7CsQqO=oZV+=Wlc+J4aWbEW zF{#+f$=#6ujPWhzdJdbR^a0l)$u8F+p=~Es#c0|N5YgMy4YO5<2?v|&t4qBau1~GI zb8U}JU`C^?x4wM&@+bFrZ*LC}d01_2Z9}zCk}8l6MSb7Z(^^MHVly-8A=K2=;|-qh z_|LNmKf@u`wzdlk3n9_b(e>(gTY#8SGBBWOX=wqoAt)*Q*;<#7o#yNG$Vj}Y>FIj} z1Z;eK(XFkrI1eA))`W>NG0FK&0bT<{14PI}2%CB;Jrfgln!4i73=&X+C-RJwlXH0E z2#^N0hK2?{t%Q=i{B3phgdI+IDLWFZWJw=kpowfjc0*Q=yn#xs_1Jo3YHCVKN?L9= z%Ibf)VOHtBq33_L##RlVRoBxa&&tYTW?=zZv^7}>);%zAr=Z3`4d6SFPXKZO^2h=4 zH1Xp#E{)jBSpipYBd?$^g7onO7(gXxbvH!>o?lx_35V|_Ao&rQ18Ug=HcxIa8|*Pv zDjjjch)P0>4C_@+tQeDlFS6b>~7rQH(&UW{2%O<8K8q5SX zD=aAZ+a6A$cM=g5wX_f|Rb4+7^ZU2mv+S=#?`fa0pAfa|Mos`)ljGmTycubTZOqoHT)Kn#(Rk&P7U zut9ozd!1cevP>F0?0qyehHT1O5+;oUWo2c-n!ubWZ@KEmMrwWZdWwL!sHm2%?s-%F zL$z!~&%nS^8-di~d`HCkZ72gn5MT2JaiAid-^(=Vu+UJ5^Xcx~vbcfx@baz2rKOH+ zg$T+gHh2MNqZyzKzy)Dvxiwkkdou0$OkA9VlCrzn5wi-U0`PEXSlH|+^W^AgJWvNe z>`|N_@M&IncnH(^pE3ZE0CC%yNux0HjRoQZsD)oqk44@c42T4+qoXH-g+*|0DXFS1 z(p{h8hT+pNa&Uxm>6ey!?wF>grD46QcjEvoY1Q$GY(07*Doy@mZB)_kVK)Yo0zP&I z`eDZJ#H7@$SzTM3cy4aa{#*z)#_zRnb#+u0;BvZa0X_YT4XG0Ol5B7z`VSA?Mo2Hu zjz~B-IMgP;S5e}9FzloAJB)p|niZCO@oa5vjgg1PF&L4NQNO*xP*PG72_ioSy|D&F zBBJldYP<$?4p>9t@^Ca&-1BpLd%Izo!|cxX1_bD?n?NqoE&iiigiI21=LCYu5-5rr zSziT13pyEN>W(h_XflEJu5evZH%c6#SJ3(<>dN}WcJQY=2T!(|dUoE}{}-A!l=HZz z_*!{vVvG6gPoYjVZ_tjDHx}Wto;@I(#OXUq-$$1oFjSLMP+;mwKTr9;VGe|MBt11k z-$J1~$Atc%glA&xu%0xLB8!Sni85ahmivF%&vE3c(0Ge)rJzd|Ps-0>{#LWRp@wkt zJzk8v&imjT2phvU`wh#@uXr(co*aKPrzh2tZ0EY4#TUSPHeSo!z>IArL#B!oDWpd= za6jHbH(D|ttD?Q1G;2t>t59?Z|}xGwHq;_ z0RXz(pVSt|qVi{FFfNYxrkI_mv~_WIrk9XNEhu0I32yN74G{$1xQ7E7k~qNA($Z?Y zzB+&B?Y%!A!FTJAQ4yjBMh1GJy3%r@S41M`&JO_ zlt)iRN$IXP(iE`)5cMttJ16HY=`u74F|jr*1Kxa@AnLkY?)&fUWDQ)y-rhdvvwO`! z(*j`l{&dNd++1c}llu0vqYWy6v0x{Qpi^WGEDvbwDt!Zf5Ai4y6#6&vzSd=7bvO$< zP0XE^Hp>6%^*SO#GS~uyOJEo&QRoo$N$ML_7d@%-r0O;4miiy6nGrvy0ss*Onab3d#s3$gh`b^XYTq&NF2C(z~ zci{C;PMc+}H@yk?j6?#Dksi!9adQ;pQ5^{OF;uaBG<*}vBNn=}yga|S7~0U_qeA<< zB8&WStH;ianxWyNg|6tXkssFhuDgF_gdN7sU5w1l=|S$0*Qlk5RgD?T)_d}hXLffh zfzsb-eGZFK%&h<~II8EQm08Uy@IND2B3w90^-DrRwLDK;RFY~w>(1yRWV+ES9^|O- iKk1u(>;Jxpcdwh>X4JeQm?}Y27^1A8E?+8Z9{fMta572& literal 0 HcmV?d00001 diff --git a/html/classjet_1_1____write-members.html b/html/classjet_1_1____write-members.html new file mode 100644 index 0000000..b8236eb --- /dev/null +++ b/html/classjet_1_1____write-members.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    jet::__write Member List
    +
    +
    + +

    This is the complete list of members for jet::__write, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    __write(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) (defined in jet::__write)jet::__write
    cleanWhitespace (defined in jet::Tag)jet::Tagprotected
    container (defined in jet::Tag)jet::Tag
    container2 (defined in jet::Tag)jet::Tag
    copyContainer(coreutils::ZString &in, coreutils::MString &out) (defined in jet::Tag)jet::Tagprotected
    evaluate (defined in jet::Tag)jet::Tagprotected
    filterBlankLines (defined in jet::Tag)jet::Tagprotected
    getVariable(coreutils::ZString &variable, bool inContainer=false) (defined in jet::Tag)jet::Tag
    global (defined in jet::Tag)jet::Tag
    hasContainer (defined in jet::Tag)jet::Tagprotected
    hasContainer2 (defined in jet::Tag)jet::Tagprotected
    keywordDefined(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    keywords (defined in jet::Tag)jet::Tag
    local (defined in jet::Tag)jet::Tag
    name (defined in jet::Tag)jet::Tag
    out (defined in jet::Tag)jet::Tagprotected
    output (defined in jet::Tag)jet::Tagprotected
    parent (defined in jet::Tag)jet::Tag
    parentOut (defined in jet::Tag)jet::Tagprotected
    parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    processContainer(coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false) (defined in jet::Tag)jet::Tagprotected
    renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier) (defined in jet::Tag)jet::Tagprotected
    resolveKeyword(coreutils::ZString keyword)jet::Tag
    storeVariable(coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope) (defined in jet::Tag)jet::Tagprotected
    storeVariable(coreutils::ZString variable) (defined in jet::Tag)jet::Tagprotected
    Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="") (defined in jet::Tag)jet::Tag
    trimLines (defined in jet::Tag)jet::Tagprotected
    variables (defined in jet::Tag)jet::Tag
    ~Tag()jet::Tagvirtual
    + + + + diff --git a/html/classjet_1_1____write.html b/html/classjet_1_1____write.html new file mode 100644 index 0000000..07e5c7a --- /dev/null +++ b/html/classjet_1_1____write.html @@ -0,0 +1,219 @@ + + + + + + + +My Project: jet::__write Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    jet::__write Class Reference
    +
    +
    +
    +Inheritance diagram for jet::__write:
    +
    +
    Inheritance graph
    + + + + + + + +
    [legend]
    +
    +Collaboration diagram for jet::__write:
    +
    +
    Collaboration graph
    + + + + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + +

    +Public Member Functions

    __write (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local)
     
    - Public Member Functions inherited from jet::Tag
    Tag (coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent=NULL, Tag *local=NULL, coreutils::ZString splitTagName="")
     
    +virtual ~Tag ()
     >Constructor
     
    +coreutils::MString getVariable (coreutils::ZString &variable, bool inContainer=false)
     
    +coreutils::MString resolveKeyword (coreutils::ZString keyword)
     >retrieve a vairable value from a text string cotontaining a variable name.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Attributes inherited from jet::Tag
    +std::map< coreutils::MString, coreutils::MString > variables
     
    +std::map< coreutils::MString, coreutils::MString > keywords
     
    +coreutils::ZString name
     
    +coreutils::ZString container
     
    +coreutils::ZString container2
     
    +Globalglobal
     
    +Tagparent
     
    +Taglocal
     
    - Protected Member Functions inherited from jet::Tag
    +bool keywordDefined (coreutils::ZString variable)
     
    +void parseContainer (coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void processContainer (coreutils::ZString &container, coreutils::ZString container2=NULL, bool topLevel=false)
     
    +void copyContainer (coreutils::ZString &in, coreutils::MString &out)
     
    +void renderVariableName (coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier)
     
    +void storeVariable (coreutils::ZString variable, coreutils::MString value, coreutils::ZString scope)
     
    +void storeVariable (coreutils::ZString variable)
     
    - Protected Attributes inherited from jet::Tag
    +bool hasContainer = false
     
    +bool hasContainer2 = false
     
    +coreutils::MString & parentOut
     
    +coreutils::MString out
     
    +bool output = true
     
    +bool evaluate = true
     
    +bool filterBlankLines = false
     
    +bool trimLines = false
     
    +bool cleanWhitespace = false
     
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/html/classjet_1_1____write__coll__graph.map b/html/classjet_1_1____write__coll__graph.map new file mode 100644 index 0000000..d3ecada --- /dev/null +++ b/html/classjet_1_1____write__coll__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/html/classjet_1_1____write__coll__graph.md5 b/html/classjet_1_1____write__coll__graph.md5 new file mode 100644 index 0000000..753e63a --- /dev/null +++ b/html/classjet_1_1____write__coll__graph.md5 @@ -0,0 +1 @@ +047d77a5f280de5f3dcfd6af41410e4b \ No newline at end of file diff --git a/html/classjet_1_1____write__coll__graph.png b/html/classjet_1_1____write__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..af798b9f99c0238916294cbea26becbe1c08e9c8 GIT binary patch literal 11259 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 vCs#c + + + + + + diff --git a/html/classjet_1_1____write__inherit__graph.md5 b/html/classjet_1_1____write__inherit__graph.md5 new file mode 100644 index 0000000..1e9f642 --- /dev/null +++ b/html/classjet_1_1____write__inherit__graph.md5 @@ -0,0 +1 @@ +d7e4ac96778bc1ab09038f72526bd41b \ No newline at end of file diff --git a/html/classjet_1_1____write__inherit__graph.png b/html/classjet_1_1____write__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa1345b2a022580cc126e7ab1e6f5cddfa4a536 GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/html/closed.png b/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/html/doc.svg b/html/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/html/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/html/docd.svg b/html/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/html/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/html/doxygen.css b/html/doxygen.css new file mode 100644 index 0000000..009a9b5 --- /dev/null +++ b/html/doxygen.css @@ -0,0 +1,2045 @@ +/* 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/html/doxygen.svg b/html/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/html/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html/dynsections.js b/html/dynsections.js new file mode 100644 index 0000000..b73c828 --- /dev/null +++ b/html/dynsections.js @@ -0,0 +1,192 @@ +/* + @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/html/files.html b/html/files.html new file mode 100644 index 0000000..d47fa6a --- /dev/null +++ b/html/files.html @@ -0,0 +1,113 @@ + + + + + + + +My Project: File List + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    File List
    +
    +
    +
    Here is a list of all documented files with brief descriptions:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     __call.h
     __comment.h
     __cookie.h
     __dotag.h
     __dump.h
     __exclude.h
     __for.h
     __header.h
     __if.h
     __ifrow.h
     __include.h
     __jet.h
     __mysql.h
     __read.h
     __set.h
     __sql.h
     __stream.h
     __system.h
     __tag.h
     __until.h
     __while.h
     __whiledir.h
     __whilerow.h
     __write.h
     Global.h
     Operand.h
     SessionId.h
     Tag.h
    +
    +
    + + + + diff --git a/html/folderclosed.svg b/html/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/html/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/html/folderclosedd.svg b/html/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/html/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/html/folderopen.svg b/html/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/html/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/html/folderopend.svg b/html/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/html/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/html/functions.html b/html/functions.html new file mode 100644 index 0000000..7f007e3 --- /dev/null +++ b/html/functions.html @@ -0,0 +1,83 @@ + + + + + + + +My Project: Class Members + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    +
    + + + + diff --git a/html/functions_func.html b/html/functions_func.html new file mode 100644 index 0000000..d0b64a0 --- /dev/null +++ b/html/functions_func.html @@ -0,0 +1,82 @@ + + + + + + + +My Project: Class Members - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented functions with links to the class documentation for each member:
    +
    + + + + diff --git a/html/functions_vars.html b/html/functions_vars.html new file mode 100644 index 0000000..a380132 --- /dev/null +++ b/html/functions_vars.html @@ -0,0 +1,81 @@ + + + + + + + +My Project: Class Members - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented variables with links to the class documentation for each member:
    +
    + + + + diff --git a/html/graph_legend.html b/html/graph_legend.html new file mode 100644 index 0000000..ecc9d7b --- /dev/null +++ b/html/graph_legend.html @@ -0,0 +1,141 @@ + + + + + + + +My Project: Graph Legend + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Graph Legend
    +
    +
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    +
      +
    • +A filled gray box represents the struct or class for which the graph is generated.
    • +
    • +A box with a black border denotes a documented struct or class.
    • +
    • +A box with a gray border denotes an undocumented struct or class.
    • +
    • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • +
    +

    The arrows have the following meaning:

    +
      +
    • +A blue arrow is used to visualize a public inheritance relation between two classes.
    • +
    • +A dark green arrow is used for protected inheritance.
    • +
    • +A dark red arrow is used for private inheritance.
    • +
    • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • +
    • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • +
    +
    + + + + diff --git a/html/graph_legend.md5 b/html/graph_legend.md5 new file mode 100644 index 0000000..da515da --- /dev/null +++ b/html/graph_legend.md5 @@ -0,0 +1 @@ +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/html/graph_legend.png b/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..2d88046d0b732a2846f6c8e77c2b1e5008e4ec9b GIT binary patch literal 23373 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 z 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 literal 0 HcmV?d00001 diff --git a/html/hierarchy.html b/html/hierarchy.html new file mode 100644 index 0000000..0acf9c7 --- /dev/null +++ b/html/hierarchy.html @@ -0,0 +1,117 @@ + + + + + + + +My Project: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Class Hierarchy
    +
    +
    +
    +

    Go to the graphical class hierarchy

    +This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    + + + + diff --git a/html/index.html b/html/index.html new file mode 100644 index 0000000..a6ec34d --- /dev/null +++ b/html/index.html @@ -0,0 +1,81 @@ + + + + + + + +My Project: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    My Project Documentation
    +
    +
    +
    + + + + diff --git a/html/inherit_graph_0.map b/html/inherit_graph_0.map new file mode 100644 index 0000000..483a53b --- /dev/null +++ b/html/inherit_graph_0.map @@ -0,0 +1,5 @@ + + + + + diff --git a/html/inherit_graph_0.md5 b/html/inherit_graph_0.md5 new file mode 100644 index 0000000..369ed6d --- /dev/null +++ b/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +045cf145660a837eb82bf9261bdf73e1 \ No newline at end of file diff --git a/html/inherit_graph_0.png b/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc56b2a9d999ec21bc018c23db147cd043963d8 GIT binary patch literal 4204 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 literal 0 HcmV?d00001 diff --git a/html/inherit_graph_1.map b/html/inherit_graph_1.map new file mode 100644 index 0000000..181b16f --- /dev/null +++ b/html/inherit_graph_1.map @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html/inherit_graph_1.md5 b/html/inherit_graph_1.md5 new file mode 100644 index 0000000..b7afa8f --- /dev/null +++ b/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +be75327a4169e79776d73e0cfb8e0ece \ No newline at end of file diff --git a/html/inherit_graph_1.png b/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..69f74a5c2ac3ec3148f96a284d7d6158f35d2f77 GIT binary patch literal 97462 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 U0L3(D34!0=1{P$7o=fEa05xr7Gynhq literal 0 HcmV?d00001 diff --git a/html/inherit_graph_2.map b/html/inherit_graph_2.map new file mode 100644 index 0000000..fba2768 --- /dev/null +++ b/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/html/inherit_graph_2.md5 b/html/inherit_graph_2.md5 new file mode 100644 index 0000000..c720c57 --- /dev/null +++ b/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +3c3240361f5bf46eef1ebcf35c506193 \ No newline at end of file diff --git a/html/inherit_graph_2.png b/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a20d231c0dd4ec0c80ca78c6a5ab88f7f7d563 GIT binary patch literal 1659 zcmV->288*EP)~u5!!eWn#0jaNE^nFq7Ornv?Q3Y!XQj6 zD{EBnrU(Tqg-MXI?xi%!3lmO;Mj%8MbYY{V6G(<1h|>7_QACcD-RS5#7ajL;bf%n~ zJf7G6yV}q5tdEEFXRT*1_67w71qB6#-$PpLFqusMlq4zXf04|3LkMBHckkX`3w{4s z+(?q7BuSF~wR&l-Yfb`>7CM#)GSA(+cmH@c>zRUr0=Is@Rn9}<7bt?PF%&`87=JrK z3JVKqZf;(7dy~mTOH0eD&G##OB8ab(S_$voy<==_Y}xHQJ3IOG>C>vs_bWWUWqE_i zWFjmqY}xG#3JN%W{5VFV(W`kJ4hOZhwY0Xj;&3?7>2#!|q;T@&NmMG8w`s3Qd?LuM zUAw$$Z?#%UOic8u&%nR{X=!PMgoJS6!Uc3X9U~(nJbU(xhK2^3nwq>CZ>{1JK?(~C zNl#BFJw09aH8nNyTFV%FD~?>+9p@&70KL)?zRisH&=>zP_I3 z=4Ku~dxA>%nEIvoC zU%yUKQ4y)BshmH5p62FePM(`W&l(>j7PjGOs$J`1F3%Pac78w~C9653Xv)N2>aj{FA;^JadDitP^iNV1^l9Q8} zo}LCEJ3AY*+03Y5P*G7K+pk`|T9V7>&!4HT zuEt`quy5Z!0JK^yMx&9^(o!@U4FH*$nV8LH0E|W>Teohdv9Xb?tSsW<;^gtt($a7^ z9Msg*czxt97oQ8#+uO^`%nX+=Uv}|Jl0;u$ACZxfZu><*k6&`?4{LvcEt9{U9c2jg@)nVOnn)22&G?;r8v@F>IefyS_loV1^Q%O!vrmL$0b?H}MU(cyir`*~B0Rfbil~G<^zU00$zrdbyiHwZo_U+rUud=cdymK9wi|m0jt&en=7+Ce7-|eDix0(KjzGtGgMbs zqt$8|92_JkCr7?3WM^k{>Cz<{8yks_kEg1t>Ze5=eiUA{TFu$BXYu#9x5vd5)u-`{rmTq_-!_u=;-JW4u@k& zY-D6aw6?YitJNxm5aQ#h5AUjG&E5FrGkqoag|hAxSPhldj$9`3fER;xv;)ynqIiuyuSDitv? zF&^`AcS%*N)gJro*|SG}o-gu?(d+f{vqqy~%a$!aoo^+qsD`|M{~m+EKww}X2M-?f zRZi=g7449ShzRQH>WGbvB_JTcS2?X~RwRfXck3`LMN zhR34r>AxX`Kg$w9gb)^f{86XyhxyN1D<~)^C@A=Ze*@FDGQ9)1Z%F_E002ovPDHLk FV1f + + diff --git a/html/inherit_graph_3.md5 b/html/inherit_graph_3.md5 new file mode 100644 index 0000000..cf8170c --- /dev/null +++ b/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +0bd8b4dfc5bbdd563402fd67255a11ff \ No newline at end of file diff --git a/html/inherit_graph_3.png b/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d97e960cb30b96518bad812d69a6b1d5e119451a GIT binary patch literal 1804 zcmV+n2lM!eP)0K~!jg?U`RplIHFVzK`GeXRE%VLV zou&dsQ4onlNsrg-^*DI&AolFplhQhVzaM6^8BV7Ykw^qGnG6Pl0b90gNmcTqA}vp1 zVPRoPMf7+)@cDcxt?~NxYbX>7*laeGmzRU0D2$GdLa9{#=TCvOJc&l55v8T2C@n3e zefRI*$AbqC5DW&P(P&U#Uk@&qi*x7Bp|7tG7cXAK&6_tNlgV)X`gK?=7FexT+_`fH z0OIWG>T1a4ay)tR1Z?*A&)%U!hp>MAdQ?_cVqjnZt5&T7MN!zdZy!7!54yU#uzB-l zG&MD0?b@|J)CPP%Rm#fB@aokocsw2)KYkoGn+;B<6Kpmc+1c5ss;a{F?c3@3D2jqk zr$c9FC){o~L?RKIo12l9l?4EpoSej!D_8LJ=~HB8X5z?^Bk8#9G--JfU%q^ak&zMF zK6~~oPM$motyYWb>S|c6R#a3}007F%%OMtvap1rKm`o;66a@en8XCg$=g;XmX4=EU z!|3SfKtn?VUBGEhojQeJFo?&G9|Hi~Za0n|Jqiwo1B#;H^?ISvXb=vEf2eIbzpAPV zJRT3njvYf@ULFn~J`9t|gy!aEC=?3lbUHYl&ZwN4ni}x=d>9M{eE9GII-QP=8w>`t zwzi_8q5>+FDr&u7LTzpB|Lf}NNGcQ;7n2(|ZV*BU@%#OR%jFV}$3w>hfdJw0c*N`V z5<&=3sZ^w`tu1Pf!NEcD?Afz~c6)m}0YC-^2NSNJnVCs0T)038Aw;QElA4+tIyNye zK|~@ExqJ6+QreVCC8@8kpL4$^lZjMSRnfLmsU%HJO|<>y%^L!MeEj&4__FuKJfW`Xa|pw()j(P+@s)ditY2;lq1{C6`bWo{Ow7;#bjlNM1hXXE`3%hskPD)!W!^6WE9UaA)GiOj%RtB|N zo$ycS*^o-5kVquBcI_GfU}|a#SFc`8IzJiGUPKOugM0Vx;nAZz|=$CMXmN$mMbr6&1l^u|#Q*N~Ms= zWKgM8*tKgHE?v3=xm=!lQ9wz6`ls zj*S~P;@h`xN$39*KhxN#)oRk(+8XB{8X6)lmy3M<{5dZ6_U&8J(a}LS8FMu@Gx_@U zD{;Hs#OZVrzuzAhS1Og{_U+r`%a*8V(i3AdfBw?OdEQVMtrtP^Jo0;(W{HUXIHUt8}oa1KGR#a4!aQw{1MJN;^ zBO_zh95$N`tyUZ5TefT&3JVKqJ2pNa=5?HQcXvZ3lR+R5VCT-A>C(iIBJ+9@^Yio3 z)6HNGh>HNGh>HNGh>L((yHmYh|2uUs%!9Zh5<(mR u{#XDl3`xLdvxgU20|NsC0|UdqmA?VOvByA&I#6r?0000 + + + + + + +My Project: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    My Project +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Class Hierarchy
    +
    +
    + + + + + +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    +
    + + + + diff --git a/html/jquery.js b/html/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/html/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
  • "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/html/menu.js b/html/menu.js new file mode 100644 index 0000000..b0b2693 --- /dev/null +++ b/html/menu.js @@ -0,0 +1,136 @@ +/* + @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('
    '+ + ''+ + ''+ + '
    '); + $('#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/html/menudata.js b/html/menudata.js new file mode 100644 index 0000000..e6aa5c8 --- /dev/null +++ b/html/menudata.js @@ -0,0 +1,36 @@ +/* + @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:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html"}, +{text:"Functions",url:"functions_func.html"}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/html/minus.svg b/html/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/html/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/html/minusd.svg b/html/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/html/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/html/nav_f.png b/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/html/nav_fd.png b/html/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 diff --git a/html/open.png b/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + diff --git a/html/plusd.svg b/html/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/html/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/html/search/all_0.js b/html/search/all_0.js new file mode 100644 index 0000000..ed34116 --- /dev/null +++ b/html/search/all_0.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_5f_5fcall_0',['__call',['../classjet_1_1____call.html',1,'jet']]], + ['_5f_5fcomment_1',['__comment',['../classjet_1_1____comment.html',1,'jet']]], + ['_5f_5fcookie_2',['__cookie',['../classjet_1_1____cookie.html',1,'jet']]], + ['_5f_5fdotag_3',['__dotag',['../classjet_1_1____dotag.html',1,'jet']]], + ['_5f_5fdump_4',['__dump',['../classjet_1_1____dump.html',1,'jet']]], + ['_5f_5fexclude_5',['__exclude',['../classjet_1_1____exclude.html',1,'jet']]], + ['_5f_5ffor_6',['__for',['../classjet_1_1____for.html',1,'jet']]], + ['_5f_5fheader_7',['__header',['../classjet_1_1____header.html',1,'jet']]], + ['_5f_5fif_8',['__if',['../classjet_1_1____if.html',1,'jet']]], + ['_5f_5fifrow_9',['__ifrow',['../classjet_1_1____ifrow.html',1,'jet']]], + ['_5f_5finclude_10',['__include',['../classjet_1_1____include.html',1,'jet']]], + ['_5f_5fjet_11',['__jet',['../classjet_1_1____jet.html',1,'jet']]], + ['_5f_5fmysql_12',['__mysql',['../classjet_1_1____mysql.html',1,'jet']]], + ['_5f_5fread_13',['__read',['../classjet_1_1____read.html',1,'jet']]], + ['_5f_5fset_14',['__set',['../classjet_1_1____set.html',1,'jet']]], + ['_5f_5fsql_15',['__sql',['../classjet_1_1____sql.html',1,'jet']]], + ['_5f_5fstream_16',['__stream',['../classjet_1_1____stream.html',1,'jet']]], + ['_5f_5fsystem_17',['__system',['../classjet_1_1____system.html',1,'jet']]], + ['_5f_5ftag_18',['__tag',['../classjet_1_1____tag.html',1,'jet']]], + ['_5f_5funtil_19',['__until',['../classjet_1_1____until.html',1,'jet']]], + ['_5f_5fwhile_20',['__while',['../classjet_1_1____while.html',1,'jet']]], + ['_5f_5fwhiledir_21',['__whiledir',['../classjet_1_1____whiledir.html',1,'jet']]], + ['_5f_5fwhilerow_22',['__whilerow',['../classjet_1_1____whilerow.html',1,'jet']]], + ['_5f_5fwrite_23',['__write',['../classjet_1_1____write.html',1,'jet']]] +]; diff --git a/html/search/all_1.js b/html/search/all_1.js new file mode 100644 index 0000000..de72de9 --- /dev/null +++ b/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['boolean_0',['boolean',['../classjet_1_1Operand.html#aff226980c53d083ab2b6babdb595bf5b',1,'jet::Operand']]] +]; diff --git a/html/search/all_2.js b/html/search/all_2.js new file mode 100644 index 0000000..34e3531 --- /dev/null +++ b/html/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['global_0',['Global',['../classjet_1_1Global.html',1,'jet']]] +]; diff --git a/html/search/all_3.js b/html/search/all_3.js new file mode 100644 index 0000000..6296428 --- /dev/null +++ b/html/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operand_0',['Operand',['../classjet_1_1Operand.html',1,'jet']]] +]; diff --git a/html/search/all_4.js b/html/search/all_4.js new file mode 100644 index 0000000..1d648e4 --- /dev/null +++ b/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['resolvekeyword_0',['resolveKeyword',['../classjet_1_1Tag.html#a8dfb107f3c2bbe7bcc9e8d566153c0e3',1,'jet::Tag']]] +]; diff --git a/html/search/all_5.js b/html/search/all_5.js new file mode 100644 index 0000000..d2a3b5b --- /dev/null +++ b/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sessionid_0',['SessionId',['../classjet_1_1SessionId.html',1,'jet']]] +]; diff --git a/html/search/all_6.js b/html/search/all_6.js new file mode 100644 index 0000000..84c13be --- /dev/null +++ b/html/search/all_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tag_0',['Tag',['../classjet_1_1Tag.html',1,'jet']]] +]; diff --git a/html/search/all_7.js b/html/search/all_7.js new file mode 100644 index 0000000..39f17a2 --- /dev/null +++ b/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7etag_0',['~Tag',['../classjet_1_1Tag.html#ae38b29ca4dc8b0cbd09a2b2b377f2704',1,'jet::Tag']]] +]; diff --git a/html/search/classes_0.js b/html/search/classes_0.js new file mode 100644 index 0000000..ed34116 --- /dev/null +++ b/html/search/classes_0.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['_5f_5fcall_0',['__call',['../classjet_1_1____call.html',1,'jet']]], + ['_5f_5fcomment_1',['__comment',['../classjet_1_1____comment.html',1,'jet']]], + ['_5f_5fcookie_2',['__cookie',['../classjet_1_1____cookie.html',1,'jet']]], + ['_5f_5fdotag_3',['__dotag',['../classjet_1_1____dotag.html',1,'jet']]], + ['_5f_5fdump_4',['__dump',['../classjet_1_1____dump.html',1,'jet']]], + ['_5f_5fexclude_5',['__exclude',['../classjet_1_1____exclude.html',1,'jet']]], + ['_5f_5ffor_6',['__for',['../classjet_1_1____for.html',1,'jet']]], + ['_5f_5fheader_7',['__header',['../classjet_1_1____header.html',1,'jet']]], + ['_5f_5fif_8',['__if',['../classjet_1_1____if.html',1,'jet']]], + ['_5f_5fifrow_9',['__ifrow',['../classjet_1_1____ifrow.html',1,'jet']]], + ['_5f_5finclude_10',['__include',['../classjet_1_1____include.html',1,'jet']]], + ['_5f_5fjet_11',['__jet',['../classjet_1_1____jet.html',1,'jet']]], + ['_5f_5fmysql_12',['__mysql',['../classjet_1_1____mysql.html',1,'jet']]], + ['_5f_5fread_13',['__read',['../classjet_1_1____read.html',1,'jet']]], + ['_5f_5fset_14',['__set',['../classjet_1_1____set.html',1,'jet']]], + ['_5f_5fsql_15',['__sql',['../classjet_1_1____sql.html',1,'jet']]], + ['_5f_5fstream_16',['__stream',['../classjet_1_1____stream.html',1,'jet']]], + ['_5f_5fsystem_17',['__system',['../classjet_1_1____system.html',1,'jet']]], + ['_5f_5ftag_18',['__tag',['../classjet_1_1____tag.html',1,'jet']]], + ['_5f_5funtil_19',['__until',['../classjet_1_1____until.html',1,'jet']]], + ['_5f_5fwhile_20',['__while',['../classjet_1_1____while.html',1,'jet']]], + ['_5f_5fwhiledir_21',['__whiledir',['../classjet_1_1____whiledir.html',1,'jet']]], + ['_5f_5fwhilerow_22',['__whilerow',['../classjet_1_1____whilerow.html',1,'jet']]], + ['_5f_5fwrite_23',['__write',['../classjet_1_1____write.html',1,'jet']]] +]; diff --git a/html/search/classes_1.js b/html/search/classes_1.js new file mode 100644 index 0000000..34e3531 --- /dev/null +++ b/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['global_0',['Global',['../classjet_1_1Global.html',1,'jet']]] +]; diff --git a/html/search/classes_2.js b/html/search/classes_2.js new file mode 100644 index 0000000..6296428 --- /dev/null +++ b/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operand_0',['Operand',['../classjet_1_1Operand.html',1,'jet']]] +]; diff --git a/html/search/classes_3.js b/html/search/classes_3.js new file mode 100644 index 0000000..d2a3b5b --- /dev/null +++ b/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sessionid_0',['SessionId',['../classjet_1_1SessionId.html',1,'jet']]] +]; diff --git a/html/search/classes_4.js b/html/search/classes_4.js new file mode 100644 index 0000000..84c13be --- /dev/null +++ b/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tag_0',['Tag',['../classjet_1_1Tag.html',1,'jet']]] +]; diff --git a/html/search/close.svg b/html/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/html/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/html/search/functions_0.js b/html/search/functions_0.js new file mode 100644 index 0000000..1d648e4 --- /dev/null +++ b/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['resolvekeyword_0',['resolveKeyword',['../classjet_1_1Tag.html#a8dfb107f3c2bbe7bcc9e8d566153c0e3',1,'jet::Tag']]] +]; diff --git a/html/search/functions_1.js b/html/search/functions_1.js new file mode 100644 index 0000000..39f17a2 --- /dev/null +++ b/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7etag_0',['~Tag',['../classjet_1_1Tag.html#ae38b29ca4dc8b0cbd09a2b2b377f2704',1,'jet::Tag']]] +]; diff --git a/html/search/mag.svg b/html/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/html/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/html/search/mag_d.svg b/html/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/html/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/html/search/mag_sel.svg b/html/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/html/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/html/search/mag_seld.svg b/html/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/html/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/html/search/search.css b/html/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- 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/html/search/search.js b/html/search/search.js new file mode 100644 index 0000000..6fd40c6 --- /dev/null +++ b/html/search/search.js @@ -0,0 +1,840 @@ +/* + @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-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/html/splitbard.png b/html/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/html/sync_off.png b/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/html/sync_on.png b/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/html/tab_a.png b/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/html/tab_ad.png b/html/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/html/tab_s.png b/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/html/tab_sd.png b/html/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 diff --git a/html/tabs.css b/html/tabs.css new file mode 100644 index 0000000..df7944b --- /dev/null +++ b/html/tabs.css @@ -0,0 +1 @@ +.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)}} diff --git a/latex/Global_8h_source.tex b/latex/Global_8h_source.tex new file mode 100644 index 0000000..15491e6 --- /dev/null +++ b/latex/Global_8h_source.tex @@ -0,0 +1,49 @@ +\doxysection{Global.\+h} +\hypertarget{Global_8h_source}{}\label{Global_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_Global\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#\ define\ \_\_Global\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#\ include\ "{}MString.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#\ include\ "{}CGIFormattedData.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#\ include\ }} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ \ }jet\ \{} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\_\_mysql;} +\DoxyCodeLine{00011\ \ \ \ } +\DoxyCodeLine{00012\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1Global}{Global}}\ \{} +\DoxyCodeLine{00013\ } +\DoxyCodeLine{00014\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Global}{Global}}(\textcolor{keywordtype}{char}\ **envp);} +\DoxyCodeLine{00016\ \ \ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{classjet_1_1Global}{\string~Global}}();} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ dump();} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ sessionExists(coreutils::MString\ sessionId);} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ addSession(coreutils::MString\ sessionId,\ \mbox{\hyperlink{classjet_1_1____mysql}{\_\_mysql}}\ *mysql);} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ removeSession(coreutils::MString\ sessionId);} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____mysql}{\_\_mysql}}\ *\ getSession(coreutils::MString\ sessionId);} +\DoxyCodeLine{00023\ \ \ \ \ \ \ coreutils::ZString\ getSessionVariable(coreutils::MString\ \&splitName);} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ outputHeaders();} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ setupFormData(coreutils::ZString\ \&formdata);} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ setupFormURLEncoded(coreutils::ZString\ \&formdata);} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *errorCursor\ =\ NULL;} +\DoxyCodeLine{00028\ \ \ \ \ } +\DoxyCodeLine{00029\ \ \ \ \ \ \ coreutils::CGIFormattedData\ cookies;} +\DoxyCodeLine{00030\ \ \ \ \ \ \ std::map\ variables;} +\DoxyCodeLine{00031\ \ \ \ \ \ \ std::map\ cgiVariables;} +\DoxyCodeLine{00032\ \ \ \ \ \ \ std::map\ sessions;} +\DoxyCodeLine{00033\ \ \ \ \ \ \ std::map\ headers;} +\DoxyCodeLine{00034\ \ \ \ \ \ \ std::map\ tags;} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ **envp;} +\DoxyCodeLine{00036\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ cgi\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00037\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ session\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00038\ \ \ \ \ \ \ coreutils::MString\ sessionId;} +\DoxyCodeLine{00039\ \ \ \ \ \ \ } +\DoxyCodeLine{00040\ \ \ \ \};} +\DoxyCodeLine{00041\ } +\DoxyCodeLine{00042\ \}} +\DoxyCodeLine{00043\ } +\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/Makefile b/latex/Makefile new file mode 100644 index 0000000..7f82972 --- /dev/null +++ b/latex/Makefile @@ -0,0 +1,27 @@ +LATEX_CMD?=pdflatex +MKIDX_CMD?=makeindex +BIBTEX_CMD?=bibtex +LATEX_COUNT?=8 +MANUAL_FILE?=refman + +all: $(MANUAL_FILE).pdf + +pdf: $(MANUAL_FILE).pdf + +$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex + $(LATEX_CMD) $(MANUAL_FILE) + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + latex_count=$(LATEX_COUNT) ; \ + while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) $(MANUAL_FILE) ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/latex/Operand_8h_source.tex b/latex/Operand_8h_source.tex new file mode 100644 index 0000000..6cd5a0a --- /dev/null +++ b/latex/Operand_8h_source.tex @@ -0,0 +1,32 @@ +\doxysection{Operand.\+h} +\hypertarget{Operand_8h_source}{}\label{Operand_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_Operand\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_Operand\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}Global.h"{}}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1Operand}{Operand}}\ \{} +\DoxyCodeLine{00011\ } +\DoxyCodeLine{00012\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00013\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Operand}{Operand}}(coreutils::ZString\ \&in,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \&tag);} +\DoxyCodeLine{00014\ } +\DoxyCodeLine{00015\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ isNumber;} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00021\ \ \ \ \ \ \ } +\DoxyCodeLine{00022\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{classjet_1_1Operand_aff226980c53d083ab2b6babdb595bf5b}{boolean}};} +\DoxyCodeLine{00023\ \ \ \ \ \ \ coreutils::MString\ \textcolor{keywordtype}{string}\ =\ \textcolor{stringliteral}{"{}"{}};} +\DoxyCodeLine{00024\ \ \ \ \ \ \ } +\DoxyCodeLine{00025\ \ \ \ \ \ \ \textcolor{keywordtype}{double}\ doubleValue;} +\DoxyCodeLine{00026\ \ \ \ \ \ \ } +\DoxyCodeLine{00027\ } +\DoxyCodeLine{00028\ \ \ \ \};} +\DoxyCodeLine{00029\ \}} +\DoxyCodeLine{00030\ } +\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/SessionId_8h_source.tex b/latex/SessionId_8h_source.tex new file mode 100644 index 0000000..4a5f0e6 --- /dev/null +++ b/latex/SessionId_8h_source.tex @@ -0,0 +1,21 @@ +\doxysection{Session\+Id.\+h} +\hypertarget{SessionId_8h_source}{}\label{SessionId_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_SessionId\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_SessionId\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1SessionId}{SessionId}}\ :\ \textcolor{keyword}{public}\ coreutils::MString\ \{} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1SessionId}{SessionId}}();\ \ \ \ \ \ } +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \}} +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/Tag_8h_source.tex b/latex/Tag_8h_source.tex new file mode 100644 index 0000000..7fe720a --- /dev/null +++ b/latex/Tag_8h_source.tex @@ -0,0 +1,76 @@ +\doxysection{Tag.\+h} +\hypertarget{Tag_8h_source}{}\label{Tag_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_Tag\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_Tag\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}Global.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00014\ } +\DoxyCodeLine{00018\ \ \ \ } +\DoxyCodeLine{00019\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ :\ \textcolor{keyword}{public}\ coreutils::ZString\ \{} +\DoxyCodeLine{00020\ } +\DoxyCodeLine{00021\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent\ =\ NULL,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local\ =\ NULL,\ coreutils::ZString\ splitTagName\ =\ \textcolor{stringliteral}{"{}"{}});\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{classjet_1_1Tag_ae38b29ca4dc8b0cbd09a2b2b377f2704}{\string~Tag}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \ \ coreutils::MString\ getVariable(coreutils::ZString\ \&variable,\ \textcolor{keywordtype}{bool}\ inContainer\ =\ \textcolor{keyword}{false});\ } +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \ \ coreutils::MString\ \mbox{\hyperlink{classjet_1_1Tag_a8dfb107f3c2bbe7bcc9e8d566153c0e3}{resolveKeyword}}(coreutils::ZString\ keyword);} +\DoxyCodeLine{00028\ \ \ \ \ \ \ std::map\ variables;} +\DoxyCodeLine{00029\ \ \ \ \ \ \ std::map\ keywords;} +\DoxyCodeLine{00030\ \ \ \ \ \ \ coreutils::ZString\ name;} +\DoxyCodeLine{00031\ \ \ \ \ \ \ coreutils::ZString\ container;} +\DoxyCodeLine{00032\ \ \ \ \ \ \ coreutils::ZString\ container2;} +\DoxyCodeLine{00033\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global;} +\DoxyCodeLine{00034\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent;} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local;} +\DoxyCodeLine{00036\ } +\DoxyCodeLine{00037\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00038\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ hasContainer\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00039\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ hasContainer2\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00040\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ keywordDefined(coreutils::ZString\ variable);} +\DoxyCodeLine{00041\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ parseContainer(coreutils::ZString\ \&in,\ coreutils::MString\ \&out,\ coreutils::ZString\ container2\ =\ NULL,\ \textcolor{keywordtype}{bool}\ topLevel\ =\ \ \textcolor{keyword}{false});} +\DoxyCodeLine{00042\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ processContainer(coreutils::ZString\ \&container,\ coreutils::ZString\ container2\ =\ NULL,\ \textcolor{keywordtype}{bool}\ topLevel\ =\ \textcolor{keyword}{false});} +\DoxyCodeLine{00043\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ copyContainer(coreutils::ZString\ \&in,\ coreutils::MString\ \&out);} +\DoxyCodeLine{00044\ } +\DoxyCodeLine{00045\ \ \ \ \ \ \ coreutils::MString\ \&parentOut;} +\DoxyCodeLine{00046\ \ \ \ \ \ \ coreutils::MString\ out;} +\DoxyCodeLine{00047\ } +\DoxyCodeLine{00048\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ output\ =\ \textcolor{keyword}{true};} +\DoxyCodeLine{00049\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ evaluate\ =\ \textcolor{keyword}{true};} +\DoxyCodeLine{00050\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ filterBlankLines\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00051\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ trimLines\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00052\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ cleanWhitespace\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00053\ } +\DoxyCodeLine{00054\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ renderVariableName(coreutils::ZString\ \&variable,\ coreutils::MString\ \&name,\ coreutils::MString\ \&modifier);} +\DoxyCodeLine{00055\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ storeVariable(coreutils::ZString\ variable,\ coreutils::MString\ value,\ coreutils::ZString\ scope);} +\DoxyCodeLine{00056\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ storeVariable(coreutils::ZString\ variable);} +\DoxyCodeLine{00057\ \ \ \ \ \ \ } +\DoxyCodeLine{00058\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00059\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ containerOnly\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00060\ \ \ \ \ \ \ coreutils::ZString\ splitTagName;} +\DoxyCodeLine{00061\ } +\DoxyCodeLine{00062\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ skipBlankLine(coreutils::ZString\ in);} +\DoxyCodeLine{00063\ } +\DoxyCodeLine{00064\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ scanContainer(coreutils::ZString\ \&in);} +\DoxyCodeLine{00065\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifNested(coreutils::ZString\ \&in);} +\DoxyCodeLine{00066\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifTagName(coreutils::ZString\ \&in,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *tag);} +\DoxyCodeLine{00067\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifTagName(coreutils::ZString\ \&in);} +\DoxyCodeLine{00068\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifTagDefined(coreutils::ZString\ \&in,\ coreutils::ZString\ \&tag);} +\DoxyCodeLine{00069\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifEndTagName(coreutils::ZString\ \&in);} +\DoxyCodeLine{00070\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ ifSplitTagName(coreutils::ZString\ \&in);} +\DoxyCodeLine{00071\ \ \ \ \ \ \ } +\DoxyCodeLine{00072\ \ \ \ \ \ \ coreutils::MString\ processModifier(coreutils::MString\ \&value,\ coreutils::MString\ \&modifier);} +\DoxyCodeLine{00073\ \ \ \ \};} +\DoxyCodeLine{00074\ } +\DoxyCodeLine{00075\ \}} +\DoxyCodeLine{00076\ } +\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____call_8h_source.tex b/latex/____call_8h_source.tex new file mode 100644 index 0000000..f3b192d --- /dev/null +++ b/latex/____call_8h_source.tex @@ -0,0 +1,31 @@ +\doxysection{\+\_\+\+\_\+call.\+h} +\hypertarget{____call_8h_source}{}\label{____call_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_call\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_call\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____call}{\_\_call}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____call}{\_\_call}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ pid;} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ status;} +\DoxyCodeLine{00016\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ ix;} +\DoxyCodeLine{00017\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ fdi[2];} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ fdo[2];} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ rc;} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *argv[50];} +\DoxyCodeLine{00021\ \ \ \ \ \ \ } +\DoxyCodeLine{00022\ \ \ \ \};} +\DoxyCodeLine{00023\ \ \ \ \ \ \ } +\DoxyCodeLine{00024\ \}} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____comment_8h_source.tex b/latex/____comment_8h_source.tex new file mode 100644 index 0000000..5036941 --- /dev/null +++ b/latex/____comment_8h_source.tex @@ -0,0 +1,22 @@ +\doxysection{\+\_\+\+\_\+comment.\+h} +\hypertarget{____comment_8h_source}{}\label{____comment_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_comment\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_comment\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____comment}{\_\_comment}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____comment}{\_\_comment}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ \ \ \ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____cookie_8h_source.tex b/latex/____cookie_8h_source.tex new file mode 100644 index 0000000..ca11253 --- /dev/null +++ b/latex/____cookie_8h_source.tex @@ -0,0 +1,24 @@ +\doxysection{\+\_\+\+\_\+cookie.\+h} +\hypertarget{____cookie_8h_source}{}\label{____cookie_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_cookie\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_cookie\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____cookie}{\_\_cookie}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00011\ \ \ \ } +\DoxyCodeLine{00012\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00013\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____cookie}{\_\_cookie}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);\ \ \ } +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \ \ \ \};} +\DoxyCodeLine{00016\ \ \ \ } +\DoxyCodeLine{00017\ \}} +\DoxyCodeLine{00018\ } +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____dotag_8h_source.tex b/latex/____dotag_8h_source.tex new file mode 100644 index 0000000..facce8d --- /dev/null +++ b/latex/____dotag_8h_source.tex @@ -0,0 +1,23 @@ +\doxysection{\+\_\+\+\_\+dotag.\+h} +\hypertarget{____dotag_8h_source}{}\label{____dotag_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_dotag\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_dotag\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ } +\DoxyCodeLine{00007\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00008\ \ \ \ } +\DoxyCodeLine{00009\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____dotag}{\_\_dotag}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00012\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____dotag}{\_\_dotag}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00013\ \ \ \ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \};} +\DoxyCodeLine{00015\ \ \ \ \ \ \ } +\DoxyCodeLine{00016\ \}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____dump_8h_source.tex b/latex/____dump_8h_source.tex new file mode 100644 index 0000000..7094a46 --- /dev/null +++ b/latex/____dump_8h_source.tex @@ -0,0 +1,24 @@ +\doxysection{\+\_\+\+\_\+dump.\+h} +\hypertarget{____dump_8h_source}{}\label{____dump_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_dump\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_dump\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}Global.h"{}}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____dump}{\_\_dump}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00011\ \ \ \ } +\DoxyCodeLine{00012\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00013\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____dump}{\_\_dump}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00014\ \ \ \ } +\DoxyCodeLine{00015\ \ \ \ \};} +\DoxyCodeLine{00016\ \ \ \ \ \ \ } +\DoxyCodeLine{00017\ \}} +\DoxyCodeLine{00018\ } +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____exclude_8h_source.tex b/latex/____exclude_8h_source.tex new file mode 100644 index 0000000..496dcfc --- /dev/null +++ b/latex/____exclude_8h_source.tex @@ -0,0 +1,22 @@ +\doxysection{\+\_\+\+\_\+exclude.\+h} +\hypertarget{____exclude_8h_source}{}\label{____exclude_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_exclude\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_exclude\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____exclude}{\_\_exclude}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____exclude}{\_\_exclude}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ \ \ \ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____for_8h_source.tex b/latex/____for_8h_source.tex new file mode 100644 index 0000000..f921e09 --- /dev/null +++ b/latex/____for_8h_source.tex @@ -0,0 +1,23 @@ +\doxysection{\+\_\+\+\_\+for.\+h} +\hypertarget{____for_8h_source}{}\label{____for_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_for\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_for\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00006\ } +\DoxyCodeLine{00007\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00008\ \ \ \ } +\DoxyCodeLine{00009\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____for}{\_\_for}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00012\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____for}{\_\_for}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00013\ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \};} +\DoxyCodeLine{00015\ \ \ \ \ \ \ } +\DoxyCodeLine{00016\ \}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____header_8h_source.tex b/latex/____header_8h_source.tex new file mode 100644 index 0000000..c2fe689 --- /dev/null +++ b/latex/____header_8h_source.tex @@ -0,0 +1,27 @@ +\doxysection{\+\_\+\+\_\+header.\+h} +\hypertarget{____header_8h_source}{}\label{____header_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_header\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_header\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____header}{\_\_header}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00012\ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____header}{\_\_header}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);\ \ \ } +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00017\ \ \ \ \ \ \ } +\DoxyCodeLine{00018\ \ \ \ \};} +\DoxyCodeLine{00019\ \ \ \ \ \ \ } +\DoxyCodeLine{00020\ \}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____if_8h_source.tex b/latex/____if_8h_source.tex new file mode 100644 index 0000000..3a6cb85 --- /dev/null +++ b/latex/____if_8h_source.tex @@ -0,0 +1,25 @@ +\doxysection{\+\_\+\+\_\+if.\+h} +\hypertarget{____if_8h_source}{}\label{____if_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_if\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_if\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00010\ } +\DoxyCodeLine{00011\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____if}{\_\_if}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____if}{\_\_if}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \ \ \ \};} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \}} +\DoxyCodeLine{00019\ } +\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____ifrow_8h_source.tex b/latex/____ifrow_8h_source.tex new file mode 100644 index 0000000..d57b80e --- /dev/null +++ b/latex/____ifrow_8h_source.tex @@ -0,0 +1,22 @@ +\doxysection{\+\_\+\+\_\+ifrow.\+h} +\hypertarget{____ifrow_8h_source}{}\label{____ifrow_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_ifrow\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_ifrow\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____ifrow}{\_\_ifrow}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____ifrow}{\_\_ifrow}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ \ \ \ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____include_8h_source.tex b/latex/____include_8h_source.tex new file mode 100644 index 0000000..e270ab3 --- /dev/null +++ b/latex/____include_8h_source.tex @@ -0,0 +1,22 @@ +\doxysection{\+\_\+\+\_\+include.\+h} +\hypertarget{____include_8h_source}{}\label{____include_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_include\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_include\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____include}{\_\_include}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____include}{\_\_include}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ \ \ \ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____jet_8h_source.tex b/latex/____jet_8h_source.tex new file mode 100644 index 0000000..d9ec0a9 --- /dev/null +++ b/latex/____jet_8h_source.tex @@ -0,0 +1,26 @@ +\doxysection{\+\_\+\+\_\+jet.\+h} +\hypertarget{____jet_8h_source}{}\label{____jet_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_jet\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_jet\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}IMFRequest.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ "{}IMFMessage.h"{}}} +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00011\ \ \ \ } +\DoxyCodeLine{00012\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____jet}{\_\_jet}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00013\ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____jet}{\_\_jet}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00016\ \ \ \ \ \ \ } +\DoxyCodeLine{00017\ \ \ \ \};} +\DoxyCodeLine{00018\ \ \ \ \ \ \ } +\DoxyCodeLine{00019\ \}} +\DoxyCodeLine{00020\ } +\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____mysql_8h_source.tex b/latex/____mysql_8h_source.tex new file mode 100644 index 0000000..19fff5b --- /dev/null +++ b/latex/____mysql_8h_source.tex @@ -0,0 +1,43 @@ +\doxysection{\+\_\+\+\_\+mysql.\+h} +\hypertarget{____mysql_8h_source}{}\label{____mysql_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_mysql\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_mysql\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00011\ } +\DoxyCodeLine{00012\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____mysql}{\_\_mysql}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00013\ } +\DoxyCodeLine{00014\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____mysql}{\_\_mysql}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00016\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____mysql}{\string~\_\_mysql}}();} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ query(coreutils::MString\ query);} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ nextRow();} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ hasRow();} +\DoxyCodeLine{00021\ \ \ \ \ \ \ coreutils::ZString\ getColumnValue(coreutils::ZString\ column);} +\DoxyCodeLine{00022\ \ \ \ \ \ \ } +\DoxyCodeLine{00023\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00024\ \ \ \ \ \ \ MYSQL\ *mysql;} +\DoxyCodeLine{00025\ \ \ \ \ \ \ MYSQL\_RES\ *result;} +\DoxyCodeLine{00026\ \ \ \ \ \ \ MYSQL\_ROW\ row;} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{long}\ *fieldLength;} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ qFields;} +\DoxyCodeLine{00029\ \ \ \ \ \ \ coreutils::MString\ sessionId;} +\DoxyCodeLine{00030\ } +\DoxyCodeLine{00031\ \ \ \ \ \ \ coreutils::MString\ nbrOfRows\ =\ \textcolor{stringliteral}{"{}0"{}};} +\DoxyCodeLine{00032\ \ \ \ \ \ \ coreutils::MString\ nbrOfColumns\ =\ \textcolor{stringliteral}{"{}0"{}};} +\DoxyCodeLine{00033\ \ \ \ \ \ \ } +\DoxyCodeLine{00034\ \ \ \ \};} +\DoxyCodeLine{00035\ } +\DoxyCodeLine{00036\ \}} +\DoxyCodeLine{00037\ } +\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____read_8h_source.tex b/latex/____read_8h_source.tex new file mode 100644 index 0000000..654e09f --- /dev/null +++ b/latex/____read_8h_source.tex @@ -0,0 +1,27 @@ +\doxysection{\+\_\+\+\_\+read.\+h} +\hypertarget{____read_8h_source}{}\label{____read_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_read\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_read\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____read}{\_\_read}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____read}{\_\_read}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ fd;} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ len;} +\DoxyCodeLine{00016\ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ buffer[4096];} +\DoxyCodeLine{00017\ \ \ \ \ \ \ } +\DoxyCodeLine{00018\ \ \ \ \};} +\DoxyCodeLine{00019\ \ \ \ \ \ \ } +\DoxyCodeLine{00020\ \}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____set_8h_source.tex b/latex/____set_8h_source.tex new file mode 100644 index 0000000..e29d79f --- /dev/null +++ b/latex/____set_8h_source.tex @@ -0,0 +1,27 @@ +\doxysection{\+\_\+\+\_\+set.\+h} +\hypertarget{____set_8h_source}{}\label{____set_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_set\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_set\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____set}{\_\_set}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00012\ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____set}{\_\_set}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);\ \ \ } +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00017\ \ \ \ \ \ \ } +\DoxyCodeLine{00018\ \ \ \ \};} +\DoxyCodeLine{00019\ \ \ \ \ \ \ } +\DoxyCodeLine{00020\ \}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____sql_8h_source.tex b/latex/____sql_8h_source.tex new file mode 100644 index 0000000..c265b58 --- /dev/null +++ b/latex/____sql_8h_source.tex @@ -0,0 +1,22 @@ +\doxysection{\+\_\+\+\_\+sql.\+h} +\hypertarget{____sql_8h_source}{}\label{____sql_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_sql\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_sql\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____sql}{\_\_sql}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____sql}{\_\_sql}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ \ \ \ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \};} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____stream_8h_source.tex b/latex/____stream_8h_source.tex new file mode 100644 index 0000000..d626c85 --- /dev/null +++ b/latex/____stream_8h_source.tex @@ -0,0 +1,23 @@ +\doxysection{\+\_\+\+\_\+stream.\+h} +\hypertarget{____stream_8h_source}{}\label{____stream_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_stream\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_stream\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ } +\DoxyCodeLine{00007\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00008\ \ \ \ } +\DoxyCodeLine{00009\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____stream}{\_\_stream}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00012\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____stream}{\_\_stream}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00013\ \ \ \ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \};} +\DoxyCodeLine{00015\ \ \ \ \ \ \ } +\DoxyCodeLine{00016\ \}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____system_8h_source.tex b/latex/____system_8h_source.tex new file mode 100644 index 0000000..d62ca20 --- /dev/null +++ b/latex/____system_8h_source.tex @@ -0,0 +1,31 @@ +\doxysection{\+\_\+\+\_\+system.\+h} +\hypertarget{____system_8h_source}{}\label{____system_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_system\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_system\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ } +\DoxyCodeLine{00006\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00007\ \ \ \ } +\DoxyCodeLine{00008\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____system}{\_\_system}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00009\ \ \ \ } +\DoxyCodeLine{00010\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00011\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____system}{\_\_system}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ pid;} +\DoxyCodeLine{00015\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ status;} +\DoxyCodeLine{00016\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ ix;} +\DoxyCodeLine{00017\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ fdi[2];} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ fdo[2];} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ rc;} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *argv[50];} +\DoxyCodeLine{00021\ \ \ \ \ \ \ } +\DoxyCodeLine{00022\ \ \ \ \};} +\DoxyCodeLine{00023\ \ \ \ \ \ \ } +\DoxyCodeLine{00024\ \}} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____tag_8h_source.tex b/latex/____tag_8h_source.tex new file mode 100644 index 0000000..130bf84 --- /dev/null +++ b/latex/____tag_8h_source.tex @@ -0,0 +1,27 @@ +\doxysection{\+\_\+\+\_\+tag.\+h} +\hypertarget{____tag_8h_source}{}\label{____tag_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_tag\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_tag\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____tag}{\_\_tag}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00012\ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____tag}{\_\_tag}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \ \ \ \ \ \ std::map\ tags;\ } +\DoxyCodeLine{00017\ \ \ \ \ \ \ } +\DoxyCodeLine{00018\ \ \ \ \};} +\DoxyCodeLine{00019\ \ \ \ \ \ \ } +\DoxyCodeLine{00020\ \}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____until_8h_source.tex b/latex/____until_8h_source.tex new file mode 100644 index 0000000..3cb0988 --- /dev/null +++ b/latex/____until_8h_source.tex @@ -0,0 +1,23 @@ +\doxysection{\+\_\+\+\_\+until.\+h} +\hypertarget{____until_8h_source}{}\label{____until_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_until\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_until\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00006\ } +\DoxyCodeLine{00007\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00008\ \ \ \ } +\DoxyCodeLine{00009\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____until}{\_\_until}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00012\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____until}{\_\_until}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00013\ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \};} +\DoxyCodeLine{00015\ \ \ \ \ \ \ } +\DoxyCodeLine{00016\ \}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____while_8h_source.tex b/latex/____while_8h_source.tex new file mode 100644 index 0000000..ef198be --- /dev/null +++ b/latex/____while_8h_source.tex @@ -0,0 +1,23 @@ +\doxysection{\+\_\+\+\_\+while.\+h} +\hypertarget{____while_8h_source}{}\label{____while_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_while\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_while\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00006\ } +\DoxyCodeLine{00007\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00008\ \ \ \ } +\DoxyCodeLine{00009\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____while}{\_\_while}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00012\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____while}{\_\_while}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00013\ \ \ \ } +\DoxyCodeLine{00014\ \ \ \ \};} +\DoxyCodeLine{00015\ \ \ \ \ \ \ } +\DoxyCodeLine{00016\ \}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____whiledir_8h_source.tex b/latex/____whiledir_8h_source.tex new file mode 100644 index 0000000..043a1c0 --- /dev/null +++ b/latex/____whiledir_8h_source.tex @@ -0,0 +1,24 @@ +\doxysection{\+\_\+\+\_\+whiledir.\+h} +\hypertarget{____whiledir_8h_source}{}\label{____whiledir_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_whiledir\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_whiledir\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____whiledir}{\_\_whiledir}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00011\ } +\DoxyCodeLine{00012\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00013\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____whiledir}{\_\_whiledir}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \ \ \ \};} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \}} +\DoxyCodeLine{00018\ } +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____whilerow_8h_source.tex b/latex/____whilerow_8h_source.tex new file mode 100644 index 0000000..678ac06 --- /dev/null +++ b/latex/____whilerow_8h_source.tex @@ -0,0 +1,24 @@ +\doxysection{\+\_\+\+\_\+whilerow.\+h} +\hypertarget{____whilerow_8h_source}{}\label{____whilerow_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_\_\_whilerow\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_\_\_whilerow\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00010\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____whilerow}{\_\_whilerow}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00011\ } +\DoxyCodeLine{00012\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00013\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____whilerow}{\_\_whilerow}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);} +\DoxyCodeLine{00014\ \ \ \ \ \ \ } +\DoxyCodeLine{00015\ \ \ \ \};} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \}} +\DoxyCodeLine{00018\ } +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/____write_8h_source.tex b/latex/____write_8h_source.tex new file mode 100644 index 0000000..a8e33d0 --- /dev/null +++ b/latex/____write_8h_source.tex @@ -0,0 +1,27 @@ +\doxysection{\+\_\+\+\_\+write.\+h} +\hypertarget{____write_8h_source}{}\label{____write_8h_source} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ \_\_write\_h\_\_}} +\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ \_\_write\_h\_\_}} +\DoxyCodeLine{00003\ } +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}Tag.h"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}ZString.h"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}MString.h"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{keyword}{namespace\ }jet\ \{} +\DoxyCodeLine{00010\ \ \ \ } +\DoxyCodeLine{00011\ \ \ \ \textcolor{keyword}{class\ }\mbox{\hyperlink{classjet_1_1____write}{\_\_write}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ \{} +\DoxyCodeLine{00012\ \ \ \ } +\DoxyCodeLine{00013\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00014\ \ \ \ \ \ \ \mbox{\hyperlink{classjet_1_1____write}{\_\_write}}(coreutils::ZString\ \&in,\ coreutils::MString\ \&parentOut,\ \mbox{\hyperlink{classjet_1_1Global}{Global}}\ \&global,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *parent,\ \mbox{\hyperlink{classjet_1_1Tag}{Tag}}\ *local);\ \ \ } +\DoxyCodeLine{00015\ } +\DoxyCodeLine{00016\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00017\ \ \ \ \ \ \ } +\DoxyCodeLine{00018\ \ \ \ \};} +\DoxyCodeLine{00019\ \ \ \ \ \ \ } +\DoxyCodeLine{00020\ \}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#endif}} + +\end{DoxyCode} diff --git a/latex/annotated.tex b/latex/annotated.tex new file mode 100644 index 0000000..38e5909 --- /dev/null +++ b/latex/annotated.tex @@ -0,0 +1,31 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____call}{jet\+::\+\_\+\+\_\+call}} }{\pageref{classjet_1_1____call}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____comment}{jet\+::\+\_\+\+\_\+comment}} }{\pageref{classjet_1_1____comment}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____cookie}{jet\+::\+\_\+\+\_\+cookie}} }{\pageref{classjet_1_1____cookie}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____dotag}{jet\+::\+\_\+\+\_\+dotag}} }{\pageref{classjet_1_1____dotag}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____dump}{jet\+::\+\_\+\+\_\+dump}} }{\pageref{classjet_1_1____dump}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____exclude}{jet\+::\+\_\+\+\_\+exclude}} }{\pageref{classjet_1_1____exclude}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____for}{jet\+::\+\_\+\+\_\+for}} }{\pageref{classjet_1_1____for}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____header}{jet\+::\+\_\+\+\_\+header}} }{\pageref{classjet_1_1____header}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____if}{jet\+::\+\_\+\+\_\+if}} }{\pageref{classjet_1_1____if}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____ifrow}{jet\+::\+\_\+\+\_\+ifrow}} }{\pageref{classjet_1_1____ifrow}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____include}{jet\+::\+\_\+\+\_\+include}} }{\pageref{classjet_1_1____include}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____jet}{jet\+::\+\_\+\+\_\+jet}} }{\pageref{classjet_1_1____jet}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____mysql}{jet\+::\+\_\+\+\_\+mysql}} }{\pageref{classjet_1_1____mysql}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____read}{jet\+::\+\_\+\+\_\+read}} }{\pageref{classjet_1_1____read}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____set}{jet\+::\+\_\+\+\_\+set}} }{\pageref{classjet_1_1____set}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____sql}{jet\+::\+\_\+\+\_\+sql}} }{\pageref{classjet_1_1____sql}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____stream}{jet\+::\+\_\+\+\_\+stream}} }{\pageref{classjet_1_1____stream}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____system}{jet\+::\+\_\+\+\_\+system}} }{\pageref{classjet_1_1____system}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____tag}{jet\+::\+\_\+\+\_\+tag}} }{\pageref{classjet_1_1____tag}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____until}{jet\+::\+\_\+\+\_\+until}} }{\pageref{classjet_1_1____until}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____while}{jet\+::\+\_\+\+\_\+while}} }{\pageref{classjet_1_1____while}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____whiledir}{jet\+::\+\_\+\+\_\+whiledir}} }{\pageref{classjet_1_1____whiledir}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____whilerow}{jet\+::\+\_\+\+\_\+whilerow}} }{\pageref{classjet_1_1____whilerow}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1____write}{jet\+::\+\_\+\+\_\+write}} }{\pageref{classjet_1_1____write}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1Global}{jet\+::\+Global}} }{\pageref{classjet_1_1Global}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1Operand}{jet\+::\+Operand}} }{\pageref{classjet_1_1Operand}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1SessionId}{jet\+::\+Session\+Id}} }{\pageref{classjet_1_1SessionId}}{} +\item\contentsline{section}{\mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}} }{\pageref{classjet_1_1Tag}}{} +\end{DoxyCompactList} diff --git a/latex/classjet_1_1Global.tex b/latex/classjet_1_1Global.tex new file mode 100644 index 0000000..8972e67 --- /dev/null +++ b/latex/classjet_1_1Global.tex @@ -0,0 +1,77 @@ +\doxysection{jet\+::Global Class Reference} +\hypertarget{classjet_1_1Global}{}\label{classjet_1_1Global}\index{jet::Global@{jet::Global}} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Global_ae3f0b7008b554fdaed575165ab8616f9}\label{classjet_1_1Global_ae3f0b7008b554fdaed575165ab8616f9} +{\bfseries Global} (char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}envp) +\item +\Hypertarget{classjet_1_1Global_a63062bc596ddcbaaa58723cb8ab8ba53}\label{classjet_1_1Global_a63062bc596ddcbaaa58723cb8ab8ba53} +void {\bfseries dump} () +\item +\Hypertarget{classjet_1_1Global_ac249eccf6116e6d8a7b8a51b580d818a}\label{classjet_1_1Global_ac249eccf6116e6d8a7b8a51b580d818a} +bool {\bfseries session\+Exists} (coreutils\+::\+MString session\+Id) +\item +\Hypertarget{classjet_1_1Global_a20b0c4863fce50ca2cc1e4b84a2d3c5c}\label{classjet_1_1Global_a20b0c4863fce50ca2cc1e4b84a2d3c5c} +void {\bfseries add\+Session} (coreutils\+::\+MString session\+Id, \mbox{\hyperlink{classjet_1_1____mysql}{\+\_\+\+\_\+mysql}} \texorpdfstring{$\ast$}{*}mysql) +\item +\Hypertarget{classjet_1_1Global_aaf2adcb3f1947e2eedb9218b5c1e4e64}\label{classjet_1_1Global_aaf2adcb3f1947e2eedb9218b5c1e4e64} +void {\bfseries remove\+Session} (coreutils\+::\+MString session\+Id) +\item +\Hypertarget{classjet_1_1Global_a069e96dc72610f7c844906b24b3ef76d}\label{classjet_1_1Global_a069e96dc72610f7c844906b24b3ef76d} +\mbox{\hyperlink{classjet_1_1____mysql}{\+\_\+\+\_\+mysql}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Session} (coreutils\+::\+MString session\+Id) +\item +\Hypertarget{classjet_1_1Global_a1aa8c7785068f75f43fba59bfa898cc1}\label{classjet_1_1Global_a1aa8c7785068f75f43fba59bfa898cc1} +coreutils\+::\+ZString {\bfseries get\+Session\+Variable} (coreutils\+::\+MString \&split\+Name) +\item +\Hypertarget{classjet_1_1Global_a1664c56f5bbe8e35c92d97e23ab09952}\label{classjet_1_1Global_a1664c56f5bbe8e35c92d97e23ab09952} +void {\bfseries output\+Headers} () +\item +\Hypertarget{classjet_1_1Global_a9657245abce5e7be7d97f34ecf73fe11}\label{classjet_1_1Global_a9657245abce5e7be7d97f34ecf73fe11} +void {\bfseries setup\+Form\+Data} (coreutils\+::\+ZString \&formdata) +\item +\Hypertarget{classjet_1_1Global_ad19d55fd98ebd0af9427db575577ea5d}\label{classjet_1_1Global_ad19d55fd98ebd0af9427db575577ea5d} +void {\bfseries setup\+Form\+URLEncoded} (coreutils\+::\+ZString \&formdata) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Global_a75c21aadb201680763cf9128101b68b1}\label{classjet_1_1Global_a75c21aadb201680763cf9128101b68b1} +char \texorpdfstring{$\ast$}{*} {\bfseries error\+Cursor} = NULL +\item +\Hypertarget{classjet_1_1Global_aa500a1cd4d95b7912e9e6f293f846c9d}\label{classjet_1_1Global_aa500a1cd4d95b7912e9e6f293f846c9d} +coreutils\+::\+CGIFormatted\+Data {\bfseries cookies} +\item +\Hypertarget{classjet_1_1Global_a3dc5f5fd2744108d6534ea20b8286eb1}\label{classjet_1_1Global_a3dc5f5fd2744108d6534ea20b8286eb1} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +\Hypertarget{classjet_1_1Global_a8b633659327c3a958760878681d04803}\label{classjet_1_1Global_a8b633659327c3a958760878681d04803} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries cgi\+Variables} +\item +\Hypertarget{classjet_1_1Global_a1918025ed50e31ffc66d4ab6be5a5c80}\label{classjet_1_1Global_a1918025ed50e31ffc66d4ab6be5a5c80} +std\+::map$<$ coreutils\+::\+MString, \mbox{\hyperlink{classjet_1_1____mysql}{\+\_\+\+\_\+mysql}} \texorpdfstring{$\ast$}{*} $>$ {\bfseries sessions} +\item +\Hypertarget{classjet_1_1Global_afaf6eb3b1ed248cf1807cfc28fee04e9}\label{classjet_1_1Global_afaf6eb3b1ed248cf1807cfc28fee04e9} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries headers} +\item +\Hypertarget{classjet_1_1Global_a2662691ae80801a119065826e6f2dbc6}\label{classjet_1_1Global_a2662691ae80801a119065826e6f2dbc6} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries tags} +\item +\Hypertarget{classjet_1_1Global_ab77dd36bc00e6b6b1580a6b31ac43ae1}\label{classjet_1_1Global_ab77dd36bc00e6b6b1580a6b31ac43ae1} +char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} {\bfseries envp} +\item +\Hypertarget{classjet_1_1Global_a9aa4ea7109e36c38b7bbb61d94021bdb}\label{classjet_1_1Global_a9aa4ea7109e36c38b7bbb61d94021bdb} +bool {\bfseries cgi} = false +\item +\Hypertarget{classjet_1_1Global_a51b2b2bd2c4418df09b31f676a1bc651}\label{classjet_1_1Global_a51b2b2bd2c4418df09b31f676a1bc651} +bool {\bfseries session} = false +\item +\Hypertarget{classjet_1_1Global_aaa3a03bec3a2943af2ae2e47ed1c249a}\label{classjet_1_1Global_aaa3a03bec3a2943af2ae2e47ed1c249a} +coreutils\+::\+MString {\bfseries session\+Id} +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Global.\+h\item +Global.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1Operand.tex b/latex/classjet_1_1Operand.tex new file mode 100644 index 0000000..00cf62f --- /dev/null +++ b/latex/classjet_1_1Operand.tex @@ -0,0 +1,37 @@ +\doxysection{jet\+::Operand Class Reference} +\hypertarget{classjet_1_1Operand}{}\label{classjet_1_1Operand}\index{jet::Operand@{jet::Operand}} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Operand_a7412da82f4d25180d2d776b097e38ada}\label{classjet_1_1Operand_a7412da82f4d25180d2d776b097e38ada} +{\bfseries Operand} (coreutils\+::\+ZString \&in, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \&tag) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Operand_a899a3ab0b77545ec4e7faf82668d8900}\label{classjet_1_1Operand_a899a3ab0b77545ec4e7faf82668d8900} +bool {\bfseries is\+Number} +\item +bool \mbox{\hyperlink{classjet_1_1Operand_aff226980c53d083ab2b6babdb595bf5b}{boolean}} +\item +\Hypertarget{classjet_1_1Operand_a13a274ebe1ddaee1070896b9fadd1015}\label{classjet_1_1Operand_a13a274ebe1ddaee1070896b9fadd1015} +coreutils\+::\+MString {\bfseries string} = "{}"{} +\item +\Hypertarget{classjet_1_1Operand_af0abf8d5831ea631a0b483fd91183568}\label{classjet_1_1Operand_af0abf8d5831ea631a0b483fd91183568} +double {\bfseries double\+Value} +\end{DoxyCompactItemize} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{classjet_1_1Operand_aff226980c53d083ab2b6babdb595bf5b}\label{classjet_1_1Operand_aff226980c53d083ab2b6babdb595bf5b} +\index{jet::Operand@{jet::Operand}!boolean@{boolean}} +\index{boolean@{boolean}!jet::Operand@{jet::Operand}} +\doxysubsubsection{\texorpdfstring{boolean}{boolean}} +{\footnotesize\ttfamily bool jet\+::\+Operand\+::boolean} + +boolean is set by internal processes to return the boolean equivilent value. + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Operand.\+h\item +Operand.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1SessionId.tex b/latex/classjet_1_1SessionId.tex new file mode 100644 index 0000000..0cebe86 --- /dev/null +++ b/latex/classjet_1_1SessionId.tex @@ -0,0 +1,26 @@ +\doxysection{jet\+::Session\+Id Class Reference} +\hypertarget{classjet_1_1SessionId}{}\label{classjet_1_1SessionId}\index{jet::SessionId@{jet::SessionId}} + + +Inheritance diagram for jet\+::Session\+Id\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=182pt]{classjet_1_1SessionId__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::Session\+Id\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=182pt]{classjet_1_1SessionId__coll__graph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Session\+Id.\+h\item +Session\+Id.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1SessionId__coll__graph.md5 b/latex/classjet_1_1SessionId__coll__graph.md5 new file mode 100644 index 0000000..c14e81c --- /dev/null +++ b/latex/classjet_1_1SessionId__coll__graph.md5 @@ -0,0 +1 @@ +45988055701f15d6bf5d5e7aa26efdce \ No newline at end of file diff --git a/latex/classjet_1_1SessionId__coll__graph.pdf b/latex/classjet_1_1SessionId__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0b45be2213284aa59ceeecaabefb9437e606dcf GIT binary patch literal 6700 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1SessionId__inherit__graph.md5 b/latex/classjet_1_1SessionId__inherit__graph.md5 new file mode 100644 index 0000000..c14e81c --- /dev/null +++ b/latex/classjet_1_1SessionId__inherit__graph.md5 @@ -0,0 +1 @@ +45988055701f15d6bf5d5e7aa26efdce \ No newline at end of file diff --git a/latex/classjet_1_1SessionId__inherit__graph.pdf b/latex/classjet_1_1SessionId__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0b45be2213284aa59ceeecaabefb9437e606dcf GIT binary patch literal 6700 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1Tag.tex b/latex/classjet_1_1Tag.tex new file mode 100644 index 0000000..23fc08e --- /dev/null +++ b/latex/classjet_1_1Tag.tex @@ -0,0 +1,122 @@ +\doxysection{jet\+::Tag Class Reference} +\hypertarget{classjet_1_1Tag}{}\label{classjet_1_1Tag}\index{jet::Tag@{jet::Tag}} + + +Inheritance diagram for jet\+::Tag\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{classjet_1_1Tag__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::Tag\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1Tag__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Tag_a417c38b3cb5c05e26f93b8ce645fabba}\label{classjet_1_1Tag_a417c38b3cb5c05e26f93b8ce645fabba} +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +\Hypertarget{classjet_1_1Tag_ae38b29ca4dc8b0cbd09a2b2b377f2704}\label{classjet_1_1Tag_ae38b29ca4dc8b0cbd09a2b2b377f2704} +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +\Hypertarget{classjet_1_1Tag_a9c567032121a1bae30397806aaaabaab}\label{classjet_1_1Tag_a9c567032121a1bae30397806aaaabaab} +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +\Hypertarget{classjet_1_1Tag_a8dfb107f3c2bbe7bcc9e8d566153c0e3}\label{classjet_1_1Tag_a8dfb107f3c2bbe7bcc9e8d566153c0e3} +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Tag_a3c057378538892a0f7260019c676cb68}\label{classjet_1_1Tag_a3c057378538892a0f7260019c676cb68} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +\Hypertarget{classjet_1_1Tag_a2280a593ccef2d5541cade4d29b7c0c1}\label{classjet_1_1Tag_a2280a593ccef2d5541cade4d29b7c0c1} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +\Hypertarget{classjet_1_1Tag_ae9324b21245e426f537e0e612ac9a5f1}\label{classjet_1_1Tag_ae9324b21245e426f537e0e612ac9a5f1} +coreutils\+::\+ZString {\bfseries name} +\item +\Hypertarget{classjet_1_1Tag_a0b52b9608a9331eb07e8aeb0385c8183}\label{classjet_1_1Tag_a0b52b9608a9331eb07e8aeb0385c8183} +coreutils\+::\+ZString {\bfseries container} +\item +\Hypertarget{classjet_1_1Tag_a4dc132f162b2c25b40aef4c4d32a3903}\label{classjet_1_1Tag_a4dc132f162b2c25b40aef4c4d32a3903} +coreutils\+::\+ZString {\bfseries container2} +\item +\Hypertarget{classjet_1_1Tag_a8fb5bb9b45033e78b09bd58d3283f4ee}\label{classjet_1_1Tag_a8fb5bb9b45033e78b09bd58d3283f4ee} +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\Hypertarget{classjet_1_1Tag_a52ee83c2eb6c48b636ea70a797ef0d2d}\label{classjet_1_1Tag_a52ee83c2eb6c48b636ea70a797ef0d2d} +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\Hypertarget{classjet_1_1Tag_a62add99e468b69a116aeae6118f8caac}\label{classjet_1_1Tag_a62add99e468b69a116aeae6118f8caac} +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Tag_ab8cf6c5f921d97f8c07412126618f576}\label{classjet_1_1Tag_ab8cf6c5f921d97f8c07412126618f576} +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +\Hypertarget{classjet_1_1Tag_a6cc82bd361146ca20733309b975f2793}\label{classjet_1_1Tag_a6cc82bd361146ca20733309b975f2793} +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +\Hypertarget{classjet_1_1Tag_adc04c13a86b4afbd165d38ae5ccd7ef5}\label{classjet_1_1Tag_adc04c13a86b4afbd165d38ae5ccd7ef5} +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +\Hypertarget{classjet_1_1Tag_a749676712f3e643ebec038aef634fe0f}\label{classjet_1_1Tag_a749676712f3e643ebec038aef634fe0f} +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +\Hypertarget{classjet_1_1Tag_a08d0be64ad59774114772fc464ef2de4}\label{classjet_1_1Tag_a08d0be64ad59774114772fc464ef2de4} +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +\Hypertarget{classjet_1_1Tag_a1f6ac65bacecef029b43f1dee489ee2a}\label{classjet_1_1Tag_a1f6ac65bacecef029b43f1dee489ee2a} +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +\Hypertarget{classjet_1_1Tag_ac5f82d019afb84db4da84923aba50fe4}\label{classjet_1_1Tag_ac5f82d019afb84db4da84923aba50fe4} +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1Tag_ab8882327a45c67ae761aece350076edf}\label{classjet_1_1Tag_ab8882327a45c67ae761aece350076edf} +bool {\bfseries has\+Container} = false +\item +\Hypertarget{classjet_1_1Tag_a2fa84d8243f3fc3ea86e38e1e0f9d5fb}\label{classjet_1_1Tag_a2fa84d8243f3fc3ea86e38e1e0f9d5fb} +bool {\bfseries has\+Container2} = false +\item +\Hypertarget{classjet_1_1Tag_a53976d7d4abf3cae402f2595ff86aded}\label{classjet_1_1Tag_a53976d7d4abf3cae402f2595ff86aded} +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +\Hypertarget{classjet_1_1Tag_a9f3df630bdb7aeabfe1b4e530f5c2639}\label{classjet_1_1Tag_a9f3df630bdb7aeabfe1b4e530f5c2639} +coreutils\+::\+MString {\bfseries out} +\item +\Hypertarget{classjet_1_1Tag_a9cec7aaab63b521c1bd9dc9e26dfa32e}\label{classjet_1_1Tag_a9cec7aaab63b521c1bd9dc9e26dfa32e} +bool {\bfseries output} = true +\item +\Hypertarget{classjet_1_1Tag_a97755f154b2668dfd25fa88b07a02384}\label{classjet_1_1Tag_a97755f154b2668dfd25fa88b07a02384} +bool {\bfseries evaluate} = true +\item +\Hypertarget{classjet_1_1Tag_aaa31e5e7301d045ccf1cc37d9ee60467}\label{classjet_1_1Tag_aaa31e5e7301d045ccf1cc37d9ee60467} +bool {\bfseries filter\+Blank\+Lines} = false +\item +\Hypertarget{classjet_1_1Tag_a656ca574db1bb5d0e79a64f9b6794a6d}\label{classjet_1_1Tag_a656ca574db1bb5d0e79a64f9b6794a6d} +bool {\bfseries trim\+Lines} = false +\item +\Hypertarget{classjet_1_1Tag_a0a559f7e95dabeb7f1b0f3dc5488e657}\label{classjet_1_1Tag_a0a559f7e95dabeb7f1b0f3dc5488e657} +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +Tag.\+h\item +Tag.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1Tag__coll__graph.md5 b/latex/classjet_1_1Tag__coll__graph.md5 new file mode 100644 index 0000000..32c0676 --- /dev/null +++ b/latex/classjet_1_1Tag__coll__graph.md5 @@ -0,0 +1 @@ +c3ccbcae960fb6b1717f81033b06af7c \ No newline at end of file diff --git a/latex/classjet_1_1Tag__coll__graph.pdf b/latex/classjet_1_1Tag__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d9ff7e400bb6970361284740dc4ea3ea9a9aaee GIT binary patch literal 7765 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1Tag__inherit__graph.md5 b/latex/classjet_1_1Tag__inherit__graph.md5 new file mode 100644 index 0000000..d41e9e1 --- /dev/null +++ b/latex/classjet_1_1Tag__inherit__graph.md5 @@ -0,0 +1 @@ +ddf66f3d4fd63d2108a73248961edaaa \ No newline at end of file diff --git a/latex/classjet_1_1Tag__inherit__graph.pdf b/latex/classjet_1_1Tag__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..adc36aa4b494e54fee12bdca905f6bd769599caf GIT binary patch literal 12921 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____call.tex b/latex/classjet_1_1____call.tex new file mode 100644 index 0000000..a14303e --- /dev/null +++ b/latex/classjet_1_1____call.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+call Class Reference} +\hypertarget{classjet_1_1____call}{}\label{classjet_1_1____call}\index{jet::\_\_call@{jet::\_\_call}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+call\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____call__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+call\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____call__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____call_acd0f5f4249cdd3bc0df14f8fa7d78ccb}\label{classjet_1_1____call_acd0f5f4249cdd3bc0df14f8fa7d78ccb} +{\bfseries \+\_\+\+\_\+call} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+call.\+h\item +\+\_\+\+\_\+call.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____call__coll__graph.md5 b/latex/classjet_1_1____call__coll__graph.md5 new file mode 100644 index 0000000..4ad09b0 --- /dev/null +++ b/latex/classjet_1_1____call__coll__graph.md5 @@ -0,0 +1 @@ +1fb0e2d7e41a025dd909bc79909103e3 \ No newline at end of file diff --git a/latex/classjet_1_1____call__coll__graph.pdf b/latex/classjet_1_1____call__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6aaa4c6f06d697a4416860e9340436769fd5a3a9 GIT binary patch literal 7950 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____comment.tex b/latex/classjet_1_1____comment.tex new file mode 100644 index 0000000..d0ceffd --- /dev/null +++ b/latex/classjet_1_1____comment.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+comment Class Reference} +\hypertarget{classjet_1_1____comment}{}\label{classjet_1_1____comment}\index{jet::\_\_comment@{jet::\_\_comment}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+comment\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____comment__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+comment\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____comment__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____comment_a80319f1685423f8241e466b569a9ac4e}\label{classjet_1_1____comment_a80319f1685423f8241e466b569a9ac4e} +{\bfseries \+\_\+\+\_\+comment} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+comment.\+h\item +\+\_\+\+\_\+comment.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____comment__coll__graph.md5 b/latex/classjet_1_1____comment__coll__graph.md5 new file mode 100644 index 0000000..cc5835f --- /dev/null +++ b/latex/classjet_1_1____comment__coll__graph.md5 @@ -0,0 +1 @@ +44532844c078b21abd556a46e07dcde2 \ No newline at end of file diff --git a/latex/classjet_1_1____comment__coll__graph.pdf b/latex/classjet_1_1____comment__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..190323ba5f617093c011cb83de1087abf1ab398e GIT binary patch literal 8123 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

    ?555)d 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 O4g=$}u}Q1Q;Que&!XXL( literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____comment__inherit__graph.md5 b/latex/classjet_1_1____comment__inherit__graph.md5 new file mode 100644 index 0000000..5766c99 --- /dev/null +++ b/latex/classjet_1_1____comment__inherit__graph.md5 @@ -0,0 +1 @@ +6e10c31236e62905f7b2afa771693230 \ No newline at end of file diff --git a/latex/classjet_1_1____comment__inherit__graph.pdf b/latex/classjet_1_1____comment__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..72715626962c6db63452cb901367a460d44a3adf GIT binary patch literal 7317 zcmb7}1z1#Fw}3?f>25|CQa~Igh#{pzI;5lq7)nYQx};+SrID0Ql@bu?20`giS_A

    (-zk!DHs0PQK=igJv!S^SWzU;+ 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 nV6H~%+jHj>?Z}J%-4m`jv>YfPjL!BISPp-`D59 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____ifrow__inherit__graph.md5 b/latex/classjet_1_1____ifrow__inherit__graph.md5 new file mode 100644 index 0000000..dfc4a7e --- /dev/null +++ b/latex/classjet_1_1____ifrow__inherit__graph.md5 @@ -0,0 +1 @@ +9a7612fff3703bee80fc5b9a640f0f0b \ No newline at end of file diff --git a/latex/classjet_1_1____ifrow__inherit__graph.pdf b/latex/classjet_1_1____ifrow__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6e5934d064e48c75b33548954210b1184494929 GIT binary patch literal 7773 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____include.tex b/latex/classjet_1_1____include.tex new file mode 100644 index 0000000..08a795c --- /dev/null +++ b/latex/classjet_1_1____include.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+include Class Reference} +\hypertarget{classjet_1_1____include}{}\label{classjet_1_1____include}\index{jet::\_\_include@{jet::\_\_include}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+include\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____include__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+include\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____include__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____include_a921e17ab9c1a8aa1afb697b2857104e9}\label{classjet_1_1____include_a921e17ab9c1a8aa1afb697b2857104e9} +{\bfseries \+\_\+\+\_\+include} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+include.\+h\item +\+\_\+\+\_\+include.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____include__coll__graph.md5 b/latex/classjet_1_1____include__coll__graph.md5 new file mode 100644 index 0000000..09fc644 --- /dev/null +++ b/latex/classjet_1_1____include__coll__graph.md5 @@ -0,0 +1 @@ +7688835302354af485c21f295e90f120 \ No newline at end of file diff --git a/latex/classjet_1_1____include__coll__graph.pdf b/latex/classjet_1_1____include__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6cdef429751f4bb7b1bdc9d72fa96c1ae09ed107 GIT binary patch literal 8055 zcmb7}1z42(^XNso5eey~Q3N*FWtT1~=|*yarE_;d5TtQw2`NcwkP@T?r34cRLAsP~ z5D*kD;5p}a&i$Qx@BgwqyYI|9-(qtGc8ijNv^U16*c;}`k zM={xFv>$?1y-XL6!BlyO*e%#^xIQv9VS9!-vg$Let;QEK_7*@{L z_FO&)#-+8fpFo$Z71IY+LZ0p2A}mU(^LtvQ~fM9C8_$iFduZ zb-;tYp5EK90K~%kc@`Vf=^vg@A=3S$BrUT`fA$uVQ1*Zne%1WIT*c67eKoBj>6XEeY z{FpbRM99PFq&17!ONf~A~X&rf-EMBH$! z!b|sg*pQDBf%c#d+K>P^6h)iu?scxiNm;m#fMnFlk7K7qtM?r-0zY-`thtnif6~{C zJpiCcA3YVCf)c94>i2)pl|8WHO@?u29t)-;wb68H^uHn^i2F#{ZCtnI_~Kv-vNY)S z@YjXKu)$Qy+LBs&HZ|WWlN8;YK);w8{Pig!YMF}VI-io$=;F|#Wte!LZ?TuMwM)2( z7thy#pC#Ofc#tVZhH|t0BY4lQ&cpsZ*3W;>q8)|+p5H&0#QsW(i!`|9gH_hUo}~alQu17J z_9ub_o(TXE1vvl+AYy|&`#wvIvm3v^MU>p#uz$0*69NhW0U*$ynRRA$_W#FfAn;$y z0YvnDJx~Af&}wapSrQb!2_)l+K5k> zxar$DI_Z(w1WC^}1X^?XUUw3CAtV%;DgAh2yY%l8>%<1fBo$O9oD9`d=n=JjnfCr5 zQunSXCWfxTB5@L3zm`CbQo_g&*w)@iC@LQSd!9tP=Hsj6pHm!DAnzm|{h-*hYV7+8)mOZAhamQr0v~zN zOu0bmyTA|AJj5=tSH}vxZ;sF@=uVKP56e5pet%xq`4+6o_kj*9l%C*{D{hih&Q>A_ zAbc(>P)(=kgkcz9b@Ch&U`7mC7l5d^Zu1Bwmk{@-IV9h?xjg0!Z#qq|!7OA4JhGhc zagZM&EZZj=PjTO33MaPXkcRneRpQ|<1IzL`_oz;84K^Q{XT&qu3W)DZjVsFc0`G<; zIEKu!aSbYIG-+1#TU&`HzJY&?(T2@hIuRWuti6QQyve!2{mAds>WM@8+H*Jxvqa() z85yUMYBMls+nmO*i%N>7Vso0*wfG3zroPeQY^Xk3{o`u8o~m-vrEE5bS2`fRS2%$N zo$n!ySuX%UGA_~)f;>j!4>@4E`Mj>8c?yfnXb|h-AiGRMl$`}`H*}hNQ=2P7S8vdj z;Ch%kE4Ag^oP zi&!oU7kd@KoctpyWE@YvOY*Bc3DaEMB_TX+gJc#|)e{|MLdta7g3n9z6F*Bw;=jD% z90)s3wsB84HBRU>YVyPk_;FJj;DF_h6p`{*_}sXH3v|!&36GdZ_UTi z%|D7oBg-~Mxr#=3`79)TcdV_gT~AN2qEOwdZ0z}6a}56Z2T5L+KgWA=-K!!1cC+z- z#NOGl8}^E)l`-lQ=%Y?jEz?`bcb$rsen3;`#m5}9Ju*Xrh^k)Weejx2;Z(z%|Wf3BV?6$V|4ZW)IxghxtqQzgxolnTx2~I_4e%fS$ zmOHcPC*HM&8Te|6uX{C4 z?H{qB_VIPvt`!)j1&7Hs(o#z}yf=9k@iwxSB$|~byr|yUT&2!#NDQIyQG0KFo6b2( zs5^U3#j{A!{&iD@TgLc?cVpJZl8bY_(0KNGueY7DeGmO>q1u%3x9i{H(2F%o2A)t) zHqZLD()&qAd_FGhEj_cI3}a;L;c@czr4>UKD*|2*7Oid`ElEaEt&A=LkApy)soBxfC7OYq=ta8w7C9dF2bj7aP0IDG z_onr0(4TV08XGGw*&nvfxpb*%&4I*0SBRbt>od@~vgyNfSp84u~7x=z2s z!=3m{Pav>x!W#p#n1$he&p@454}p8!ir*kta@w8CNJbuq6o-HMNXtu4_dcC2JHQDl@p86M69*Jq2f;_b#%u6(1^U z^+nD}bpYQFG$i{e9|$K`!bDQVc5HN^HWyL$JB9JiD8o7tIMsazu# zRv+`p&~$&OpX8XpoPWnA?qihEn)s@_-eGD&e}ml5To;+ov1L>90mDxMlHU&5z!M2UYh1^s-_Jwpuy*O1y{6 zgnTF2NNeuo5BFXsu@Nn4)9x0PUAmS~f*tr#RO`AEi-~{9D6(IH?u$~A8~&)R_(NJB zWiFfSr8rXj){SpzXm*8w(@;uXO72=!c5XlTlXHYL-H{{D{TgXDuxR?xHc%DQaKfHe z_y&iA5*~GLJugyxX~Gee8wMAm^ODRGkM1g~bb)){r(4^&7g6WdXrbLAXEwQd8?ms@ zFdS^=yH8|9Fiu%RvY%o5q-&?h*VQNareQ)|>8>QfcW?NLe@2 z<6UZU!fR9@T|>YRFkxOJeM5SeU-n~_f`Is`AIY)cVm9e5e)fra_wD^@%R}{OndNaYs+$Um>NfQ{l3$Nq@Uv4B4tisa-zSu^Tdulhov>O*1bS` zjA{AYU7fyL^|Zh06Db-(t5xn0CKxaeX6y*xPWG%T>fnnP@U2c`V1JV8BEV$sYOc}B zl>7D7sP{LO)x@l2O%vXI_Gek8)@i)3`YN!Ze z#pyhBI{Re5nvwgaaC!i>xfbK6p5-Ib`IDVoT+UqJLe7?6rGB-Y?qYOxa0Uv4^eEQ@gqmYEW6^wp+eLYjyhorTg@Rs+5j)leS%2>Z%H z#;4wLYh=ee7lgL}c(*+wtB52!8PoO+zNSjL{AAEk`2J(*+an|&I((JOxw}CVI*TzI z%Q|h}RVcHRq`th|Qwk*6x1U%$U5}n)UR)+>PH^kc#pH|HAT%G^1a7^|`XysI=e{3y zqSQhtb@Br|?XUYtjO0LBT_=V)z<9ob3{cQ*8oShc=-h!3w8}d@{hq<7!EZ4T@{OdF zmu1K!l*uVsrR%zND_mnQDz!Vww#1kxn@-C5N_Qx2OR8&+1imz#`d4miev2dC>s-V$ zWCe2ha6{2Vky)Oh#M_Ng9gi7wRqGS2pLeU1t3+zwRPRi&S>qWED!g>8#dW(c*Nb?G zyde1nQ64bZC9h)1i2O&wi%XC&T1mzN(jN||Apa57%$LD*kzsYZY_sxQ^-sPx4rjg! z6y$j}EW7;brXU}r*N{Gdq148Mp77cFp1}8~7QE1}6cg0sv#jQPuOlS7NDFEh@wVdC z{11pwaW`_LL)!!kjeT3HjrTs?LEqXdS)6H+(Us=h2_ zaIfNP!M((^nB8s4mBJ+`CtlS?7Z)>Y* zQLD5j5q-o~v~e0dgym@y55J=gn6K-OdB!@-adONrT1&3nm!6a#CkzG384G3xAwE%j zux?BfakJJlZoP5qd)^ARYLX{&BK!`N$V*4I8$A!XBIMGR_ub;j&?F{Hp_u99TS$)X zY|iJc{3`)79&ddN zgOo&eop5;V{Oo)Fgf$AB7T0Vat0v~~Do&48)37s=fkmSINjDKkafdSNZ?Gg@q5?R%uo#U+a zm@jrA6|7TZ*0%129Sqzr(utw)f+A)Z=F8rLVAr{=2Y9eH_IB7p`zj01{yhShc&k<_ zi}~tG@ra6fZ8ib}cxf5)aGR5@^ZcvfnvaWF=aW~{<`4_^Mi(3@9;@Ijhm$a6xuHg73o|Ih8UJ47( z((Zi{)H%<}j_Jr}Wl!j-Rxax7WL*#m$5kixA=z<~R2anj*?0+7$*ip)JT!cw2MNQO zK)hTG`QHzo2pgNd&dk_=M#E_=R3zK3kN=L2~(7=)v>e)9IfZv28HD*0h z3GSlPVx*D~>W>AUsd57QnY;MZfSe?+G1rVJO+EutI@#oDTk@~IW(^zX56w{E!}aH@ zyF6!7ilwm2R|ldMX;_vwNFQ9017<1^;gAX+T#WfC*tniOvAdR7X|KSeGSX?qQa~uT z;(9OT?JP{HfM?Z2jfQ6xshyZYnFvrN$JgWZ42tGmXb&Q|$}$r|aJ8$a$@u3w&0>gg zYIZkK=xyp>h%S!^DkA=)Wzk@6>a{E@1x6QNE6NZ7MPQVIE&m=1{uSfM8JcWjWQ6`T zoOUK1Gadt#9Tg|5I{a0aoRZ}?5I`t=MiPi70f*H9sEAlyNeHEgvk2}`F|!uU=E6d6 zP%Ey{CEzicNfyhNheMwsc#3i#tD$dv>{qZRdvq%Bb^q#H&^ z*WDHA_Ls2|($&$$7a;JL9pKy$aBg}1w~-6d9s_`Y{~94L@9qOI1qgxQ5P%RE0tJA; za4`S^3?`8ogjJOCF@>~}WZay#qmIJ(&bM2sBW zflf z2*ZJ*FgX10S{Mi_e6|OO*g5$An>7#s7CSpX1Pp|L{(kun{rL!puoxV1eohz&Bn$_^ z&d&VLc|_0jAP5+KM*X2+pfCafJ9jAr0Tu?rFHZEgIWB_sETh~F+#JuFZvfDFVf;s2 zoqOw_ai#TNy#w&M(eH4g|JCQy?{^yn(%nBWnjofG$B$fp?Iv!J zG|XTycq#mO1hJ@wg;Qa$XeFz?b>PEw9&;`qSqJx?p0;g7&%uLBN>_j}@K4((&1KHqTnL;m(qPu|feSV=5hH7up=qmCuBr;5G~(}Aa-*v$nz{EkJD zAes#tB%70n7Rs)f_I3lkXTx3mcZK*=cgw(fC1s1=Gyxj!$I0P9-=yTc%0QJ}S@vFw zukHPrZ%ZYtC!6%1vcZ$4%LCv2%t0M7zPq^(W72;6S|IMoJov)fB^(rZj^!+`RV6UwJRzsFvoNl%@|4O34<>$YKoaxr;9+j?46@Hl3 zu~L4LbZu%>pmoM@HF`ktsX~$}Ws*AG9XwJMR;x7DSj31Ca%t2odiPoHitMt#xGS;z z?OEDs5^iKoQ(hWa9>|Y{@kbxP1902eo5PgXUaUWOk`oi%p|ztOk$i*-7ten*?pf52 z`gw!foUuD~*RA{=ZSE($1h`qlj{OZ5o4Hr@N z$IBcFft(whOK0i&zelLCF3Rqrxct#kLWuq@QU4N!=cP-}@g52QhW#!_0MoPl1Au>* zb6t0LECBqU&X}s3ojU-0USlqDyDW+_hx* z_}ut1@m54n=kaQI-pNj=%7)xxRZ+>oe})YXGp3F(zRbhpBBw~wWecNer{MY`N5G$N o#-nXm85E3nNsWZ0?7tm>!6MOEAN1K7#m>qO887cGEhV!51)P?^kN^Mx literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____include__inherit__graph.md5 b/latex/classjet_1_1____include__inherit__graph.md5 new file mode 100644 index 0000000..dc02e7c --- /dev/null +++ b/latex/classjet_1_1____include__inherit__graph.md5 @@ -0,0 +1 @@ +3a4e43badb334377c6986f15b5f48abf \ No newline at end of file diff --git a/latex/classjet_1_1____include__inherit__graph.pdf b/latex/classjet_1_1____include__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bd59069d52294852e00e3c35daeb9c91d682456 GIT binary patch literal 7276 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+jet.\+h\item +\+\_\+\+\_\+jet.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____jet__coll__graph.md5 b/latex/classjet_1_1____jet__coll__graph.md5 new file mode 100644 index 0000000..d919de3 --- /dev/null +++ b/latex/classjet_1_1____jet__coll__graph.md5 @@ -0,0 +1 @@ +4cb53cf89e7c068ed50f3aa438276425 \ No newline at end of file diff --git a/latex/classjet_1_1____jet__coll__graph.pdf b/latex/classjet_1_1____jet__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c74e0d6d94b630600300eb41e95dc4fb885c6cf2 GIT binary patch literal 7947 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____jet__inherit__graph.md5 b/latex/classjet_1_1____jet__inherit__graph.md5 new file mode 100644 index 0000000..4b51bf6 --- /dev/null +++ b/latex/classjet_1_1____jet__inherit__graph.md5 @@ -0,0 +1 @@ +7a3e23e052c8b21b0af076bc1d689202 \ No newline at end of file diff --git a/latex/classjet_1_1____jet__inherit__graph.pdf b/latex/classjet_1_1____jet__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d23b879a77f04fc27ac85bfa64b8bf146a2d5f0f GIT binary patch literal 7145 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%0D_&Po zjo!AZ`(_Ce=GI^C_OVlVdD{xt8`Ne$xy)t*dFa1`?^YUE>v;b1iDsL$5^2GsLyg8J zzUcWz%Z`h(V?1Y>(|I-IStrSXmWmuKxo6cf_#TrYEapO*CnrrDap^eIE>(%&?}J~Oe+ujT7Ldikmt+f(_zzW)`3#v1-3a?(6ci5bOcUfk31RpF{N_UKHED+d+K~b_>&i9 zFTvV|$^nTJw&e$p%H{6&JxWJ5T&c{r7DzE`e28}7@Y3}Pql z!V?){Xr=wS808bs(9x*_`n>?0pNKC{pQ6xmr$Li~!${;ozT|o|O+9>f*!cuDLVSr% f6)REh{Hqh331~dQ4S%%1qe6h7$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+mysql.\+h\item +\+\_\+\+\_\+mysql.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____mysql__coll__graph.md5 b/latex/classjet_1_1____mysql__coll__graph.md5 new file mode 100644 index 0000000..0d3bff5 --- /dev/null +++ b/latex/classjet_1_1____mysql__coll__graph.md5 @@ -0,0 +1 @@ +f18f4a2307c0ce5bf3247fca2efde91f \ No newline at end of file diff --git a/latex/classjet_1_1____mysql__coll__graph.pdf b/latex/classjet_1_1____mysql__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad28dd3e8a19fea974416f20f5288678cb4abb83 GIT binary patch literal 8660 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+read.\+h\item +\+\_\+\+\_\+read.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____read__coll__graph.md5 b/latex/classjet_1_1____read__coll__graph.md5 new file mode 100644 index 0000000..539a195 --- /dev/null +++ b/latex/classjet_1_1____read__coll__graph.md5 @@ -0,0 +1 @@ +4ccb15448ef66220e9dda6e2328e92f0 \ No newline at end of file diff --git a/latex/classjet_1_1____read__coll__graph.pdf b/latex/classjet_1_1____read__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07222d8bb730621df40a02c5651a70b0bd323833 GIT binary patch literal 8063 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 A`Tzg` literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____read__inherit__graph.md5 b/latex/classjet_1_1____read__inherit__graph.md5 new file mode 100644 index 0000000..5cbe708 --- /dev/null +++ b/latex/classjet_1_1____read__inherit__graph.md5 @@ -0,0 +1 @@ +0750444055149d9897ec58cea4266728 \ No newline at end of file diff --git a/latex/classjet_1_1____read__inherit__graph.pdf b/latex/classjet_1_1____read__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e37a40278c9a9c47651f423e1f181a65a61b89a5 GIT binary patch literal 7273 zcmb7J1zeO}vwtapB}7_4SQ@0ZSay++E(z%pSzv*s7T6^XlyE7LFpv=GM(Gli4(V1< zQbj>P>AryR`rhxm_kMSu{XNe!b7sz&Gc#wN-|s*CddjL|U~wq`fBDyu;i0%C2P z05UQ_iA!iV2fQOt>WHNe00My$su&kM+Vkk?g2JPf(Y9DSG(b)cfWv#DQLX^rq|6v? z-6jzAo#kyNIRS#VcRd@fAUImUD~IPFe2puGw$@BPCI1 zTnuRhbzJ$5e!SXzt36R2xY0(Wl(XjB-e06I0jUzUxp#OUtHhsI^bMxFO{{q7B6Z@~ z`+!6N9wXy$oV|EP*5}&82u>mMoRK`KUXW7%vyVEgRqsdPOo5ct;(0LgdZ8yaoNRvV=6+7!nVw%L zD45btHhyT5x@P(^*q2Hx#c9hyNKmzCeK1;f;_E$+n{DfL(=TG@*GB9PDApplhe&3< zrJmYVM!4>))g1!%Vm8+zh8lHqZF>*6=2dEVxwa^-&oL}rG0S~2#C4vpt`~rIv-|1t zqqpN=9Y^T+c@!fk9CSQ>OiBI@KNkaoey;|UF!Xar10{5AoDA@;Cu{%A zBry1wu7nN{d@`bn@xy$dt)qi!v$@D+{0EYjz4El#< zzYKx>Hss&s^s#GxNP>ZI5FGK3B>!M?!_>&A=Bo3{YspyJYg|3kN{FjdM6_IrbUZhk zJDQiNA83kwd8$5QXKg(4Q~?>7L1Q0?&a!g~pLfqN)Cl)!K}S>isa#%oThKztzBW~9>7?ZFWn}jod2?f+?SJ+qD#YClvF)k ziI`m63Z+AyZc~+LAQD!qBi>yomiO!!XnT^hn~-&S_wHEljVj;Ex6AEFm(Y#k8m8te zc458*C((_#=gUHVc#jUmy3dwlf(C_!BB_3}a|=%eL#9#O8O|Wz2RTLhG$IVju>;;c z0Sqxc+r8TcN_N?co}E2BG1Q`j_S;zB!na$M%Unj)VW2hS%Lutl2!kx8K%C5Fe+BKx zHkvP*-jQW&wCZeOxl0sjY$T6GHArUnF;~p8L?^~3hd({?w=*y{&Qp`<;6$2ibn-*e zx4A!;m_1O34h*U~w10jW&rm-)nQ(nD2zo=V|C-mnAQmg;YsM5nIZW4Hk{V(2*i^HN zFZRB#Dm~S(vEvBjwN4hOFr> zqk_Kdl8bX#dCyKv`DkZ}2E3cOMC?tBs77*{M!&%4a1F2+bGTSb%-cOQEX6zt9>w#!#pqfhHlRIY;1jwSf3a9g4{&$(rrN>-q z?XZWT*$*<&shq+G_1|0%U}v@cR(zPlV>@&r4B&*Q^oQ~DW7J3i-YZ!mj>1==w%f(F z$rsLxyn!F+tXp3hE)W}+XMQof#!Ua*K?1N+#LDnW>3&;|x!96GKAEZl-*m#QP2%ir z18BcQIM%<{X4*1xy6Oq-cC`^~^^_&o9`hTmFrcQZtJIlbIyMm{*wy{}QidiX4wpTH z>Efg6<23Tx3I_7S3J99%y5o5xxiDqu8$OycvK}Rg^5hHYh#X-lyKAAhcE}=KVwldj zDX;|JX~6H6WfWq|$|7Y;1ndkMVUOoFW`oF8mJiZYBFXR~Dg}JAe$q2Mg-@y|YUM6D z^IdB)6jOb386{6YOg|epN;s>|8cdFn^uOTPg)F9c1pTy!3HP{szoMv~DEO;Jb7T^~ zgK)eb-*AGHR(ZCxesXUA8xPL>wvWZvI5@KfrAHH-UzdN9_DrtsulC^ga4vXIp?NJc zeV|&vU&-={B{u2n&cH%Mk;KZ|7v9gB7DS65jA?Q3_jp=V*G*hrqV84udf5vnM2scw zRvzWq>T8p_r{iNk!I5t*!D~%Fz4eHum+|Gq%qqIF$kmbSg=UBp{958FGuPFXM^@Z* zIr!=Cy$KUg@|0YO^N8ZvvGJ@DuXNSnwiX)8d--IngY;qgdWf_T)^4#&rSIp{6S=9u zLYHE+cQ~AZ@dLz9=f60wYPrhhc3W9g7xtV200y6h3AV>ls-zL+5;B9&$xV)th>R2N zyfxuum053Xy?brLWn$|TjB0a#e$v47qTpqk5e>45f%os;MQJyf$aBx|kA%%9Ma?rh zwL^KVn%eS)wt`g95Txe>!13ARj6&xzp%=LLj|p{@A1J*j!_mY7tll>9e28@0 zSqQNqwbt7Z|)mD_CUF+?d_vXXwiE_fDPCRo|O#-#%@^+4Y^0K_^8% zU}tE1HQ*!57JvR%J^jYw$;nbj?sHnV!|{uaD(jjBsq(4p>!H9mPt^4lM#EdfpO)7! zo4HUb_1)7;3~V>V^-y4*ige3gilkp&h`Bkh;7J>GpXW8Nl=6rQBxLQ5tpxDet?e|X zkGQN5#mxc}-05T)KcUTGv&!X8uDO&xySy44A-+F4-nTe?*2czWzddG+*|1-^t#x8* zxs7ClMrrp>j`^jGmMLiA>CuEhhoFvF2F{CPl3{xB@r$AQ`g!LK9$`Am&^3@7xv8Q# zU8c;I0uMSevuZ-$Q*1BukQOsP%4(Mq&3t~{ps7BAg`Lf6F;n3E;O@DXm(W`!yZf89 zhxnbL%)&j`<|;O(pfozJ8-M9m_C|W-s_YvM*EF}8W~DSX)bS> zdek-=W9D&h81J}zDBo)cbYTkg0Eu?ry%qXy*`m7Sqjt)21g!Vm(T5_ritbDzJ zP@VaxURjPwaW|!mWk)`MMUdz1y$Eu35zk^(zBsJA$LOuA8Y!V4EDKq_$t20y-Wkl2 zhz2hhe$)!*l>f?dBi@BsNK-6rNOLjEKalSus=Dj7rm2Jh4K|QHr%Qh4L3vAPiotv~ zV&LmpE<3u&ooa7(d){)lqHeduoWb$MG%^n({sa+GqiH~qWoW){q7L?+VH`4sE#2HU zswd2(aW?6tRv4k6VBzAf0#SlZ@mbubT>jZgPt%9eD*-px6zB=tU8OKhmdtyQ$VR@T z3|&a%VASB6Kqmga!-s=iSxvaHw7Oc~t%S9s7jWl9i9IT*KN;l26`F>CC0)KdMIa zT$OU}4b006Nh}%n-d`UiTb8rLmrT7`kJ$9vs9PH*sA$`49Bgg9km-eG zgQq{_6?TKcZBWR^-X}2&08X>j#fnqo?&2?4mTkS~B*pw%7${53(?{BgDHtT%-SwJa z7w45@a_|G&6}T(k%afM5Dp+=nF{|k@Yh`|bZ|{P-vZ+8RQS(L66auBRSJhjw=DfC? zY=FU#fu#8szRd~r z!qcwL?BzMHawAf_Y!4n$wLp6Y#qc8U?vyW?%Z9DPWcPJV4m{5sj*DDk6_aP$ZjJLC zH?SSFonZ<6E_sK`l8B1TmP+A*unN<2{k}uJw}&ht_HTC zhvAe{#>Bj%FL_jtar?J?V3d$q6t7^nV16MO-@e8QkLo)a*^etIazNXjly;|aMut`#pKq0NxhKR^QFcEsZYeSru-)q>Hy^e z8LW_Yr7c6vjkqAbvrZb4ON@Oc4?2pbItyn;b8wP3tf~~Ht?51Dc#6qg@1_iPpBD(c zs1d8=#ArDPV3#fZgw*Nv5fI!jSco2qQjHyFUAx~T1-pMiH_~pE-OP};3U)V5ZPvOc!@2gOui*69gx^-qnmcP7PJln|;-U>-zR%>1rGu$&@^rNVw|aTS z>gr!DUpW2ZReqI`ltCS1ZNjTvqQ7PnGAF_r`@&a^Y93437qLLoo~gI9?O3kGq3M($ zXGZII&VFygdnzvqWOiM87{)@_A$h4XR?q!9K5UVtq@6M|EG#4bLF_e;dipjnd9>pU zKi5>YmW-8G3LSN$3@WIPoO6tVtC6W+w4#_)c`F39-8WRpYoV=tzz`iH1HgqbS13>8 zQ}mY3)^w&$Qp?v&VKFPC=2bSqT!=M~tq7`msYajjzJ+DJ%QAIs{ zLj`lAhy~wuH3ovb%Cq4yoY$a%e>liGP*FO1|th~Djo zdF~BtXKyy4)=ME4-P2}gpG@oZq(%lg%zrk@9~60vJoP zisbijz6D$lH=EM;pBHdxA{cSL!A(s%TTBGPT-ai2^$L){pFc&k$mn6(l^Wf|LraBZ zj3mR#PdMDVPP^%D`U-U*b1rf6^eW!n$C0%50?pElyWo@SpOo86Us;|nuAT<9QI}>D zp1@lPTDsdZjY^PD&tX&Th{Of(%Ck$;%`q;? zB(2n|sui6|NOXI_{_?Z<0$D8Rb zr{D_LlOkFs0UqL^UZ2feKvip?SS4!0ytRAU6CDNwpyB;#xM71a#RxD|kxJDgbdhj| zft&ck8IDFO?xUP)<`!`_8F$D4xEP+9!kiX%QzhR?aAP5kAj0*l|5a5-V*G|nKYL(3cfLL|}_cLh} zkhBvYr@{sMN^a+Zl!QfjKqB^Th&jhAvJ^*UUJK!I_;gV1;~lgpE9&%$CellKs>U)% zv1-aLSxB?b*tOC^dRWFkMrHN+GxnZ3XoRChyPS>3yGB}qV4dZP!e19Rm|>?D1Q6Gg z$#rNaW_ljADHk zoYuWcYi=ujTjwyJNwC5)a)&d>aRIEkDs!hj)=brnlc5dxHe8YklcB+(G<3f}xWnRk zCD0zLZPg(fws2>a#-qjZ46avteeNt_o{pM`A_o5hFf>Mcq6|=OI5B;!E6VM+ zuqw(Gc&_4hgqLI79Doug7&iqs9Of6}M9&0c zhj+vsx%3!E{r_H2C|n!~hJoOa|Fw+UB#X*t? zN#x&5Nzm~i91IbcLPC)6V~z-1Skmsi6fD4(2;#mBt#s9II;f^ z)suWYIxJWtH_UOv0th~~=FgNln&rRe%)dg{kYk}AB~SfyCMnMwQA2FUTT@F(iv3s3cA^#(Lsj`6kQ480w_XL^K>W%x4{_y<$H1*$0$XBKa{EE4xSWL}ECl;=ObB z%}4qlPAA4hSC`a)_081pB+X*V4kF5wf(Ikg5ibQQ@*PBy5DPqIivg`Uv(9f+I}gZm zquzD=YvDf0lV6`zDafzF4f(SP@uP5?>Z9#XQs-w+0{NrR{ZIV}1B^c!2>H<{F#%c} z9ULI!N3GSzV(~!8->nr5H+w7)a(qTlvix^=&p72vj5_Kz=onP<^|`F1J^G^cTuT3f#}6v}g#J$Yum|^u>5E>>fU% oVhPC+6}OxPT<@0x4E?JUaCnp_-q-VJe^MYY48YH?qN@t{FK*6eFaQ7m literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____set.tex b/latex/classjet_1_1____set.tex new file mode 100644 index 0000000..dc02d75 --- /dev/null +++ b/latex/classjet_1_1____set.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+set Class Reference} +\hypertarget{classjet_1_1____set}{}\label{classjet_1_1____set}\index{jet::\_\_set@{jet::\_\_set}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+set\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____set__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+set\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____set__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____set_ace480b341316fbb600c026505bda3e3d}\label{classjet_1_1____set_ace480b341316fbb600c026505bda3e3d} +{\bfseries \+\_\+\+\_\+set} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+set.\+h\item +\+\_\+\+\_\+set.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____set__coll__graph.md5 b/latex/classjet_1_1____set__coll__graph.md5 new file mode 100644 index 0000000..0549824 --- /dev/null +++ b/latex/classjet_1_1____set__coll__graph.md5 @@ -0,0 +1 @@ +1a9fbd3730e59e15ab946b2bb2e10adf \ No newline at end of file diff --git a/latex/classjet_1_1____set__coll__graph.pdf b/latex/classjet_1_1____set__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d4edc2371ad17b8602452f29de3c41883d80d19c GIT binary patch literal 7954 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 EUti}J5&!@I literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____set__inherit__graph.md5 b/latex/classjet_1_1____set__inherit__graph.md5 new file mode 100644 index 0000000..e9feb04 --- /dev/null +++ b/latex/classjet_1_1____set__inherit__graph.md5 @@ -0,0 +1 @@ +406bc594b8d6f0263c2dbe21a8fa92bd \ No newline at end of file diff --git a/latex/classjet_1_1____set__inherit__graph.pdf b/latex/classjet_1_1____set__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c71979b93ecf436197860c7e961520f7e0dbdab2 GIT binary patch literal 7152 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____sql.tex b/latex/classjet_1_1____sql.tex new file mode 100644 index 0000000..a1dab05 --- /dev/null +++ b/latex/classjet_1_1____sql.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+sql Class Reference} +\hypertarget{classjet_1_1____sql}{}\label{classjet_1_1____sql}\index{jet::\_\_sql@{jet::\_\_sql}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+sql\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____sql__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+sql\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____sql__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____sql_a6df5a38d244161d98dcc00368778a4f8}\label{classjet_1_1____sql_a6df5a38d244161d98dcc00368778a4f8} +{\bfseries \+\_\+\+\_\+sql} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+sql.\+h\item +\+\_\+\+\_\+sql.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____sql__coll__graph.md5 b/latex/classjet_1_1____sql__coll__graph.md5 new file mode 100644 index 0000000..631db1a --- /dev/null +++ b/latex/classjet_1_1____sql__coll__graph.md5 @@ -0,0 +1 @@ +cd5deaf26cba3cb87ae1298a8bb2f09e \ No newline at end of file diff --git a/latex/classjet_1_1____sql__coll__graph.pdf b/latex/classjet_1_1____sql__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcea43c0643cd52eda8ae4d9b45fe619b7e50921 GIT binary patch literal 8066 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/4`=Ad1Io+;155|NOD0XPT11FZ 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____sql__inherit__graph.md5 b/latex/classjet_1_1____sql__inherit__graph.md5 new file mode 100644 index 0000000..142bbbd --- /dev/null +++ b/latex/classjet_1_1____sql__inherit__graph.md5 @@ -0,0 +1 @@ +778d310a76552d61fb1e52c3738f11dd \ No newline at end of file diff --git a/latex/classjet_1_1____sql__inherit__graph.pdf b/latex/classjet_1_1____sql__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dfc8505fae7d7ec881bafd2ce01cfe3b46d1570b GIT binary patch literal 7286 zcmb7}2RvMDv%p0XqAdy0%c?5tULR#ayCS^q{ z*tUWQ1HK>JyvG(ue)nOKOCg_v=r}SXhmnsF$12wf8@Bd+fP;&$?6SG+Y;Ew?xZ4fv z*cVZhp@bDx`%QC*IhX5ASU8X&AA=^IN9w*-21WQ z?uO5l6pqGhJIa$IAwXz%u-i1%+8Dc85ItPDbd*d-nveYKOcPR=!?uWeNIPGAr-&er zQjW1aS6b-KqmhMvblpyJFYANN23M24;#g78v%yr(wWp_KJjV1oZZraJkB)ILbehzz z4|1Z0CD?_sBi8ff_E5gw0rsX}W$zPeH$vZ%WE*%>E$rz{>GX$d)imugFWwT%m0G%) zDa~51zdAEDbV9H$b?-e-55P-%cXjOaa-;O#*UP8a3ta3JD0CyH+;uO*_iyY z`PtpMx6WO3em!#%FARL%f8K)r@#Tg0BwQV()Ev(|2NV=M7o2@~kf5^$kVi}e2nO;P zBhSuf{ygjWdFGL{wQ>BLwka2g3j{>`j)ya)v+u9Pz@R^?0eRHj>`*`+C8I}bj@B1z z{|Y5A`1e>IMIiX1N7BOH!4b&!>;8X_uL@<*myr38IczK(=}Qm))eINY|FQ!Z_Gf3j zf7{vbjqv^1$iEBfbJP6P1Os6pe%L>vd`{C{OMR~H^zBZu?KeV8B3?beH%~7U?kS5m zfD>G~&~nyQ7@`o9HNr6233Fu|k)Brh+`dS8uBcB2(zp^X{4YGOwuW!y9k;Z=~O^GI{LP zvfzyg@!U+tz#iejq!G(=T2nzg({eBF)f)BpzA`BMQJUiZa4_9tqDCbH4{TAIQp)Eo zQRZ6kh;T&8Xj0{pPY7Mp^ma3hw zQyiw`jns`C|1QO`x!7cXrX`-IT_?7#MdSMs4D`xxfqfcqPTtO^?vr?P-T( zxG^%DRB%R_hDkHTF-DZO(QY+vc6_Dz_GWB>v{7@!b9;XNh(djXLYe649U4KN7r|L= z@=P*iX7Dm)YkyO&iq*`*F=66B{zQ)eCzU925#zx~DqjxxE!pM0y+hqOA3}D~oR8sI zn%7z0&GuK5>#h_rXt@{ONi-RyG}I_e$M5x;ThzkSVQ8l`QX_uH;s3yF~`O zNp`!mF|GKEt{}&B#We6BXO-4S)4+SL_0OaP6rSsMKldsryPP8Ockw1hZ63k!oAm9r z+q$CaNuw9d^D`K?*-qS692DwTNXS`8Z~k~X97O^dCq!<& zk+4Y7&M%a+F{2kY4NnCezInj6C7Hx)bRQ{!Y^xg^x?t&V!EZ=2?&0LMx4ruF+%6?9qxJ5erroYE8sqt( zjQ~|@G*$5r7L#hjumT{G9oZkqUV-gD25l?5+Rs}O_t#Ccs`uoIO-hb z`aCzbbENs50v0@0KRdh7za#HJO=^%k?g3<*H<#=<(&n|-Z$VqqmsnO39oSPf>FfFI z4#%)VT1fHU1sGa8)V5PJaBoVBheAKS{y>;0DxXbj31s;&baTkbdAIs7Yj)CtzGzg# zrl7_XMS5Ln{yig=%99Yo2y&BdKi>exVk7hA0vcGu?sx!E2|lawZm|^&t(EQ@m#~3b znbl5CRntPH^}tlcbm}`Xn*`Ke4T4`!jrWyZFH3KWY$gdqP0E9!*|FrduE_ME?Gs+! ztf0@vx5M7_Q9_*zmV7CUAlblP5sp=qip7V11xGyrhPcK{3Ji@+1&6+tv~cX8pZw$| z6%^oVCq^_#_!gnlPb)Mwbl zj!GGdV^bb7t}3OM*-lD<91XMxH!+LPA7j7Exf+=M%9!L866Xfaw1`glX8^T>;+;nh z%Y@V#fGZZ3X13lXM!F`AcMx*Zi9d!4Evot4UopQ+AWx=SD0^Z>U*9?X_({4$(VJ>L z_hRPJ1e#3c9gBiWO##ki%kq!uC@s6uRkg-C~CDpHd0wAMi$8iw0X(#95gZL}vaFgt(z zl6wn6AeW87tKKWuCCOfJ-#N(a_S|YVCh|Y%tfqGxQr|U^l@-&|I~{mT5%D=V7^GE| z9TNF|-q8Gc_(pq`dE&DO!io+_l5k{5kBR-)+BhtFY#?o95|=tlQCNK}gC}+3*qQF{NO+a=1DJpU%D&(B30pr`>Pq*nI1_Qv&G4Hd zmQMJ@{%I9~c?u#X`3ST4k5dWXnk4Tw;;$Ks5SZ348j*sqs_2FOupDF3=_XeU z+b&MvnfrF%%ftJd9Ix$I3V-wc^lo*h2@P-t7`)-({^OvnEnphGbVYqoyt7Sjz>WCo zDowyHkqR_Xx}wEQhoTsIbpSht^_C#XfF`Rb(x{wSRwgfBUO$^-=*3dcc2+?7YlyM7 zU4lB>%U8?HPnf=*`VoqY>eVq#MaGJDcXa4O2Vk&!6JiPt^$YG^Q9bLZ(faSs$8%qU z2@(%vzAa24eS2F4O|vsDmw5(}#6O4hu)H(YSQ-`|5z89Pu~u18rwoWu2CN!FxaS#D)SMNh!n$Rh%{O&UtXlNNOavYM z0Lk#;_I8`8o;Ya94-ft|&qa*P6KM=MvI*5YXf3)Fci7P?Ar!*nH3Ndmh_eZBeq-f| z=YcXMcnCdo-u)5B4A_(}9tqXsb!-c!5*Xjd&Uy7D?!Y%4H)SiH&P_qiK)mC{Fm;tA zxo~{0NWe4d>`S7zLd3IT`m0lxVoT<|PL-bG|(}6P_Qs8m}bfI2u2I zzLG4Uw?=L>oH4BC&#|0G&2_mkU{MSiFZm&7nHMM*Q&1u^#cQbYkzcUgUUTo&o^L;StdWVUVA3}gWZfEcGPLm5$F^`K}=UnQ7 z%aV>Sv9q!7eM6U=I$I~P&pboLi$^6EE^usxBpv(Z;Ly_4M}Lpf)9d$L0f_Wn4te=)EVWvhJ>%iS^H2It<$1 zYWZMJuabKPkkd&}_N%W`HXGI5$jqA+@D7#;!B8^Qr}_%tQEtXyJ_$ZP73+LXFoE-p zY`OX)-6Tvo7+G5T#i)5E2ynztq7ol`3S&ZsM#V;n2n5a#-P~5G6M=IlIkgFVpf#oq z?_X>YnXC8tI5hS#^thmSH_*^~Was2z6Z^NvFKp5iE$Chx7RMb)l0kCAPw7aVk#nx{@P6#>X}bh(P(&pXAxYh3 zT6fvfAJagnyX^02LgaQ$_j9&&rL1&EHQoNr$JA09(J*royktd5!`qChpr_j(-els9 zcD2e!WoZP9Cvm`nD;Jo`;k<6gWGMHrH!^~70x$s+a}iN1nB z*A@_8O@?kwxN*D-RZcyRkBYC6yynk-il`O2zUqq5_} zL+$EG5w~+S(?<_soE)FNWU)!O`!g z(CNEAaurgJ?HhgU0TjZe3rq$%;?{8LajP>lVrMCNa`uOr(@p6 z+i9-X%C!~aec4iWh~Qa29hn?h=d>A~EHsdfWzQMK3ai%YDU!zJ!aU5XKX@`w)f={W zo2(q?KIyRuRa>Ndn^S}|&an{_hmmQyd>2z^+txErBMOcO%SMc!r@mm8zLM}pP0HTC z&FW(GkaYx%8)-hn`hA*TNsxZ3&L6Kexm8lyCudp>jJGA$=o+0>inF^G>0!RC8yU{V zbc)xdO7C$i-JeSZK6xwF9jC-@kry4oy)Pwj)JV=vGkqh_0O0M=LM*xemi&pH-9|9Y zm;_+5YF(de|HqdS&vgb`?y#p#@_yWascbZVvIB;{>V5F#y9><+4tc8{3`uhSB?yo9 z>0ZbER>IWLR&79P!k3{3>)puxc(fG!DC5EV$ENrzT35}oo0o{0$1DI0lC4dT_kGZ* zh=zf*MsmffF$@R58s^GF_j%6FBfRgqRLkA8_dV0r0Ncm#j%fve_l#XE`Z|D%7T^G9 z5p(blg*vR$3HEu=0_eMpaf#6__8ZMK+|IxO-fOsmGc?@hGo?-ByN@xwNaDcz_85Jv z5}LHfFGHc^&BZvR6LY>eq^sg-F1sz3v<7pf&(O}KR-i(g z+Hq7PGi8)CoCL42xgJdWLLo;_(aW8v>R0Glh+s!rk{A{4z?X~yjWQ`jq0ZIY1g{;7 z{p0Gs?9tLsm$qK(C0Z{9(9f(JGQ@7TT=pz2Bo0B4J+4hfdn)eJ1-j1#uYN|@5eKps ze6cAcv)AfN^FcEK2oPT*F4;01jbORae*04DgFbQ-fHe`%FMZ)pyS~c5WOp}k!fs)L ztyPbpFYQJmDWKvV$nwdx#CAqa;u`ySx6n3I`&tR#L_}Y63Kea(QVeFBB;J(BXow}A z`idG{zSuuWC%$c(jWJ>JBQ7a1I-Iu|&6tSx+hBvW5YBd9t=M3ru2o|k44Hz9-Ng++i0)f1SkFQHIaWlIoHx=Cc<1LD)`z)E!?IRamGp-dJ_?T{(`A~r|v|B>L11SN6EnmcilG*IYd>VXslscSYV(g0e;aCK?yn!SDHd@0OU`Fw#c%+7i z-6cxI6)I6}65PwrVSc_T&lIt_aESmzcFKt&53rb=LxQjf3~$?I8VBQb3$p@gb0f$L z-9p$-9@ci9R%4xRmYm0 zJ~NXg_N`dsT62$eOAMIw>|ie*K-rnmYcHnkuRp(8<~CmA(`&xdb4VW&q4mjkYI;3$ zgy0?si~VzhsO>6YV9AzvYIcFc{o2<=%H>Ebe}NeTKlhsiqEU$v86i%jyT(>O96Y`O z()#y8B%=#j-{A!tV5qbozPP-tLrhq7s9B)+(SC4K*LB3Ao~JfWdAIL3#aAaf{2TZD zrm|;TiWdy|1Gau+zjK856S7fS79;t@3ao|$5wMN?fQI^M>^A#`!a!K|B-$2tFr$s(*u$=cw{Ltp91Cixt$I zj2tg0rMkTn>fCr2Qc>H>QHN5(owmty8f``@;ZNB(Mq!TcA~{nH&l@Lwoh!sd*g zTiBQZc{D9-L~I-^ehV(fX#nme4C^c<@Ge-B<>7&ijU2ZBNV-$P-%eBAsnC=3Dx z!oVPII4=Uucb*!4A22wS8w7fOx@wzx{{&d;~8yKOAxXFfcHf8xDq@J=i~I;yaUrc_DBx z1PFzIxDf~#=xl$y2naU_ezE_*&2bTrXD^HG0~?F;@&)iB!~H#E&Sv@VG4rn+8*;An zGY2XHe}?ccj*a-~_y40%Vy)I-MLs!6Z6pqgTKF5$*AM9bCCT3WP9`+&Qu#7{!jIEvnZS;HeWJVE8qURL8+lTS1fSc~P81!~@%CX;urN!s)S*BO3_=vofQ zW?)Y?co`gX>HD*g#!NBm)ZsERn&Zxw(#J*|R~0qUpVSr8Wo`hD4`3;3;z?;~r3(RgO z!B?0nSG_xOXD!Dhdrq$AJ)i9U*Tj7hC%=DJ`Trzt$logxKNGi>D$4XCbbb{m;Qw%(bevwvIr^Uv(B48&g{#PTIg9wSKzrXkD#|H%~FOT?vL;8)85#d*@1@Tye&}RUAUPGBr!|EBcwx zTItmXJXF5%-L;{!r?>q>fsf>Fk5*n{sJMy$Z~j|2I3n#GUG2{vj~{fF?pawSlqB*0 E3;yqLVgLXD literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____stream.tex b/latex/classjet_1_1____stream.tex new file mode 100644 index 0000000..4ddce5c --- /dev/null +++ b/latex/classjet_1_1____stream.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+stream Class Reference} +\hypertarget{classjet_1_1____stream}{}\label{classjet_1_1____stream}\index{jet::\_\_stream@{jet::\_\_stream}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+stream\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____stream__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+stream\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____stream__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____stream_aa0d06f4e8806223c22e5114b1196859d}\label{classjet_1_1____stream_aa0d06f4e8806223c22e5114b1196859d} +{\bfseries \+\_\+\+\_\+stream} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+stream.\+h\item +\+\_\+\+\_\+stream.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____stream__coll__graph.md5 b/latex/classjet_1_1____stream__coll__graph.md5 new file mode 100644 index 0000000..f1821b7 --- /dev/null +++ b/latex/classjet_1_1____stream__coll__graph.md5 @@ -0,0 +1 @@ +f04c8112cebb77cbaa296d20ce562c44 \ No newline at end of file diff --git a/latex/classjet_1_1____stream__coll__graph.pdf b/latex/classjet_1_1____stream__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..606e9c1f7b0f1241c1ca883af56d3321a05a7fcc GIT binary patch literal 8126 zcmb7p1zeQf^RI%0#7c^kF5R$8EW4DF($XNIEU@Il5-Z)^2#C@k9a4gHH;6PycZoC# zO2`F$^?l#_``vs0cc1+{&olGPIcH|h%$(2XJ4`B4GF)J8K|H2++r_7NP#_41GP1-I z5drcjB5cgi=0MmbOAQYQ1oFsOAkhf>%O?_!Mo1xyQ6>mHF)=&`v^@fDjpv+Pq^X1= z1rs%#YWLZB={3}SH|;-sZECCY$klYNuYR4} zNI!D{UX&Xacak$9mAEsF)c`fqoq>;ypqoVLU#EqBx^o;MB-+M4l1-BHk&%-TtYR7? zQKikVK9kY>5m_9{mYqf9w(vo*`gxYrVVtX-=mD;A;?u&BMVY8^fVOVyo`C|@6U!>k z`mUr>&$&-S$H!GuEXd=wn%jbJzD%C!G$e8uwqoHTV|b8GKdh8VycrT6wA}Td6`Hs` zLF?^V%yiqEpv|bYyK@z3kQe{PKRA?M=kB1vjeglevBM!*HV>MZvbT31qDWY3(_s}mg~NMchmCdBlN)^-~Vh97=)zIgLC(4g#Hx*C0MxcCmoo|k+yy}6oPOw9g9 zMX1BzZlB%Ghqi{LGwd$pAac>xgTMi-Bu}V zi?tODFZOZI9|cLXkF&+#?!8+Yb+6`yCK(y?3>cT|rja49kI%M@tn?NQFFEx{>mHOM z2~IPl1Mvx&_@{WNvt=L<5au+i45)PQBNIWBWz}4@>U*>80&jpy*!qdzv}D$j!`Qeo zGa<~rRPVukA)xu1`uozgPqqD3^sc!9L9vNSv-yVGORioD8&ShXR`xyqIrhkU9JcaY z4MoRFwg>X*zBX$FwQdaHD!$gKrWi^;EpgV{Ul@RQMIJg6WOv{sK;xf_h<8&`Q@y%7 z-IwYVA3!jdE(xYZzwDS8Xu^zqn>p3sCURE#`lG$xg;^RvK*_CyL14G~lPqo#Nd2Mv z=KEVh2WjYCy0vHbHYv%&C9|w^-|~l)O!Mad@EN+FCw6mHbUv2(yL1uiqvS|ms%w*K z)3tE@gb#QK8UkOG5GeoE_bW>9PdfZe0BL9RLv{3J@B>9et{9g; z9ysWd0P;wR1HnKZWBBF$G9@lQ{JQhVpls0pkT&H4ae;tf@b8?ul)C)?wHlcB&vHN> z4HsJkkmr$+r8?UB=i+~*Bbe{^SRQ2{_~#cH3wsANP~flk|9g(|@vDFqLf1l9F|OgX zUJw3HNBo@sFHe94|EMPL57mBa0{NrKf2#~v&iN$?20|cU-hY*fRc$wYjj_h3Ru@N! zlZS>AZt;tYARa^KU|ho2OAO4U0s?IhY2W3EN2g-TmOQm-UM`x#Aid%X&$tgB&mV13SOXWet>N%`^CS3S4w`P0)=Yl)k5 zu4>ZW)oWa=?59~9lTRcRkBRB~5}bBLiyKLg^d(ke{RdNH-s;^>o;@_+pj$h(``D|u zQ{S{wQ?ka{erhT~A2}=3l=p4qzD?`9JnCr3mKJ08_bI&Ok`9;QBK)12-AWDuIq0p0 z885R>^%-A+)b}4NaP~LghwgBYnwiTix#RU4Ae;s+^X?pg;&LKswPC_wTO>5PIUPQ1 z*#k^dt$)Bzk=M?S6>UKw>zoK=8xpaZ^FXyv~{PbTu zT1#?|tvK5s(Dy)}){764jEHAe2GRn#I<-yYOcSjb@=O?)5jAG$?&)Z&{tk*Dq5hy1 z<&NZ}q*cD|&_`@4XYvWH=5UQlqoJ&kWaMrs4bya@Gwa@2;WAI1wLB1b!t>^2FXF58 zBP+Fm*HjpfC!A#7kZ}YDOvonigy`fK>*}_=;ZeKIKYU&$?$BJ#K4(hKSSZDezt(-` zT*HDE8!hlhJRlZYQKnhf6o2b(;c~?5mU-^s_9|sHS|pKW(4sM6#`t7@s~A8Yfy8-u1NZynDuFcfMudkb%Ew zoqr75pNnH0OQ}`K0dTkG?10uUXpmUrQRar`*~mD{@z#VlTs$z-Xuh0~F*JOyBO#vb zCJ#wKrL2IfUzTK-?AuBHIo}*)N17nT*KUH8d$Uvr?B=}&JbG;MIn_lr9VDWmx}>Br z4lml1kpbK}=J*Oy^9EVzy?7UVASES`{sM=UJgd5_% zF0+?<9}wm2V35)q7Bk$)XM4lrl|=uE%)>iavGBkVA1ceQd^E~kIt?w0WJOttE@thw8HJ6cBs6d{QX`~uemKTg%XL{*Zja1)r6Od zpBFYX9v1L@h+9*Z&mY&OE{GT-Hr2!wAKVbY21(qA2a=cs`-vO+IS&;p^eDbpsDl;p z7O`7D(>2!B) zD7zm$63Oa#MY7J{zM;6%aYtz|tGXcNbjdGdqwx+yh|dIWiixeSNzbEBw1^|`il!fh zw8b`b-fvDg9G1VrUSp{|7l#p0a=`+KTX6&Z6-7j@#JG>7Q%KJ3eitROEh5DL1 z6B46hTlDDOJ3=(-II+|YxU|bMEcrDlq>vEXz4Emn`7{7Fh6@)*;jlmpDR6K_^fOhId%&^0dpsw%~yHDRflT}~sgltBc zRZ%BZ9X>|oODJUnIh$M}hIA-ra8w+2#3Lz57dKZ|3HVAcjc9G={q-@TV`&5vIb$4C zk+Nm`zU#1=oQIsyC8lSlh0@@YzMqL6PYb_Df}f-`HEt*CK3*S*`vloU z2c%m{e@rOM%=!hW zngjTuNG(zz3pK<#|7jiK{nQE9_5QlB#9XCm(D|5XP2J1-k0Xb3F$Oi);eA8uxsi8a z&o-?*6Vu9t9dA*(FMOq5`;g7RrV<^QEL%Z_Z|v5*iI+t0tx=+=#e-SfG;vv!{wL`d+qp;7EK! zxZFL&#g05nLOs9e1^ctO6M4yiGTw|~4a&!C+U(?Ooz=zARSM!L;?yNgj>ks6uH?NR zA*d3sjGFHu+?H!82J`!s3`7>O)|!=Ll`_=o_*>VW z05m2`HEg81%hl7kCOp3F?f9DIJ}J*GedQ&~m$z1{WTfoidXli*HIS7n$ixK4h|f!i zR3um)5erZI!1_vYsfS!_Ivogp?5l_uuQh}@Xr$d2coVE+5U}qkFjjxAwT1goi6b=U zP`H35B65J1p6iQ#FR+{*ANN)h0ljV{>v#E%vc^VZ@)BHzC(dX46r&D$yMTzs{OaJU zy)@ejvZ0dc{#5I>@_V=1jb3nt5*&8;M0$rGs&-|td4?Kh!d$b;cFQdvBsu~* z*J4}@3V1yGuXD*g`~qcdl+Z05crL~JLoID+h*V8avON$Z<=+15CIQ7Q)J@Dqn^IL{ zSZ*iHQGH*CP8P$!H)OgwQ&AQ!Fg%VZE`Im$I@mSj4j#ReMdFoQssDmR0 zMx0F!o|Yg`_fwmBHp|KNiUY8CNyJ#r&7LXZsgTwi+fs5}%|K#Feu5Yi$s9Ty`)rZ6 z8}W<=R@DGg1t!}h4NDz@W4XA%h(L4XwTv09&~Gm#XIG6p9$lxY0bx5H&9qK^G+?#X zWhwqtGA*zXtMmr{Gy{j{NZNPV$e0nzBOvoaC$0QVM3Hv8>)Y}2we?2UmfL2%gPo5_ z)Kn)`21-sc0PX(wgjd^oOHS!s(!rsMZJp*Nd|Z6nQ~a!F)^+r?7sholS)G&Z2gZV^ z$p+`on7J3N_gBqO7nKF{=wk&gfzRy9O$x@I)!QY=!|Apl%~@eoBOmwqa>G5Z)VS}S zKfaOQntRtynY7<|)JEG=Ft_SqHX%Pct!(eX-HNQZi~Jh%9fk;cH&-E}yGkTmZ(kEn zOKtX?_D+l_t!UBt-fN8R9_4rEUs-o(sxpXAr|qh=!^@aiZYc(ap!OSlU5GCVqESm> z8}hCr%NlyR3k75}Y71Co?vMdKriqMVcwfLU%g_<0_N^MKgdDeR8AgMso>pCNw zr5@o^fVa%9@vG-1CLmUmCsG9P6CT?vXKFmsNSbi_GeHv7_|OZ0ln{_vP3~laKv!xv z^VV=zKwB%D_FInk0>fil${U~6oABirQk2iD8^0{Mk`=E%(Y-kLqmNQY(;7SyTrjVP z0+yljQGra~ckeCj7E4_KW*NF6{JxLhyHE#P&EG~xShL`4p z@@p49Sr;fkq9jHZVHe%7)c8mdltcVLB8wlduG{`CE*okHqRU|dwC3=XPHkqflBMPk z@mHpwlx12mW`2H%W}fuh?e4Il(=H?qfoje$C{tiAJ>G{>a=#4gl5WybE}Jy^SYG73 z);jH*P%oLx_~1Uns>!`%KcqQvR|xX~B~1|X0h7IIW=_Ot^oJ}AMA@L48k+|0NVL5_ zEz4)y7fUC0;lre?vtqU36|uPw$e3dYD`>x3GTe_rfYkHaQ8~!hH&*Za?g~YoevGz{ zE_Ezm(U*NlB_CD47FgogZMeNS6!2I}+%)C`6>_X1q+9ykgx1MzLW@*j#LA5sT>M4S zT75;bst{5+gC?xzN1J=IpGQR#NnG!57DwWJ-EK7+dX&@+8!AZ&+x65N!*$sq&dHQv z%EB7xprU+6CH+d0OTM6Zs>g1d5lni#OkJU%Y9%307c>*;L~epJDb1ViGrE}6dSV$^ ze$Q^*bsvAUCQ^+3Og6F&8Y3g$u3RC&Jo1E)R6N}zSYeLMxtM$IQxfF;Gjye}aW^W5 z`|;-~IXp+1nO(duU&;GOtdU2`x0^^shLwk6zjf?#c}9ax>{~cL_RpQ!QOqaq-V3Ur zEZ@^gp`-lteVJDl>I9Buxfnej`4FAy1yp9ENjvp5@Y%aas(Q2dZl*Xb!{EW_OfKg2 z@JgNLZT}5D+Xk)stHZs`#9>3)^eaam^nu+HvW#uu;yS5e3X+i_&)9CUea`&B%EgO> zMjKN){D3%Cd2Se^r`+vOCKI~hBe27_nb*UQv1*7d1QL;I#l>_{Hk{`9pCy)@tTLCaP_^fk1&3iQ#ogKsF-KGt=-eYJ zaQC2qqV*Qi?tbgRzcBZ{r?iI|bV&1K$7fe*&j1tcvM~Ly*ks;*1L=*T0*(?sb!uyJ zfC`fQfZXo4|JIBD)UnU-DdYi;*aR4}Ke^w;tacI2?B25I07!FLoafxLz)W7+3!(f` zOC~mV>z>^=qI(y%Y!zwA%~P*hdv4k;VNwgXEMiihCA6K={Agbk1$0p_=p^~kE)TAG zJ2mV9g4*7bJ3{ZyMFwgCPPpu~2fXAuDq4qap-TxSGsfac~#5Y-EOyo-G;$w#C=F8g~FXqT1 zoSsB>2Su0WL zdjCx^$>+O=rL_`yhapie3#x!ZEdZhr`i2HCDm^hu|K>Xmf;ZzB90V$U{)t9;G76e* zhBX*oE2UfT0Iub|QjA-6c}priEgz2;hO@WC0Sd2LV~q0REfC~)oxR)6X?FNpj2LDL zgQRJ8J_R1wRM%18c9f(HQUf^IRgVxl*;X4+zPCxcUS(JPjBUm@mIQDJBXfxFf^!FD zL@(?HCWWhXFJc26pna*?X61G8mv?^<(RTe<2>1-s4@xef#^);n`Sl`YI2Eg!E96v> zR6!V+`tRYJ0=!ARi&T_3w(;Q{u`tD2UDMc%1xvRZb-IBe#2}xxZ`j=^Z#$Y|65a{T zS&-v>eHf)X%>h&&+}T%L+8jR=jSQ!hi3&B$^zeuVv17>Ccdvqssskc60vFp%ATt4T^Ap8b8uHzzLC%8A zIolT*BPEgG_VjEcsMK=K2DH?^)HZm@uoI_`hHO-m68}Igm=l{c2-lcDY{9TSH)6){?7@RT>V)%zR#$54=ei(s9~9cwTMe#(rw-Zhe<7YF&}@)8xVuP6XVR zLPIIBa!_ZQ9lbVh@IXW zwbHoM6#hdx*CfTy8Cn`7f2O|hdN#Lhd0F)SQ3i@`P=3icxNd~HQeTpungSV0_g%|{UZmw5(HjJvi%Z5!p$6je7t`~ zNJyZZfqFnLFq99-#mgrE1oJ`#fiPYu(BP+x92$vqJxe{;(#7|86f8?zzU|G@}ZvWdEitxW^@Fg^S1@QiR zKY-xBn?=$#m;E6N8#5q}wuOzjjf2H+#?Nuu7A9zOhfAOGfd#ptf?yDg|I(8G-;0kA z!VLrSgCJMH`G3Cz1^KyQAYMNH|I_>sK7MXNhya9F00;qtxS@P7=)YtkPyud`094=~ z3JQR(*1CkWxdmaoFbE9zk2wVRVcbyAW#PFBX$V+=`*LYM!K;1yhY$$JD|l%(A1{ax z{Lj~a@nM&mgL!{?2Exb3EeM5O*$DxIxuIalrOp4IkpGeo=HrE4_7DVkLEJDHT2AFbsYy@lOYC$LkBwuR53U+%(0Qgbl4(q$*>#KgVo{>aaDt1l4xvy zqQI95xW@x#H{ta5j~TAv?uJSd&ih~llI@7T(^5isr+@w|-l3$)wp``(A#;DUE8}F6 zS4J>F&i`d&zv@#eJ6R1?%40h>LC&@7n62wP-b6b@a9T^AM+nne5``*qyDBHl_t}^L zrvhH}yn=N{B2OjMXUbklq$WQtdS=MVVyaTx8&q&c${fJPOFKA9?XY(*(hr@Om{sf{d_a%W}mC9&$B&G z8ZGMXAhlE#mdzMVjEeJ7E3&P3FY-6%vOmnL8a{j-duMKvwP8W)bJ(y{p=7KaVXPvV z?)96pG=}js5wMTi@Qq3Ru*0(M%?F>{g{*NT6c$P5aT(xmYck?_B|t1_2us*8)H7%w z%{fkZr+z!|by|2>>!Sme;J6b+fKcX(X}g>u#2Gt-0Y%5FL%pKJ!+X{Xlj0Ox@A5Xw z>p0wYKIxU__jtam%!M4}cbn825W3REy|Y9!Tg5-!p>cG!_7ZL+pOvaUigYh^r$H53 za)q;M&QVr1CHU;_lLDT67wmK8ZvM}+;b)Znb)F0SeKuUC>;E31I%){hpT*^O5cvZU8EnE>mUdXR<1k}4sL?G|4a;}C#p@F=A_u1rZOi@7Is~Yn&NB;D?nfh98 zdV|O?2hS=ku~h5Hus)5+HNbo+s`gd@k&9#kE$Gf5y#dc4>37E_z}#1@ zi?nEbw!;{1A}7xw7v5yj9p~U8X|kL6WK+gY*|W4vSf|y zdnuIgLr*==`+wj6Z<(3Tec#u)&b6I$?lYgy_wec{DhtCzP}ID2Yvp^?NH7#kuymxB zk^+lr*x>Dm_F&YJNRJu}28${?I1_E$j_%GlqK%@B6~WquT1JN2o#umFIhJzoFi3N8)-&kc<{dfvCk@m*3u%d#XehUsi zZwof;2w8XqypONWxohuPKg*Nj7aKb~qe$3BgB6e`cTb|Fe=HQ0Q67V0Hn z!t4mYr(i8lCnID(wD6|AFf!}aT(QKL^9e5490h1dze&=3n_a7ZFP4;mrO?)FBKM5w zWi=nXVdImK#IbT`^CAC7ec^-1Bn0=l1E@8yc^_Hsv}2aHW!mI)u~mMNA6u-_S;wwZ zJ@%sfpm{Pd=x4&tGII&NY=ODo_F=sF1HU=aLpqr+3F|jaN;uw&+Jag*scrDqf7$%# z>DXJxE;_y+ISGM;9rqu%#Q*s6#CuBKL=}DFk>|itQpbX$k0=g$)BuZO<-stps1@$$ zdgRZej$c<%Wdfe~4{cjvs4x_a`5g~ON=LuH7K1_mtOgb}@Nu;Pi)vds>Jwc~*8VG$ zV6fj~MYX`NlOAOUH+Ldf?62qlKE7&npdX{=qvlSZB3C7`_;)j$O#hc1V8}l^L;PcB zzc(WGXCwb9sEarjyiM@mnlD~xIQ-IE2W-iCj;B&BJQOyh`UV1Y`hL#e7evlEO_u` z$4r(>v0QO9{<~`Ym-m-%thV3y`SZ*jp$r+UKa9!=4j5w9X9g{?kg+37ZkbE$5dALWLVZxPjybF9U>){{l343)l0b+_3<;Ao9*-@Xex;oCyL~(s4<)6|Py$?ReEbIW}SPT`gL@IFR9V#HMe*Q>zvDtq5Dy7 zs^P;~PQo=vQ`u@yGZT@Xf+q^)yr}eohXdkEqXyRm1PTfiN(#hG%_`%WbfO286MCGZ z6FM=sg%UJ?y1>F4Rf2WK{ZG5zRvor}s#);=Dj5)Vv1onL-C&LWamB0&GcKc)#Rs%35FDI$q8=-kD+5Z%D4KTZfR8;GlrxPjJX6G%Xso?}xJXSc9yT zuRQ*g%}+6>3cPxupJTJT_@#7(8N`iGQdsK)NG8*C#*)5zwxLWTO{8GX|8>WU2!IFv zQMv88pKGJfI@8tI>ivZnhTe^->SRxJw@6xEr3J#w^Bn6MLduv}&Lk*01`p9pGIe(= zKZQJAk_n4-hsAvg7`^z>u)jCsM&M$GH9v1Kq^^ESfmWfoOsL;~O@H#LS?Rcvn!}+F zI_~jh9_A))g|orBvV(Xm)nH=@@~KOb7NI7ZNl(d1(LK3<@11CLK#I0`iuJ(KTE8Ql z*VM|uskh2UO^+ZMTzff4?~O;P`p;$FrDa}yMXk<`62$w&&t@1d751O92v4AzBD)WB z$D-v|Sa_@bh{4T=xCYM#d_zEk{011nD$28z__YVOG*7(j=A9_qv+miD^*QoNqu|Zt z9Knu!RWPMsmO7A}l7u@nm`oQ+nainM>qtK^@nn5(f^l7a$JZqZROZDYh%u~noEX10 zd95$-8&0h>^{J$Q!>HJXcMJW9qW)pd2jqh(($E&N_Z1rO zCfj6lO>1cbwwt5KI;{fEbQqr!Axc`;Vy#G42lPN(*77$xwc7T$Ve9o?CYtv`%M(l0h4tsie9?I0Ah52F0I$6Xm@@`%;rh0|DR=FCXFo${> zC%6~H5(r8cZIj~y!xc;W$Kd5;zN#RbO$BR$?_#NQP1BwXiq^yR=8W=JODD!%@Mtz(spxTp5y+vVLWF|zW?@2pXr3xwsgON z9+9|`!(A9vL=MEOYpgco+3FZQ7%$uU&>Qf%SVMG82AQyRgCx%uA48}fF+S`s{$itP zAE1$M`!*GAkW^G(kD`say2PzaJh$6)`Ub&R*+0PFFoQh4|5->fD7FEvo3H*x7VJtH?tV={A0<)VB@5i18^k&2X zTM!rPj8ZF|_r6N_%MVyP-}c)>T0DYOo^|=(9ADL%)sCLlIc=1=Y7m*SCz7@Lv_m4p zSHeUcI<&PkBlJG)KF@UQ4PElmAp=IHb>Nvmg-p>Z%@v@uSa&+Dl2~|^;N6~t1;bNu zLf*kGZT6Y4lxvncrz-yF^W0{Pgbvn>{u% zKM+~Y2)@JBEQkp_?#evFtP=-GT#4=6eQYRZ7*;kY@LBjYyLJ31gF-Ja!r@>f^a_m?`|p{hwV9)Eqck*9cy@;xE-C4nm-q_0*)&xtzgEZ=2w zYp93$0%cm{t5`w)xrfvqVTB52Ii+t?*aQ^>V;FN7^}?>=9b=Z`5)bd9a&~xp84k!B z7?=q5lUH_}-M4Bc-gk(41a^t)UwC8gz0ph)D0AcI3|~Mn#cq8n+8rvJzV!CG##pS> z8(JC|3h-Gu=-#b_hYw@FNU*ygATXQ62b}77gWhsQBydz}k?T>|Jy{cIby$z_)li@T z6UyJOp70{7aoGQvf)u*>bXs1&QDV-_nu6=5=!N>TS2Gp7fb5g{mNZ( zhxVpox}MYwpQ=*SgCzLvIe!<<8J`D9k!%p0f9rCAuFbRJ?#}~0ReL?|rKCXRVCZUMmeyzfs=?krv8f?SPh3{5GgH+8Ub#cx z`LN5O_Uu>ITwsJet6Fw>Uoc3sJU~d}?f9eT6t<4)A4xPz0tAEx3>NDb+hHHVFv1Ks zG0_st(H_m;U4M?M+An2wNubOxxr{<&5b=2r`|q2XpoUJ}v8W&+8~es3S2-ng8dB9{ zJxOcAAMIfsvXYkVcxz-4VwEoO5|k0zM(!JENJ`{X4s76IzZ+;ys)~xbrGsK3*;`#F z?o8kzyEcwYS%>1{U6)AQ$7g`+Q_sAX;=11KUph>*@ZNN@@wwjb_9a`*_U8zr5$=JwRf(ZwSLuW37mH5MTdMlr7Uoe- zt5M$zL2p93#jXgl7WD(czFEI!z$i#!aeo zj;acW)ZCn{R~&Px9hVNrDv;?){=R|Rj&N4Lq20)cWZHWo?)b7CePz2eZ_2V`Bm_T8OtiH z5CgNmMz^!XSdccL=~8O9Ux$|eS0NJ(K#Nj$DDphc;&`{MXt93Hg+)%49!A0=w+%mdJsec6U18}bR zK5y(S!#D-aG)<#&47~+oSHdXCIXTXf7d0qBKLcJO=4JU;w>cuN#8@?>Td7J%nyoLu zD1marnX&MJB5(e=>;ge58&<7hxpQt0drj3Me1lWt_CAw+Q%_2d*X!m2&X{37Xl}=g z74z45>*<(ZLGF=w;m+ENbuCISR&VyS{n9J8 zoBQvZ+WJ*9BuFii=@Jv}qa;>!_?L@>isIR7jWq`X+Z?;a=FG#mLHC*v3 z@+Hyr&z?L5UA82tKcDN={+)Fq3uT8FL*!N{b}t<&oQ)5oRjH;Mp5R&n-WDi+PBnYW zJ1D7CduHSN0f#Lg&5QH?&p2t)B3GH*x^?GpbF(s;rOK@Hr^*g#diD&kcPkm5^6*f) zTn|}tl{3I4*T_55%XX!GEfa@XBbnrEmsuWxVHf?sJ*z7cV6FaS;sVINQ&ydynqot}a2Zb2Ga zrl+JgHHQthHKmEuZRI7d2UjH|r$`sxO*;WBZlG6!0uk*g-(17nnfZ48dHp?UW#%@i zL=LTaiT62PNf@;)Rk<#IviFQ?@9N(a1j2&?YEn^=5P=kZ*;dZgk*z;0Op|aa8h!tS99lESS`1%U4?T32RHc-US z>{OlkXP}68dV6CLd5s6?KI>WS+*IvJfVk7Qvd*(kpKI8u24Coer9X6QWxWv4hx;a& z_GrFRJ)9qH;8y(c<65BqoccC8BKZMp!teWA2ehdnu3KzU_iF+5LWUq=}j|I2G@p^ zb|C=5ZgHfSBQ+;vDpaLv%KN%Rgx}`8pK_}hjYh%w3|1=rUZ{@(OGYoJ1<=bqm6+1O zccbBQup~yKBP|ld7n3p)3S}Xj!+qjqVLokzi7AO_@@08F4d9HO=qJqsw5`#%zT!-2 zcj4AtMIvHAbT5_DuXk+HBHP9;QnzETvqXRZ*qYbQ_CRZ3g7M=E;nqtZXsN2dx|W`U zV_V##@B5&~b0cDi(yu6kh|*`Z2C7@n=R0r?k_z;Q+|xVTgQvgj88k+w7AbO%D9O_Z zZY{8*%K7*XD;0qTRONhB#ANZgGK4f!I75OTv6OMrhOov=(@v0vD9bYda?y%RSTaY! zU@RI>edja{1tJ0p;JbQ#2Ao&+1rl$lU=L%#gtD}mP*RYVBSS;(hiIJ^rZ^`u;Hr}$ zf8{KfR@CiNG+;(_xK$*TgB&jyRD6f2!Y94(r-l7&U`9~jXxZT@2~()-f50lou;eeS zB8Gtf;Y+Z;0n=|>0)`y}#Qz;Fyr%ogu^md=v~p=Xl_S`qPP2tY-S=}2aCw^)ivffvHvzIIRR ziH4T7uGG3&i%q33<28y8D$e-U4Oefyl`|K~PFWMob5Ne)?ZZB^MW2_)fg<*#v$-4c zIdPt%cm1-MLWLslghbt>-?mEHhsk(F=oI?3a`#-Bp681Us76GI^!Y8;uAedeR$-KB z?AHIq?@O*zq3Y``W3KWG!*um`sJgfsqcDs&9J5@767*q3Tvy>DJw?~EgDWk|RA1c} z_dyCjuMhoD#F-twpE29FRV$|LKC?rQ>oHE`?=vj=FjAx?(+$$#96z`>^PqXc{hrZ= zRfoe90WVpYF^+;1p&4ETNlxnrECXyb0> z=HN;sxcx$IM z@pjHOVCacN-rdUP2s|FCoHUQOeB3@Bd?LW&Tvcrx?Ck$m(I?ut7=qEih95Une>aZL ze1!OH;9%G>2h{rqvOETv$6@`i20B?m-@}r4!Y~coJZz4QcOq55x!ar|(f^gPj=?6@ z9_RMk78qJ^}+5fuc|L z|Bs<3@p$wm5U$`Ij*A=MlMMIIkU5&=|Bab{r`+&krC&Kv3;ZjD|DxQOUw;1|$|x@S zt@ttM+2)l?-XoQ>Z;cZ_bqEBX)`T-C)wg=USD_4Hg_Lpi9dI5Wg7# zFE06%Rdj%ra~v3d?d4UqVGI|O)YDQw>Fah={sSCTHv=3*o*6e4#dERS!*7RtcYCceywz3H7_aj} zPKCTI`cS*26_UKtV%^1}@R9fIg*<+3MbIpzsI~G%wvw|N`H)z0q}5VP+wAOB7eZdK z5)JpVzQCGBhNZ+>l9)Q!NOGD%!?Ql~ODL@I`uLshG`Zeu+g+mq1wt9*g^mFWI|r3-xrUmGy|S53tTYbG31Il~dvX%xe=2!a*RSs$W=94^1d%9K22tA5wsv=WX9NW$ z1YJ~xa-8XLBQddj9z=GR;x?L;hv%DInTni(;sr%xQmTF|c!sY-iix(BjLTS_Ofrus nu4CwXo|N>|P#q2W-;Ll-#JLf@-Hy(OI?5f?yu3=<%GCb_a|LJU literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____system.tex b/latex/classjet_1_1____system.tex new file mode 100644 index 0000000..06dab9b --- /dev/null +++ b/latex/classjet_1_1____system.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+system Class Reference} +\hypertarget{classjet_1_1____system}{}\label{classjet_1_1____system}\index{jet::\_\_system@{jet::\_\_system}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+system\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____system__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+system\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____system__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____system_ab6d5bbab4a45cb49e1ccb871213c1ffb}\label{classjet_1_1____system_ab6d5bbab4a45cb49e1ccb871213c1ffb} +{\bfseries \+\_\+\+\_\+system} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+system.\+h\item +\+\_\+\+\_\+system.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____system__coll__graph.md5 b/latex/classjet_1_1____system__coll__graph.md5 new file mode 100644 index 0000000..785d007 --- /dev/null +++ b/latex/classjet_1_1____system__coll__graph.md5 @@ -0,0 +1 @@ +4f665cf9371b15fb534da2b867cefc16 \ No newline at end of file diff --git a/latex/classjet_1_1____system__coll__graph.pdf b/latex/classjet_1_1____system__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47af9a7106538920462e5db77f7a84d23ea445bf GIT binary patch literal 8561 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____tag_a7f73a0d37b9eafd2a2764e79a5f10e23}\label{classjet_1_1____tag_a7f73a0d37b9eafd2a2764e79a5f10e23} +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries tags} +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+tag.\+h\item +\+\_\+\+\_\+tag.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____tag__coll__graph.md5 b/latex/classjet_1_1____tag__coll__graph.md5 new file mode 100644 index 0000000..8750feb --- /dev/null +++ b/latex/classjet_1_1____tag__coll__graph.md5 @@ -0,0 +1 @@ +13bf0981ea31faccf94046d5e82b667d \ No newline at end of file diff --git a/latex/classjet_1_1____tag__coll__graph.pdf b/latex/classjet_1_1____tag__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..84650c8b8aa458dc2d20afad05842af6b18acf05 GIT binary patch literal 7946 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____tag__inherit__graph.md5 b/latex/classjet_1_1____tag__inherit__graph.md5 new file mode 100644 index 0000000..568e189 --- /dev/null +++ b/latex/classjet_1_1____tag__inherit__graph.md5 @@ -0,0 +1 @@ +9437fb5af7b2f0151f25bf842cd6cb5c \ No newline at end of file diff --git a/latex/classjet_1_1____tag__inherit__graph.pdf b/latex/classjet_1_1____tag__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9a9189d01def9984511e1d40e82069bc63c69e20 GIT binary patch literal 7146 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+until.\+h\item +\+\_\+\+\_\+until.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____until__coll__graph.md5 b/latex/classjet_1_1____until__coll__graph.md5 new file mode 100644 index 0000000..9bbb14d --- /dev/null +++ b/latex/classjet_1_1____until__coll__graph.md5 @@ -0,0 +1 @@ +7501aa6088d9ee769459d360fc141a5c \ No newline at end of file diff --git a/latex/classjet_1_1____until__coll__graph.pdf b/latex/classjet_1_1____until__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc2c78b39ec9c5c8148bb0c666c89f06079cc4ec GIT binary patch literal 7959 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 F|39TR+d2RM literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____until__inherit__graph.md5 b/latex/classjet_1_1____until__inherit__graph.md5 new file mode 100644 index 0000000..89d39f8 --- /dev/null +++ b/latex/classjet_1_1____until__inherit__graph.md5 @@ -0,0 +1 @@ +b3d352ebc205ca4e29bd96d0a333b76d \ No newline at end of file diff --git a/latex/classjet_1_1____until__inherit__graph.pdf b/latex/classjet_1_1____until__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bde6fb7910deda325d9e858e217d34352dda275 GIT binary patch literal 7149 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____while.tex b/latex/classjet_1_1____while.tex new file mode 100644 index 0000000..8ce6959 --- /dev/null +++ b/latex/classjet_1_1____while.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+while Class Reference} +\hypertarget{classjet_1_1____while}{}\label{classjet_1_1____while}\index{jet::\_\_while@{jet::\_\_while}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+while\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____while__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+while\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____while__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____while_ae35841d6f820aeedce4c14bfe6b8f81d}\label{classjet_1_1____while_ae35841d6f820aeedce4c14bfe6b8f81d} +{\bfseries \+\_\+\+\_\+while} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+while.\+h\item +\+\_\+\+\_\+while.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____while__coll__graph.md5 b/latex/classjet_1_1____while__coll__graph.md5 new file mode 100644 index 0000000..faba56b --- /dev/null +++ b/latex/classjet_1_1____while__coll__graph.md5 @@ -0,0 +1 @@ +0d8cc33a264d2a75c89152222668852b \ No newline at end of file diff --git a/latex/classjet_1_1____while__coll__graph.pdf b/latex/classjet_1_1____while__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1178592d6f33f7e78b9681bc5411f5bbc6e86df1 GIT binary patch literal 8499 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 LJUrL6m5Kisc$krn literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____while__inherit__graph.md5 b/latex/classjet_1_1____while__inherit__graph.md5 new file mode 100644 index 0000000..20e7585 --- /dev/null +++ b/latex/classjet_1_1____while__inherit__graph.md5 @@ -0,0 +1 @@ +05d9da3d20a10efac3fc4d48e8943817 \ No newline at end of file diff --git a/latex/classjet_1_1____while__inherit__graph.pdf b/latex/classjet_1_1____while__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..308ea7c8115d758173063019963072daa4d836c1 GIT binary patch literal 7697 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+whiledir.\+h\item +\+\_\+\+\_\+whiledir.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____whiledir__coll__graph.md5 b/latex/classjet_1_1____whiledir__coll__graph.md5 new file mode 100644 index 0000000..cc0f5bf --- /dev/null +++ b/latex/classjet_1_1____whiledir__coll__graph.md5 @@ -0,0 +1 @@ +132b961e1f679746e118ba6d9bed7772 \ No newline at end of file diff --git a/latex/classjet_1_1____whiledir__coll__graph.pdf b/latex/classjet_1_1____whiledir__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d7f1326274fabea66b74850a24b416c4b538c65e GIT binary patch literal 8609 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 ZZyeeS=jU~@KPi|Lh=Pw#Nn4rX{{Rq;UXTC) literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____whilerow.tex b/latex/classjet_1_1____whilerow.tex new file mode 100644 index 0000000..0bc1a5f --- /dev/null +++ b/latex/classjet_1_1____whilerow.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+whilerow Class Reference} +\hypertarget{classjet_1_1____whilerow}{}\label{classjet_1_1____whilerow}\index{jet::\_\_whilerow@{jet::\_\_whilerow}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+whilerow\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____whilerow__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+whilerow\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____whilerow__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____whilerow_a0df15f19c1ef0b3b36da408fe3217038}\label{classjet_1_1____whilerow_a0df15f19c1ef0b3b36da408fe3217038} +{\bfseries \+\_\+\+\_\+whilerow} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+whilerow.\+h\item +\+\_\+\+\_\+whilerow.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____whilerow__coll__graph.md5 b/latex/classjet_1_1____whilerow__coll__graph.md5 new file mode 100644 index 0000000..4fe48e3 --- /dev/null +++ b/latex/classjet_1_1____whilerow__coll__graph.md5 @@ -0,0 +1 @@ +d45927b6c7d253e32f11657d134e3b3d \ No newline at end of file diff --git a/latex/classjet_1_1____whilerow__coll__graph.pdf b/latex/classjet_1_1____whilerow__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0bd697cd05667189bdc6df5b2df3991126c9697 GIT binary patch literal 8505 zcmb7q1z1#T_phQf3?0e6A)5K4)3BM6cL(h|}jDJ>FG5`rKh zA)TVs1@(B&x!-s1{omR1?7i38>#g;!wf6J;ew$5QT9y~eCrrRry-|8h00%)pj;1yQ zqM{(MGTOlsV+BH7s5A*cAP`vA+75$uxwzV)FlcGCnWH(HKwO-_72|?N*%NrCmFTFb z(LqU@j`jMSee@T0YP}-0nV1d+pVfROES#@ZL;d z&-{ph$pH54CXG8!g~IZd9VERt5~;tzi3Pzv!*nsRIE@tY5Jr7sJsmy&|(is+{#(ggY)M`vUly=X^Hko0cj^&X`no{?}gl zr$;{?JI){Zj{0o!Rg-+8I&3y9E!o6yzHIOr?cTd~;9Hus7+_x9lV$L2zU9$EXkM-#cK`UAlW7#+j~&6E_U4?7 zP4RO?8Ji`=psR)DV=#F!-0X&%xg$`*#ord^sbC4VrXeCwp)J|mCY%7*iTTZ*I;kDK zHvs#{9$5l-mDlj1<~o5+0g6khREyPOaXg&Gv)Ji%($``2=gStF89-y1QZUV{_@XLB zS5F1LVI$drS(~LzZ7B+l6d62Z;ml2%5*Y_Ex~?`!YfH#U>8U3fe@~|6N^@8^gS&=O z*)DEvgFGAM&=?^ruj_rMwLo70zNCO2@m$5N6O(T!Dd`NMsZI64w<_4S8C}Q3gN(W8 z^jp=WDK=UQV)A#fzSx9&s9ZIIjt=%~N_@KyPk^zc9djq&9pvKA4fmDq2w1)zQ(kif zijQJnk|1?y4eH8WhE>)QSL(l^!*G5{x45g=elmr6x}o$9=6U2M^Xg0end5T+)`&eu z+9_X0&eSd_`8N5k(@74?xx%-rrVPg*0j`@d@@uM84&;ne{Do&>Lw5?q1rm5$I8=5C z3%4>u@{)NE&I)|5MnFvUB$XQVoko9C z+;-qSO`k>rM|mTCZ%_>NdrtYgDdN$wPTYydeYf=0nU@r=l@*&!8t+c@#rfxfp>)sH z@KR;2Yj)UnGS^_|3O#YC*J+f=G1Ru8dMvM*%6EN}`D@UdAPIw{r6F&Iel6Cx8qH9L zhIh6qHGbX)Nl%pnqe+g;>(yOIg977F4Q23xriM{-Vea6B1 zTBVw5#?I#ZBNg8`_F5lB6<^fa@BuMwE`KCCZGFVjBgUlaPW2$eKe2aRi|P}Sf*(2c?ov)h(yN84MpDZFlzT=-9FNRn|8-Ox7Kw&QR_;JG&a|N)Q^bk36xJZ6)z{yX6$EI=(B@H#Pe7rnQQR0 zv2t;S%M2@5gjqAkqvJFE@3ZN?Br~PAL1D>D%&40enL>NXDI_z)!vYIv2Bc}(B{fD^ zDu%mM(@Zrdm)UiiPb(b#L@KowRwu*~r^~&nrg6JA%jq&83)zd}kS`GYRe1P|;QPbJ zwx>VTI-7OZ=}h<4MZ8FxD&@L|?vpeH;Ljo95w+$9vV_@_co7Z{Bs?FfR4nQ*5xCxc zg3eNB;xVTxR@CPxMi=o$Az4H?(gJ78_1Tjo$*C-!Pzjvrrz0r?BR=U@0qxy6Rf}Sd z3iRZ!$E=v`Xg2n6aHKRCiiVG;VEc47yCe$r!;rMtEYilncNhiX)m_LQq!%JnyIRv@ z&Y#Y+7`iZd-TLt@x#v~`)ykR{vB=w6NyGx3lXf+NQ-b40nWA>QHT@iWtH>-Mb?BFM zg+k=RVQrKF2rQ_V)XNjY{bh^`b*reRgvoZrX70fRsQJy9qOHoBxmfjBeNRo4UAAE$ zZ<*3`r@Op}a>F9;*z89Wio-V44(VR%Y?%;#_gv%=z%WT}@Jn{#j$9MLf$E{3`@yiK z-swqz(mh`{g+9lkpvf+;B7n`51#Y=(ENM9@f+KQ&DEp1_8`)g0)TP?ea&<}e1!P}^ z>5)9>)B=PToT_rQKiYHR+3YH#Nr@WPk3tH88y`vc=bg$2TdXuxe5Be3^_Ce$nCz_m z)F$eDcvMIA+fE51BtPXO1Z=vR6sp1<*Y$#IFPeiQskcVh^JATHE}Xsx68=51Rh_>wxir?gL74$*vWYWa%_Bq|-9UXA2^6qKLyy=bE*rU)KM34~iAJ{M`oV+;gT0Nv&pC1^DD9%U4^H(VleC$Aa z=V+)!hHEkR!75mgHf7eEY|gl5HyeHJWdakVC35_G;IZ`W6oaake4snllDiHz&6B}6 zBL2&Ily#8f@j7{tUmVBHB6&lU!D7CV+%6IuD9 zOI&n1bzT>VMl9&DkFnLT*4GES6MwxKyY()n*JIgB(TL5NZIfIrw}`)V*myOp?|6WZ zDDQN;?#(sg_fg_L0;0*1cc5q-6f^L9!P)A(8?mpS`@-;#k&W7d?RP0B*Io<6C?6X} z#A;~6n)Zj!7QLo2X6|Y`+3n3`ABKNv^4d~Xwj-PmQKQbs-iZ%vSct0VO4(3qYokME zF}1F#*$D~({-rT!MYD(CwJE{qd~WCt{$w zI^D1e+zTcWcl*9u82=1>p5XWHRd>C~#)pM%I+DI5Rb2H!*TQr&Qgp5`UkHwVOM0sm} zbSYCORb9}vxoB8t`Nss?u;?tkMVal(N9sqVPpofMbj(x;(9>JKJ0v*0_h9q2UZjWD zu|rQqW!WR)UBCM_JehuCJ{upcy&H~hq6t}iTHcRGou|A?Z8&=9*SzPUIu{bTapFiz zXWa|3Q*_VvQ*EVPz+EdX88$> zzEs&H+34AH954*`sL`<;C}%vn8r$drB)i2*r3MU8C7tZ;w$G@so812}sbYA3)@|L* z$a`C3yDvPsVc*#Hj<{acy}p_Br%zLhVh$%B78};gJsS676>$A}RE}sK+!T6mSM1@| z6-_dK$_98aqiiym-HJz!R=I*Ih>Ro=QpQ1sgiBWxJWJ&hw5>H;d{a9FS|d8{d)*~@ zU)nkGv%-C*#L{>P%g3FR){4~R%BL#Xflu-@Dw6$~DcFGZJul;4nj;g_N+JWHyQlA1 zlelPFSzO9@uk*xmKUGnzBm3Z)M)^Kk`Rgqz+m9}v7fV{p@;6ZK&Zi~w>1&-j>Gj%7 zvci?r9q+Vi%bDvO0%SrPu2Czdff2fLV^*fbcQ*_Vcy;Hqv+Zu>amsm`ztZ#=QfLYcMRt*@r6ey zBkI?rT_0z8Sa(y^01u+s?$)Q4Ss7d#5~?_5v#+h}s!=qVBbSdHlj{qO)YPV_w=#4! z)XK-D6?d8ocK))$%a4)eg2K8S zdqhj?o$i9xv&s#c)tB}gR1_RTZWuti(s_L0sk z0XVh=ubGBlGmkPhv4>A=u&|WGO>c-4r+j>%onGgkuN|x9=cG8aMQZ!PIqGqdG3&>( zHIcsCnOTzZP5qf|fm_=)bMBPvp+ITGnL!xm=k$!a*zf)m^4P1H6xLUbB{E*T$L9#_ z-MsFR;`OLuhGKRIb;9^)bO>LNajMs`HU#B0mVU_S$64x}T$)d}BCG6HJA$vAzjDit zid5@E6(p*^Zr~c_IfZmE+_)oacR=AFt573bRzWQ?4z_y%dp486W^lwr>|E zoFQLdv?rH4*=NyI1hl!meI)CgWW~bRdUryhbe;>xMm651BIs!r55Pc~E07 z+4E4jbHbNe;~_(?h~fx8(UuLtIj4sx_v z*O{wH`Sv?*KV=wCVL0hR5;V{%^RA%Ltk3M8Y~Qxno#zVftQlGm1c|AAefz+Zbg2~= zQ@%n~8<8#VmX8g}&|a8ci-KyB8Hd)>74{_=dm{VtMS9$zvx4-?zP*EZVK-NJ92lAf*(0a@1@7iqv(MTk1+Lo%1rAHSZh} zM^A%%AK%s+xraX+TM3C|jc4A$`FPWKL1NiYQyyGfFSi}VH=P}mF)uFkA%1ubSEkm+ zWs3>ng`}=OrKd+|by&gNNFpY$i9d*0+4J2si^|B^znLn~*_7{dR5n!!c+VK@Mv;Gi zj1wg^M#7kgeB2!Ie0sS4>xxuXKr_3u3uy)}oxw@#tT3ZV=d&IC-ljZ+{`&p_=+O|h zt0&KGFP0i`<+N9R?phdfp9=pjJ!9xqev-x<#`$^~R{E>fh~&QY#mrcl=o{cjCfv>< z^XHzq**cA~?~(%gC=yxhsh&JYx?{E9=}|ioPg%*o3mVf=xREnz)$TU0ApRiaonRP% zjDd2DKrZNx6uj^8?ebT33?r7sBr}_9xwyH)DpJbtlh1%p1;eL9riCb9Ye>LGplZ?_ zsp##ddj+E+4$f9?Z|?YP$6$`Uc)iU6ULmFzw}lzK(E(uFtWMl}C%X=Z*dcV)+YflJ z8_c~b*=7Wml00f53bF-?D}@yGQ%rs^uB9AL}r+qd4i`JgB3rU)Zi{N>pQi)BP34ROozHeblBGrW7wjyDal zVQL9ab8i({-G+rwL5{ruVQ zlyuM4^HhSt>y)(7Y%pmEK8$=H6bbFW}W!n>fG=u|BtL2xuUj6NVMcela@; zDznW`-`H(c6dpyJTEZB7$Cv_FxV&9oAU5?g0m}e=KZi#4z zuCxB#^ln{-#|a6h2d{jJZq6(qv^{S)-CVmUP_addGkuH%}XM!J>M<M6+`VCZ@?YLpkZClVydNTBz}k~z!f3-)jz{Ise~9^$VBv^p&<)-|}f^UCb|)*rRV zmS(QCwgB#ph900YAeKO~Lzax}^YvovXzdbyChP)&z-tF1ZJjMI#LmH@i++ZW z{Ej=$I3Vt-j{gNEyu|)~ql7{bLC7DR@NdNQFZ2%ty<`{uXHu1=7AG9DGl={3@ER~om3Xuw6CQBhoI{%Eiv3VFYR0B@W~Z}c4IA5DuQ8OD==Jv`K4 zUkELZhwO(OYr=kb4MF;8?Xzd5h^QqmyqASIae23}+YHLsjh>NdsjD!hJQjKwnS^C+ zGc>yHL%GGW5b*h$8OubOIE~Lh<6+g4mPOfH+dTkr{;>mH8iFn@Z~Zc| zLs`0l1o;27Kq4JIL53h+C|m%<%P$}Vg7U+KK?r_0$oQv?0tRJgZ6@hpX@>?uerhCL z&CnMJ`-RC*@p8(S@@3TeS*4BB271pn3iQjq^kxLorEl8xpEK`-HM z&3{7kmx%pky#L!nKZnqAGsXM_>$P3n(3jr(sYRk((Lcfe|B<&Y5qv2tl*?bvP)7Zh zp-{xn?*6?WAn4!poQ%T-BWLYk2?Fa`J4iaXTK}c^*-p>e9Ao8r;Zp&qFdtkP3PA{7 ztmOaqxQG=#1XK_LyJRT-`ynhW$cKRN3kd$7`iBV!@(II)VEjTL7!<+>7eK)OWebA~ z@j-;(LjRbc5ae;D7ipjeb?r z3;yR<6#pWCV88R||3%ko4>^oLD1E-^P2-YoTnpRia=5J%KSr%HawVuL6jxBi#3t8Y zuoP%%>KC)YYRv2@VddD}-MoY7{uX>imJAXJAM7O3z~Xsfg=0s?gd*Ux?+QgsKfTr}qKC)N z7W?&{WT1c0^zt0SZm7TO;*9=b9MP3`cU?j8HQ1AWd`eR+e0Mg|&p}nUX{uYIYz;pI zzwe>EzuUGiP?zp)h~{&3j<0b#SXHN^wv_ADPYb`!wKz)qjb?OGZ%3`XL&`5BpV{K!z8|2;%=$+cg~>F(CfG*-Zrp3r7(DWx@HG zBY!?O;O!FuJc1BiQ_ttUgYQ3KMW!jN3)78m?Sylim6P?xFGyci4{yH`s(T&vf_&fv zhgNo;NJT{-+OIF(?;|r_06i Q;QWFYUrMmasL2xiFV(uq0RR91 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____whilerow__inherit__graph.md5 b/latex/classjet_1_1____whilerow__inherit__graph.md5 new file mode 100644 index 0000000..5e04db8 --- /dev/null +++ b/latex/classjet_1_1____whilerow__inherit__graph.md5 @@ -0,0 +1 @@ +dd44d9f425af658159ca28dc8a60c258 \ No newline at end of file diff --git a/latex/classjet_1_1____whilerow__inherit__graph.pdf b/latex/classjet_1_1____whilerow__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9aae99dc738ba1c41968000f220e81be68532bd2 GIT binary patch literal 7711 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 PWMm$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+write.\+h\item +\+\_\+\+\_\+write.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____write__coll__graph.md5 b/latex/classjet_1_1____write__coll__graph.md5 new file mode 100644 index 0000000..59e7c63 --- /dev/null +++ b/latex/classjet_1_1____write__coll__graph.md5 @@ -0,0 +1 @@ +4be1611c73de4b1588cd87fe0f4a4eb7 \ No newline at end of file diff --git a/latex/classjet_1_1____write__coll__graph.pdf b/latex/classjet_1_1____write__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ff9ad395ad33d32896169cd55d8390182176ad2 GIT binary patch literal 8438 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 L4h~s$IpY5TzW=kS literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____write__inherit__graph.md5 b/latex/classjet_1_1____write__inherit__graph.md5 new file mode 100644 index 0000000..e8daeac --- /dev/null +++ b/latex/classjet_1_1____write__inherit__graph.md5 @@ -0,0 +1 @@ +775cd80e85b53fae3fd0d67d78ac600f \ No newline at end of file diff --git a/latex/classjet_1_1____write__inherit__graph.pdf b/latex/classjet_1_1____write__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78020d1af2aa64adfcc070219ad13fd1739b827a GIT binary patch literal 7639 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\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by

     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{ + \ifthenelse{\equal{\detokenize{#1}}{}} + { + \vspace*{\baselineskip} + } + { + \hangpara{\DoxyCodeWidth}{1}{#1}\par + } +} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \par% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyEnumerate}{enumerate}{12} +\setlist[DoxyEnumerate,1]{label=\arabic*.} +\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,3]{label=\roman*.} +\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,5]{label=\arabic*.} +\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,7]{label=\roman*.} +\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,9]{label=\arabic*.} +\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,11]{label=\roman*.} +\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyItemize}{itemize}{12} +\setlist[DoxyItemize]{label=\textperiodcentered} + +\setlist[DoxyItemize,1]{label=\textbullet} +\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} +\setlist[DoxyItemize,3]{label=\textasteriskcentered} +\setlist[DoxyItemize,4]{label=\textperiodcentered} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \centering% +}{% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned on +\newcommand{\doxylink}[2]{% + \mbox{\hyperlink{#1}{#2}}% +} + +% Used when hyperlinks are turned on +% Third argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectlink}[3]{% + \mbox{\hyperlink{#1}{#2}}% +} +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used when hyperlinks are turned off +% Fourth argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectref}[4]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{xmlcdata}{rgb}{0.0,0.0,0.0} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcounter{subsubsubsection}[subsubsection] +\newcounter{subsubsubsubsection}[subsubsubsection] +\newcounter{subsubsubsubsubsection}[subsubsubsubsection] +\newcounter{subsubsubsubsubsubsection}[subsubsubsubsubsection] +\renewcommand{\thesubsubsubsection}{\thesubsubsection.\arabic{subsubsubsection}} +\renewcommand{\thesubsubsubsubsection}{\thesubsubsubsection.\arabic{subsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsection}{\thesubsubsubsubsection.\arabic{subsubsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsubsection}{\thesubsubsubsubsubsection.\arabic{subsubsubsubsubsubsection}} +\newcommand{\subsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsubsectionmark}[1]{} +\def\toclevel@subsubsubsection{4} +\def\toclevel@subsubsubsubsection{5} +\def\toclevel@subsubsubsubsubsection{6} +\def\toclevel@subsubsubsubsubsubsection{7} +\def\toclevel@paragraph{8} +\def\toclevel@subparagraph{9} + +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsection{\@startsection{subsubsubsection}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsection{\@startsection{subsubsubsubsection}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsection{\@startsection{subsubsubsubsubsection}{6}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsubsection{\@startsection{subsubsubsubsubsubsection}{7}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{8}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{9}{\parindent}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} + +\newcommand\l@subsubsubsection{\@dottedtocline{4}{6.1em}{7.8em}} +\newcommand\l@subsubsubsubsection{\@dottedtocline{5}{6.1em}{9.4em}} +\newcommand\l@subsubsubsubsubsection{\@dottedtocline{6}{6.1em}{11em}} +\newcommand\l@subsubsubsubsubsubsection{\@dottedtocline{7}{6.1em}{12.6em}} +\renewcommand\l@paragraph{\@dottedtocline{8}{6.1em}{14.2em}} +\renewcommand\l@subparagraph{\@dottedtocline{9}{6.1em}{15.8em}} +\makeatother +% the sectsty doesn't look to be maintained but gives, in our case, some warning like: +% LaTeX Warning: Command \underline has changed. +% Check if current package is valid. +% unfortunately had to copy the relevant part +\newcommand*{\doxypartfont} [1] + {\gdef\SS@partnumberfont{\SS@sectid{0}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@parttitlefont{\SS@sectid{0}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxychapterfont} [1] + {\gdef\SS@chapnumfont{\SS@sectid{1}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@chaptitlefont{\SS@sectid{1}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxysectionfont} [1] + {\gdef\SS@sectfont{\SS@sectid{2}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsectionfont} [1] + {\gdef\SS@subsectfont{\SS@sectid{3}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsubsectionfont} [1] + {\gdef\SS@subsubsectfont{\SS@sectid{4}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyparagraphfont} [1] + {\gdef\SS@parafont{\SS@sectid{5}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubparagraphfont} [1] + {\gdef\SS@subparafont{\SS@sectid{6}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyminisecfont} [1] + {\gdef\SS@minisecfont{\SS@sectid{7}\SS@rr\SS@makeulinepartchap#1}} +\newcommand*{\doxyallsectionsfont} [1] {\doxypartfont{#1}% + \doxychapterfont{#1}% + \doxysectionfont{#1}% + \doxysubsectionfont{#1}% + \doxysubsubsectionfont{#1}% + \doxyparagraphfont{#1}% + \doxysubparagraphfont{#1}% + \doxyminisecfont{#1}}% +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\H@refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother + +% Define alpha enumarative names for counters > 26 +\makeatletter +\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} +\def\@enumalphalphcnt#1{\alphalph{#1}} +\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} +\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} +\makeatother +\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} +\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/latex/etoc_doxygen.sty b/latex/etoc_doxygen.sty new file mode 100644 index 0000000..5f7e127 --- /dev/null +++ b/latex/etoc_doxygen.sty @@ -0,0 +1,2178 @@ +%% +%% This is file etoc_doxygen.sty +%% +%% Apart from this header notice and the renaming from etoc to +%% etoc_doxygen (also in \ProvidesPackage) it is an identical +%% copy of +%% +%% etoc.sty +%% +%% at version 1.2b of 2023/07/01. +%% +%% This file has been provided to Doxygen team courtesy of the +%% author for benefit of users having a LaTeX installation not +%% yet providing version 1.2a or later of etoc, whose +%% deeplevels feature is required. +%% +%% The original source etoc.dtx (only of the latest version at +%% any given time) is available at +%% +%% https://ctan.org/pkg/etoc +%% +%% and contains the terms for copying and modification as well +%% as author contact information. +%% +%% In brief any modified versions of this file must be renamed +%% with new filenames distinct from etoc.sty. +%% +%% Package: etoc +%% Version: 1.2b +%% License: LPPL 1.3c +%% Copyright (C) 2012-2023 Jean-Francois B. +\NeedsTeXFormat{LaTeX2e}[2003/12/01] +\ProvidesPackage{etoc_doxygen}[2023/07/01 v1.2b Completely customisable TOCs (JFB)] +\newif\ifEtoc@oldLaTeX +\@ifl@t@r\fmtversion{2020/10/01} + {} + {\Etoc@oldLaTeXtrue + \PackageInfo{etoc}{Old LaTeX (\fmtversion) detected!\MessageBreak + Since 1.1a (2023/01/14), etoc prefers LaTeX at least\MessageBreak + as recent as 2020-10-01, for reasons of the .toc file,\MessageBreak + and used to require it (from 1.1a to 1.2).\MessageBreak + This etoc (1.2b) does not *require* it, but has not been\MessageBreak + tested thoroughly on old LaTeX (especially if document\MessageBreak + does not use hyperref) and retrofitting was done only\MessageBreak + on basis of author partial remembrances of old context.\MessageBreak + Reported}} +\RequirePackage{kvoptions} +\SetupKeyvalOptions{prefix=Etoc@} +\newif\ifEtoc@lof +\DeclareVoidOption{lof}{\Etoc@loftrue + \PackageInfo{etoc}{Experimental support for \string\locallistoffigures.\MessageBreak + Barely tested, use at own risk}% +} +\newif\ifEtoc@lot +\DeclareVoidOption{lot}{\Etoc@lottrue + \PackageInfo{etoc}{Experimental support for \string\locallistoftables.\MessageBreak + Barely tested, use at own risk}% +} +\@ifclassloaded{memoir}{ +\PackageInfo{etoc} + {As this is with memoir class, all `...totoc' options\MessageBreak + are set true by default. Reported} +\DeclareBoolOption[true]{maintoctotoc} +\DeclareBoolOption[true]{localtoctotoc} +\DeclareBoolOption[true]{localloftotoc} +\DeclareBoolOption[true]{locallottotoc} +}{ +\DeclareBoolOption[false]{maintoctotoc} +\DeclareBoolOption[false]{localtoctotoc} +\DeclareBoolOption[false]{localloftotoc} +\DeclareBoolOption[false]{locallottotoc} +} +\DeclareBoolOption[true]{ouroboros} +\DeclareBoolOption[false]{deeplevels} +\DeclareDefaultOption{\PackageWarning{etoc}{Option `\CurrentOption' is unknown.}} +\ProcessKeyvalOptions* +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lof} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lot} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{deeplevels} +\def\etocsetup#1{\setkeys{etoc}{#1}} +\def\etocifmaintoctotoc{\ifEtoc@maintoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocaltoctotoc{\ifEtoc@localtoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocalloftotoc{\ifEtoc@localloftotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocallottotoc{\ifEtoc@locallottotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\RequirePackage{multicol} +\def\etoc@{\etoc@} +\long\def\Etoc@gobtoetoc@ #1\etoc@{} +\newtoks\Etoc@toctoks +\def\Etoc@par{\par} +\def\etocinline{\def\Etoc@par{}} +\let\etocnopar\etocinline +\def\etocdisplay{\def\Etoc@par{\par}} +\let\Etoc@global\@empty +\def\etocglobaldefs{\let\Etoc@global\global\let\tof@global\global} +\def\etoclocaldefs {\let\Etoc@global\@empty\let\tof@global\@empty} +\newif\ifEtoc@numbered +\newif\ifEtoc@hyperref +\newif\ifEtoc@parskip +\newif\ifEtoc@tocwithid +\newif\ifEtoc@standardlines +\newif\ifEtoc@etocstyle +\newif\ifEtoc@classstyle +\newif\ifEtoc@keeporiginaltoc +\newif\ifEtoc@skipprefix +\newif\ifEtoc@isfirst +\newif\ifEtoc@localtoc +\newif\ifEtoc@skipthisone +\newif\ifEtoc@stoptoc +\newif\ifEtoc@notactive +\newif\ifEtoc@mustclosegroup +\newif\ifEtoc@isemptytoc +\newif\ifEtoc@checksemptiness +\def\etocchecksemptiness {\Etoc@checksemptinesstrue } +\def\etocdoesnotcheckemptiness {\Etoc@checksemptinessfalse } +\newif\ifEtoc@notocifnotoc +\def\etocnotocifnotoc {\Etoc@checksemptinesstrue\Etoc@notocifnotoctrue } +\newcounter{etoc@tocid} +\def\Etoc@tocext{toc} +\def\Etoc@lofext{lof} +\def\Etoc@lotext{lot} +\let\Etoc@currext\Etoc@tocext +\def\etocifislocal{\ifEtoc@localtoc\expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi + } +\def\etocifislocaltoc{\etocifislocal{\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallof{\etocifislocal{\ifx\Etoc@currext\Etoc@lofext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallot{\etocifislocal{\ifx\Etoc@currext\Etoc@lotext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\expandafter\def\csname Etoc@-3@@\endcsname {-\thr@@} +\expandafter\def\csname Etoc@-2@@\endcsname {-\tw@} +\expandafter\let\csname Etoc@-1@@\endcsname \m@ne +\expandafter\let\csname Etoc@0@@\endcsname \z@ +\expandafter\let\csname Etoc@1@@\endcsname \@ne +\expandafter\let\csname Etoc@2@@\endcsname \tw@ +\expandafter\let\csname Etoc@3@@\endcsname \thr@@ +\expandafter\chardef\csname Etoc@4@@\endcsname 4 +\expandafter\chardef\csname Etoc@5@@\endcsname 5 +\expandafter\chardef\csname Etoc@6@@\endcsname 6 +\ifEtoc@deeplevels + \expandafter\chardef\csname Etoc@7@@\endcsname 7 + \expandafter\chardef\csname Etoc@8@@\endcsname 8 + \expandafter\chardef\csname Etoc@9@@\endcsname 9 + \expandafter\chardef\csname Etoc@10@@\endcsname 10 + \expandafter\chardef\csname Etoc@11@@\endcsname 11 + \expandafter\chardef\csname Etoc@12@@\endcsname 12 +\fi +\expandafter\let\expandafter\Etoc@maxlevel + \csname Etoc@\ifEtoc@deeplevels12\else6\fi @@\endcsname +\edef\etocthemaxlevel{\number\Etoc@maxlevel} +\@ifclassloaded{memoir}{\def\Etoc@minf{-\thr@@}}{\def\Etoc@minf{-\tw@}} +\let\Etoc@none@@ \Etoc@minf +\expandafter\let\expandafter\Etoc@all@@ + \csname Etoc@\ifEtoc@deeplevels11\else5\fi @@\endcsname +\let\Etoc@dolevels\@empty +\def\Etoc@newlevel #1{\expandafter\def\expandafter\Etoc@dolevels\expandafter + {\Etoc@dolevels\Etoc@do{#1}}} +\ifdefined\expanded + \def\etocsetlevel#1#2{\expanded{\noexpand\etoc@setlevel{#1}{#2}}}% +\else + \def\etocsetlevel#1#2{{\edef\Etoc@tmp{\noexpand\etoc@setlevel{#1}{#2}}\expandafter}\Etoc@tmp}% +\fi +\def\etoc@setlevel#1#2{% + \edef\Etoc@tmp{\the\numexpr#2}% + \if1\ifnum\Etoc@tmp>\Etoc@maxlevel0\fi\unless\ifnum\Etoc@minf<\Etoc@tmp;\fi1% + \ifEtoc@deeplevels + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,% + .7,.8,.9,.10,.11,.12,}% + \else + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,}% + \fi + \ifin@\else\if\@car#1\@nil @\in@true\fi\fi + \ifin@ + \PackageWarning{etoc} + {Sorry, but `#1' is forbidden as level name.\MessageBreak + \if\@car#1\@nil @% + (because of the @ as first character)\MessageBreak\fi + Reported}% + \else + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\Etoc@tmp @@\endcsname + \expandafter\edef\csname Etoc@@#1@@\endcsname + {\expandafter\noexpand\csname Etoc@#1@@\endcsname}% + \expandafter\edef\csname toclevel@@#1\endcsname + {\expandafter\noexpand\csname toclevel@#1\endcsname}% + \fi + \else + \PackageWarning{etoc} + {Argument `\detokenize{#2}' of \string\etocsetlevel\space should + represent one of\MessageBreak + \ifnum\Etoc@minf=-\thr@@-2, \fi-1, 0, 1, 2, \ifEtoc@deeplevels ...\else3, 4\fi, + \the\numexpr\Etoc@maxlevel-1, or \number\Etoc@maxlevel\space + but evaluates to \Etoc@tmp.\MessageBreak + The level of `#1' will be set to \number\Etoc@maxlevel.\MessageBreak + Tables of contents will ignore `#1' as long\MessageBreak + as its level is \number\Etoc@maxlevel\space (=\string\etocthemaxlevel).% + \MessageBreak + Reported}% + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\endcsname\Etoc@maxlevel + \fi +} +\def\etoclevel#1{\csname Etoc@#1@@\endcsname} +\def\etocthelevel#1{\number\csname Etoc@#1@@\endcsname} +\def\etocifunknownlevelTF#1{\@ifundefined{Etoc@#1@@}} +\@ifclassloaded{memoir}{\etocsetlevel{book}{-2}}{} +\etocsetlevel{part}{-1} +\etocsetlevel{chapter}{0} +\etocsetlevel{section}{1} +\etocsetlevel{subsection}{2} +\etocsetlevel{subsubsection}{3} +\etocsetlevel{paragraph}{4} +\etocsetlevel{subparagraph}{5} +\ifdefined\c@chapter + \etocsetlevel{appendix}{0} +\else + \etocsetlevel{appendix}{1} +\fi +\def\Etoc@do#1{\@namedef{l@@#1}{\csname l@#1\endcsname}} +\Etoc@dolevels +\let\Etoc@figure@@\Etoc@maxlevel +\let\Etoc@table@@ \Etoc@maxlevel +\let\Etoc@gobblethreeorfour\@gobblefour +\ifdefined\@gobblethree + \let\Etoc@gobblethree\@gobblethree +\else + \long\def\Etoc@gobblethree#1#2#3{}% +\fi +\AtBeginDocument{% +\@ifpackageloaded{parskip}{\Etoc@parskiptrue}{}% +\@ifpackageloaded{hyperref} + {\Etoc@hyperreftrue} + {\ifEtoc@oldLaTeX + \let\Etoc@gobblethreeorfour\Etoc@gobblethree + \let\Etoc@etoccontentsline@fourargs\Etoc@etoccontentsline@ + \long\def\Etoc@etoccontentsline@#1#2#3{% + \Etoc@etoccontentsline@fourargs{#1}{#2}{#3}{}% + }% + \fi + }% +} +\def\etocskipfirstprefix {\global\Etoc@skipprefixtrue } +\def\Etoc@updatestackofends#1\etoc@{\gdef\Etoc@stackofends{#1}} +\def\Etoc@stackofends{{-3}{}} +\def\Etoc@doendsandbegin{% + \expandafter\Etoc@traversestackofends\Etoc@stackofends\etoc@ +} +\def\Etoc@traversestackofends#1{% + \ifnum#1>\Etoc@level + \csname Etoc@end@#1\endcsname + \expandafter\Etoc@traversestackofends + \else + \Etoc@traversestackofends@done{#1}% + \fi +} +\def\Etoc@traversestackofends@done#1#2{#2% + \ifnum#1<\Etoc@level + \csname Etoc@begin@\the\numexpr\Etoc@level\endcsname + \Etoc@global\Etoc@isfirsttrue + \edef\Etoc@tmp{{\the\numexpr\Etoc@level}}% + \else + \Etoc@global\Etoc@isfirstfalse + \let\Etoc@tmp\@empty + \fi + \expandafter\Etoc@updatestackofends\Etoc@tmp{#1}% +} +\def\Etoc@etoccontentsline #1{% + \let\Etoc@next\Etoc@gobblethreeorfour + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \Etoc@skipthisonefalse + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \ifEtoc@skipthisone + \else + \unless\ifnum\Etoc@level>\c@tocdepth + \ifEtoc@standardlines + \let\Etoc@next\Etoc@savedcontentsline + \else + \let\Etoc@next\Etoc@etoccontentsline@ + \fi + \fi + \fi + \fi + \Etoc@next{#1}% +} +\def\Etoc@etoccontentsline@ #1#2#3#4{% + \Etoc@doendsandbegin + \Etoc@global\edef\Etoc@prefix {\expandafter\noexpand + \csname Etoc@prefix@\the\numexpr\Etoc@level\endcsname }% + \Etoc@global\edef\Etoc@contents{\expandafter\noexpand + \csname Etoc@contents@\the\numexpr\Etoc@level\endcsname }% + \ifEtoc@skipprefix \Etoc@global\def\Etoc@prefix{\@empty}\fi + \global\Etoc@skipprefixfalse + \Etoc@lxyz{#2}{#3}{#4}% + \Etoc@prefix + \Etoc@contents +} +\def\Etoc@lxyz #1#2#3{% + \ifEtoc@hyperref + \Etoc@global\def\etocthelink##1{\hyperlink{#3}{##1}}% + \else + \Etoc@global\let\etocthelink\@firstofone + \fi + \Etoc@global\def\etocthepage {#2}% + \ifEtoc@hyperref + \ifx\etocthepage\@empty + \Etoc@global\let\etocthelinkedpage\@empty + \else + \Etoc@global\def\etocthelinkedpage{\hyperlink {#3}{#2}}% + \fi + \else + \Etoc@global\let\etocthelinkedpage\etocthepage + \fi + \Etoc@global\def\etocthename{#1}% + \futurelet\Etoc@getnb@token\Etoc@@getnb #1\hspace\etoc@ + \ifEtoc@hyperref + \def\Etoc@tmp##1##2{\Etoc@global\def##2{\hyperlink{#3}{##1}}}% + \expandafter\Etoc@tmp\expandafter{\etocthename}\etocthelinkedname + \ifEtoc@numbered + \expandafter\Etoc@tmp\expandafter{\etocthenumber}\etocthelinkednumber + \else + \Etoc@global\let\etocthelinkednumber\@empty + \fi + \else + \Etoc@global\let\etocthelinkedname \etocthename + \Etoc@global\let\etocthelinkednumber\etocthenumber + \fi + \Etoc@global\expandafter\let\csname etoclink \endcsname \etocthelink + \Etoc@global\expandafter\let\csname etocname \endcsname \etocthename + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthenumber + \Etoc@global\expandafter\let\csname etocpage \endcsname \etocthepage + \ifEtoc@hyperref + \Etoc@lxyz@linktoc + \fi +} +\def\Etoc@lxyz@linktoc{% + \ifcase\Hy@linktoc + \or + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \or % page + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \else % all + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \fi +} +\def\Etoc@@getnb {% + \let\Etoc@next\Etoc@getnb + \ifx\Etoc@getnb@token\@sptoken\let\Etoc@next\Etoc@getnb@nonbr\fi + \ifx\Etoc@getnb@token\bgroup \let\Etoc@next\Etoc@getnb@nonbr\fi + \Etoc@next +} +\def\Etoc@getnb #1{% + \in@{#1}{\numberline\chapternumberline\partnumberline\booknumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nmbrd + \else + \ifnum\Etoc@level=\m@ne + \let\Etoc@next\Etoc@@getit + \else + \let\Etoc@next\Etoc@getnb@nonbr + \fi + \in@{#1}{\nonumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nonumberline + \fi + \fi + \Etoc@next #1% +} +\def\Etoc@getnb@nmbrd #1#2{% + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#2}% + \Etoc@getnb@nmbrd@getname\@empty +}% +\def\Etoc@getnb@nmbrd@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\def\Etoc@getnb@nonbr #1\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty +} +\def\Etoc@getnb@nonumberline #1\hspace\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{\@gobble#1}% +} +\def\Etoc@@getit #1\hspace#2{% + \ifx\etoc@#2% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \else + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#1}% + \expandafter\Etoc@getit@getname \expandafter\@empty + \fi +} +\def\Etoc@getit@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\let\etocthename \@empty +\let\etocthenumber \@empty +\let\etocthepage \@empty +\let\etocthelinkedname \@empty +\let\etocthelinkednumber \@empty +\let\etocthelinkedpage \@empty +\let\etocthelink \@firstofone +\DeclareRobustCommand*{\etocname} {} +\DeclareRobustCommand*{\etocnumber}{} +\DeclareRobustCommand*{\etocpage} {} +\DeclareRobustCommand*{\etoclink} {\@firstofone} +\DeclareRobustCommand*{\etocifnumbered} + {\ifEtoc@numbered\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxifnumbered\csname etocifnumbered \endcsname +\DeclareRobustCommand*{\etociffirst} + {\ifEtoc@isfirst\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxiffirst\csname etociffirst \endcsname +\def\Etoc@readtoc {% + \ifeof \Etoc@tf + \else + \read \Etoc@tf to \Etoc@buffer + \Etoc@toctoks=\expandafter\expandafter\expandafter + {\expandafter\the\expandafter\Etoc@toctoks\Etoc@buffer}% + \expandafter\Etoc@readtoc + \fi +} +\Etoc@toctoks {}% (superfluous, but for clarity) +\AtBeginDocument{\IfFileExists{\jobname.toc} + {{\endlinechar=\m@ne + \makeatletter + \newread\Etoc@tf + \openin\Etoc@tf\@filef@und + \Etoc@readtoc + \global\Etoc@toctoks=\expandafter{\the\Etoc@toctoks}% + \closein\Etoc@tf}} + {\typeout{No file \jobname.toc.}}} +\def\Etoc@openouttoc{% + \ifEtoc@hyperref + \ifx\hyper@last\@undefined + \IfFileExists{\jobname .toc} + {\Hy@WarningNoLine + {old toc file detected; run LaTeX again (cheers from `etoc')}% + \global\Etoc@toctoks={}% + } + {}% + \fi + \fi + \if@filesw + \newwrite \tf@toc + \immediate \openout \tf@toc \jobname .toc\relax + \fi + \global\let\Etoc@openouttoc\empty +} +\def\Etoc@toctoc{% + \gdef\Etoc@stackofends{{-3}{}}% + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \the\Etoc@toctoks + \ifEtoc@notactive + \else + \gdef\Etoc@level{-\thr@@}% + \Etoc@doendsandbegin + \fi +} +\def\Etoc@@startlocaltoc#1#2{% + \ifEtoc@localtoc + \ifnum #1=#2\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \etoclocaltableofcontentshook + \ifEtoc@etocstyle + \etocetoclocaltocmaketitle + \fi + \ifx\Etoc@aftertitlehook\@empty + \else + \ifEtoc@localtoctotoc + \ifEtoc@ouroboros + \else + \let\Etoc@tmp\contentsline + \def\contentsline{\let\contentsline\Etoc@tmp\Etoc@gobblethreeorfour}% + \fi + \fi + \fi + \global\Etoc@notactivefalse + \fi + \fi +} +\let\etoc@startlocaltoc\@gobble +\let\Etoc@@startlocaltoc@toc\Etoc@@startlocaltoc +\let\Etoc@@startlocaltochook\@empty +\unless\ifEtoc@deeplevels + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or paragraph% + \or subparagraph% + \or empty% + \else\ifnum\numexpr#1<\m@ne + book% + \else + part% + \fi + \fi + } +\else + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or subsubsubsection% + \or subsubsubsubsection% + \or subsubsubsubsubsection% + \or subsubsubsubsubsubsection% + \or paragraph% + \or subparagraph% + \else\ifnum\numexpr#1>\z@ + empty% + \else\ifnum\numexpr#1=\m@ne + part% + \else + book% + \fi\fi + \fi + } +\fi +\def\etoclocalheadtotoc#1#2{\addcontentsline{toc}{@#1}{#2}} +\def\etocglobalheadtotoc{\addcontentsline{toc}} +\providecommand*\UseName{\@nameuse} +\def\etocetoclocaltocmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\localcontentsname}% + \if@noskipsec\leavevmode\par\fi + \etociflocaltoctotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\localcontentsname}% + }% + }% + {}% +}% +\def\localcontentsname {\contentsname}% +\let\etoclocaltableofcontentshook\@empty +\if1\ifEtoc@lof0\fi\ifEtoc@lot0\fi1% +\else +\AtBeginDocument{% + \let\Etoc@originaladdcontentsline\addcontentsline + \def\addcontentsline{\Etoc@hackedaddcontentsline}% +}% +\fi +\ifEtoc@lof + \ifEtoc@lot + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \fi +\else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} +\fi +\def\Etoc@hackedaddcontentsline@i#1#2#3{% + \expanded{\noexpand\in@{.#1;#2,}}{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% +} +\unless\ifdefined\expanded + \def\Etoc@hackedaddcontentsline#1{% + {\edef\Etoc@tmp{\noexpand\in@{.#1,}{\ifEtoc@lof.lof,\fi\ifEtoc@lot.lot,\fi}}\expandafter}% + \Etoc@tmp + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}% + } + \def\Etoc@hackedaddcontentsline@i#1#2#3{% + {\edef\Etoc@tmp{\noexpand\in@{.#1;#2,}}\expandafter}% + \Etoc@tmp{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% + } +\fi +\def\Etoc@@startlocallistof#1#2#3{% + \ifEtoc@localtoc + \ifnum #2=#3\relax + \global\let\etoclocaltop\Etoc@virtualtop + \global\Etoc@notactivefalse + \Etoc@@startlocaltochook + \csname etoclocallistof#1shook\endcsname + \ifEtoc@etocstyle + \csname etocetoclistof#1smaketitle\endcsname + \fi + \fi + \fi +} +\def\Etoc@@startlocallistof@setlevels#1{% + \ifnum\etoclocaltop<\z@ + \expandafter\let\csname Etoc@#1@@\endcsname\@ne + \else + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\the\numexpr\etoclocaltop+\@ne @@\endcsname + \fi + \def\Etoc@do##1{% + \ifnum\etoclevel{##1}>\etoclocaltop + \expandafter\let\csname Etoc@##1@@\endcsname\Etoc@maxlevel + \fi}% + \Etoc@dolevels +} +\def\etoclocallistoffigureshook{\etocstandardlines} +\def\etoclocallistoftableshook {\etocstandardlines} +\def\locallistfigurename{\listfigurename} +\def\locallisttablename {\listtablename} +\def\etocetoclistoffiguresmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallistfigurename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocalloftotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallistfigurename}% + }% + }% + {}% +}% +\def\etocetoclistoftablesmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallisttablename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocallottotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallisttablename}% + }% + }% + {}% +}% +\let\Etoc@listofreset\@empty +\ifEtoc@lof + \def\locallistoffigures{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lofext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{figure}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{figure}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoffigures{% + \PackageError{etoc}{% + \string\locallistoffigures \on@line\space but\MessageBreak + package was loaded without `lof' option}% + {Try again with \string\usepackage[lof]{etoc}}% + } +\fi +\ifEtoc@lot + \def\locallistoftables{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lotext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{table}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{table}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoftables{% + \PackageError{etoc}{% + \string\locallistoftable \on@line\space but\MessageBreak + package was loaded without `lot' option}% + {Try again with \string\usepackage[lot]{etoc}}% + } +\fi +\def\Etoc@checkifempty {% + \global\Etoc@isemptytoctrue + \global\Etoc@stoptocfalse + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \gdef\Etoc@stackofends{{-3}{}}% + \begingroup + \ifEtoc@localtoc + \def\etoc@startlocaltoc##1{% + \ifnum##1=\Etoc@tocid\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \global\Etoc@notactivefalse + \fi + }% + \let\contentsline\Etoc@testingcontentslinelocal + \else + \let\contentsline\Etoc@testingcontentsline + \fi + \Etoc@storetocdepth + \let\Etoc@setlocaltop@doendsandbegin\@empty + \the\Etoc@toctoks + \Etoc@restoretocdepth + \endgroup +} +\DeclareRobustCommand*\etocifwasempty + {\ifEtoc@isemptytoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi } +\expandafter\let\expandafter\etocxifwasempty\csname etocifwasempty \endcsname +\def\Etoc@testingcontentslinelocal #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@notactive + \else + \ifnum\Etoc@level>\etoclocaltop + \unless\ifnum\Etoc@level>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \else + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@testingcontentsline #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \unless\ifnum\csname Etoc@#1@@\endcsname>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@localtableofcontents#1{% + \gdef\etoclocaltop{-\@m}% + \Etoc@localtoctrue + \global\Etoc@isemptytocfalse + \edef\Etoc@tocid{#1}% + \ifnum\Etoc@tocid<\@ne + \setbox0\hbox{\ref{Unknown toc ref \@secondoftwo#1. \space Rerun LaTeX}}% + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\Etoc@gobtoetoc@ + \fi + \global\Etoc@notactivetrue + \ifEtoc@checksemptiness + \Etoc@checkifempty + \fi + \ifEtoc@isemptytoc + \ifEtoc@notactive + \setbox0\hbox{\ref{Unknown toc ID \number\Etoc@tocid. \space Rerun LaTeX}}% + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\expandafter\expandafter\Etoc@gobtoetoc@ + \fi + \else + \global\Etoc@stoptocfalse + \global\Etoc@notactivetrue + \edef\etoc@startlocaltoc##1% + {\noexpand\Etoc@@startlocaltoc{##1}{\Etoc@tocid}}% + \Etoc@tableofcontents + \fi + \@gobble\etoc@ + \endgroup\ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook +}% \Etoc@localtableofcontents +\def\Etoc@getref #1{% + \@ifundefined{r@#1} + {0} + {\expandafter\Etoc@getref@i\romannumeral-`0% + \expandafter\expandafter\expandafter + \@car\csname r@#1\endcsname0\@nil\@etoc + }% +} +\def\Etoc@getref@i#1#2\@etoc{\ifnum9<1\string#1 #1#2\else 0\fi} +\def\Etoc@ref#1{\Etoc@localtableofcontents{\Etoc@getref{#1}}} +\def\Etoc@label#1{\label{#1}\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\@firstofone{\def\Etoc@again} {\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\def\Etoc@dothis #1#2\etoc@ {\fi #1} +\def\Etoc@t@bleofcontents{% + \gdef\etoclocaltop{-\@M}% + \ifx\Etoc@nexttoken\label\Etoc@dothis{\expandafter\Etoc@label\@gobble}\fi + \ifx\Etoc@nexttoken\@sptoken\Etoc@dothis{\Etoc@again}\fi + \ifx\Etoc@nexttoken\ref\Etoc@dothis{\expandafter\Etoc@ref\@gobble}\fi + \ifEtoc@tocwithid\Etoc@dothis{\Etoc@localtableofcontents{\c@etoc@tocid}}\fi + \global\Etoc@isemptytocfalse + \ifEtoc@checksemptiness\Etoc@checkifempty\fi + \ifEtoc@isemptytoc + \ifEtoc@notocifnotoc + \expandafter\expandafter\expandafter\@gobble + \fi + \fi + \Etoc@tableofcontents + \endgroup + \ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook + \@gobble\etoc@ + }% \Etoc@t@bleofcontents +\def\Etoc@table@fcontents{% + \refstepcounter{etoc@tocid}% + \Etoc@tocwithidfalse + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\Etoc@localtable@fcontents{% + \refstepcounter{etoc@tocid}% + \addtocontents{toc}{\string\etoc@startlocaltoc{\the\c@etoc@tocid}}% + \Etoc@tocwithidtrue + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\etoctableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@table@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@table@fcontents}% +}% \etoctableofcontents +\def\etocifisstarred{\ifx\Etoc@aftertitlehook\@empty + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo + \fi} +\let\etocoriginaltableofcontents\tableofcontents +\let\tableofcontents\etoctableofcontents +\let\Etoc@listofhook\@empty +\newcommand*\localtableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \Etoc@listofhook + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@localtable@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@localtable@fcontents}% +}% \localtableofcontents +\newcommand*\localtableofcontentswithrelativedepth[1]{% + \def\Etoc@@startlocaltochook{% + \global\c@tocdepth\numexpr\etoclocaltop+#1\relax + }% + \def\Etoc@listofreset{\let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty}% + \localtableofcontents +}% \localtableofcontentswithrelativedepth +\newcommand\etocsettocstyle[2]{% + \Etoc@etocstylefalse + \Etoc@classstylefalse + \def\Etoc@tableofcontents@user@before{#1}% + \def\Etoc@tableofcontents@user@after {#2}% +}% +\def\etocstoretocstyleinto#1{% +%% \@ifdefinable#1{% + \edef#1{\noexpand\Etoc@etocstylefalse\noexpand\Etoc@classstylefalse + \def\noexpand\Etoc@tableofcontents@user@before{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@before}% + }% + \def\noexpand\Etoc@tableofcontents@user@after{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@after}% + }% + }% +%% }% +}% +\def\Etoc@tableofcontents {% + \Etoc@tableofcontents@etoc@before + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@before + \Etoc@tableofcontents@contents + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@after + \Etoc@tableofcontents@etoc@after + \@gobble\etoc@ +} +\def\Etoc@tableofcontents@etoc@before{% + \ifnum\c@tocdepth>\Etoc@minf + \else + \expandafter\Etoc@gobtoetoc@ + \fi + \Etoc@par + \Etoc@beforetitlehook + \etocbeforetitlehook + \Etoc@storetocdepth + \let\Etoc@savedcontentsline\contentsline + \let\contentsline\Etoc@etoccontentsline + \ifEtoc@standardlines + \else + \def\Etoc@do##1{% + \expandafter\def\csname etocsaved##1tocline\endcsname + {\PackageError{etoc}{% + \expandafter\string\csname etocsaved##1tocline\endcsname\space + has been deprecated\MessageBreak + at 1.1a and is removed at 1.2.\MessageBreak + Use \expandafter\string\csname l@##1\endcsname\space directly.\MessageBreak + Reported \on@line}% + {I will use \expandafter\string + \csname l@##1\endcsname\space myself for this time.% + }% + \csname l@##1\endcsname + }% + }% + \Etoc@dolevels + \fi +}% +\def\Etoc@tableofcontents@contents{% + \Etoc@tocdepthset + \ifEtoc@parskip\parskip\z@skip\fi + \Etoc@aftertitlehook + \gdef\etoclocaltop{-\thr@@}% + \Etoc@toctoc + \etocaftercontentshook +}% +\def\Etoc@tableofcontents@etoc@after{% + \@nobreakfalse + \Etoc@restoretocdepth + \ifx\Etoc@global\global + \@ifundefined{tof@finish} + {} + {\ifx\tof@finish\@empty + \else + \global\let\contentsline\Etoc@savedcontentsline + \fi + }% + \fi +} +\def\etocsetstyle#1{\ifcsname Etoc@#1@@\endcsname + \expandafter\Etoc@setstyle@a + \else + \expandafter\Etoc@setstyle@error + \fi {#1}% +} +\def\Etoc@setstyle@error #1{% + \PackageWarning{etoc}{`#1' is unknown to etoc. \space Did you\MessageBreak + forget some \string\etocsetlevel{#1}{}?\MessageBreak + Reported}% + \@gobblefour +} +\def\Etoc@setstyle@a #1{% + \edef\Etoc@tmp{\the\numexpr\csname Etoc@#1@@\endcsname}% + \if1\unless\ifnum\Etoc@tmp<\Etoc@maxlevel 0\fi + \unless\ifnum\Etoc@tmp>\Etoc@minf 0\fi1% + \Etoc@standardlinesfalse + \expandafter\Etoc@setstyle@b\expandafter\Etoc@tmp + \else + \ifnum\Etoc@tmp=\Etoc@maxlevel + \in@{.#1,}{.figure,.table,}% + \ifin@ + \PackageWarning{etoc} + {You can not use \string\etocsetstyle\space with `#1'.\MessageBreak + Check the package documentation (in particular about\MessageBreak + \string\etoclocallistoffigureshook/\string\etoclocallistoftableshook)% + \MessageBreak on how to customize + figure and table entries in local\MessageBreak lists. Reported}% + \else + \PackageInfo{etoc} + {Attempt to set the style of `#1',\MessageBreak + whose level is currently the maximal one \etocthemaxlevel,\MessageBreak + which is never displayed. \space This will be ignored\MessageBreak + but note that we do quit compatibility mode.\MessageBreak + Reported}% + \Etoc@standardlinesfalse + \fi + \else + \PackageWarning{etoc}{This should not happen. Reported}% + \fi + \expandafter\@gobblefour + \fi +} +\long\def\Etoc@setstyle@b#1#2#3#4#5{% + \expandafter\def\csname Etoc@begin@#1\endcsname {#2}% + \expandafter\def\csname Etoc@prefix@#1\endcsname {#3}% + \expandafter\def\csname Etoc@contents@#1\endcsname {#4}% + \expandafter\def\csname Etoc@end@#1\endcsname {#5}% +} +\def\Etoc@setstyle@e#1{% + \expandafter\let\csname Etoc@begin@#1\endcsname \@empty + \expandafter\let\csname Etoc@prefix@#1\endcsname \@empty + \expandafter\let\csname Etoc@contents@#1\endcsname \@empty + \expandafter\let\csname Etoc@end@#1\endcsname \@empty +} +\def\Etoc@storelines@a#1{% + \noexpand\Etoc@setstyle@b{#1}% + {\expandafter\Etoc@expandonce\csname Etoc@begin@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@prefix@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@contents@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@end@#1\endcsname}% +} +\def\Etoc@expandonce#1{\unexpanded\expandafter{#1}} +\def\etocstorelinestylesinto#1{% + \edef#1{\Etoc@storelines@a{-2}\Etoc@storelines@a{-1}\Etoc@storelines@a{0}% + \Etoc@storelines@a {1}\Etoc@storelines@a {2}\Etoc@storelines@a{3}% + \Etoc@storelines@a {4}\Etoc@storelines@a {5}% + \ifEtoc@deeplevels + \Etoc@storelines@a{6}\Etoc@storelines@a{7}\Etoc@storelines@a{8}% + \Etoc@storelines@a{9}\Etoc@storelines@a{10}\Etoc@storelines@a{11}% + \fi + }% +} +\def\etocstorethislinestyleinto#1#2{% + \edef#2{\expandafter\Etoc@storelines@a\expandafter{\number\etoclevel{#1}}}% +}% +\def\etocfontminustwo {\normalfont \LARGE \bfseries} +\def\etocfontminusone {\normalfont \large \bfseries} +\def\etocfontzero {\normalfont \large \bfseries} +\def\etocfontone {\normalfont \normalsize \bfseries} +\def\etocfonttwo {\normalfont \normalsize} +\def\etocfontthree {\normalfont \footnotesize} +\def\etocsepminustwo {4ex \@plus .5ex \@minus .5ex} +\def\etocsepminusone {4ex \@plus .5ex \@minus .5ex} +\def\etocsepzero {2.5ex \@plus .4ex \@minus .4ex} +\def\etocsepone {1.5ex \@plus .3ex \@minus .3ex} +\def\etocseptwo {.5ex \@plus .1ex \@minus .1ex} +\def\etocsepthree {.25ex \@plus .05ex \@minus .05ex} +\def\etocbaselinespreadminustwo {1} +\def\etocbaselinespreadminusone {1} +\def\etocbaselinespreadzero {1} +\def\etocbaselinespreadone {1} +\def\etocbaselinespreadtwo {1} +\def\etocbaselinespreadthree {.9} +\def\etocminustwoleftmargin {1.5em plus 0.5fil} +\def\etocminustworightmargin {1.5em plus -0.5fil} +\def\etocminusoneleftmargin {1em} +\def\etocminusonerightmargin {1em} +\def\etoctoclineleaders + {\hbox{\normalfont\normalsize\hb@xt@2ex {\hss.\hss}}} +\def\etocabbrevpagename {p.~} +\def\etocpartname {Part} +\def\etocbookname {Book} +\def\etocdefaultlines{% + \Etoc@standardlinesfalse + \etocdefaultlines@setbook + \etocdefaultlines@setpart + \etocdefaultlines@setchapter + \etocdefaultlines@setsection + \etocdefaultlines@setsubsection + \etocdefaultlines@setsubsubsection + \etocdefaultlines@setdeeperones +} +\def\etocnoprotrusion{\leavevmode\kern-\p@\kern\p@} +\@ifclassloaded{memoir}{% + \def\etocdefaultlines@setbook{% + \Etoc@setstyle@b + {-2}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminustwo + \addvspace{\etocsepminustwo}% + \parindent \z@ + \leftskip \etocminustwoleftmargin + \rightskip \etocminustworightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocbookname\enspace\etocthenumber:\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminustwo\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepminusone}% + \endgroup} + {}% + } + }{\let\etocdefaultlines@setbook\@empty} +\def\etocdefaultlines@setpart{% +\Etoc@setstyle@b + {-1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminusone + \addvspace{\etocsepminusone}% + \parindent \z@ + \leftskip \etocminusoneleftmargin + \rightskip \etocminusonerightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocpartname\enspace\etocthenumber.\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminusone\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepzero}% + \endgroup} + {}% +} +\def\etocdefaultlines@setchapter{% +\Etoc@setstyle@b + {0}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontzero + \addvspace{\etocsepzero}% + \parindent \z@ \parfillskip \@flushglue + \vbox{\etocifnumbered{\etocnumber.\enspace}{}\etocname + \baselineskip\etocbaselinespreadzero\baselineskip + \par}% + \endgroup} + {\addpenalty{-\@highpenalty}\addvspace{\etocsepminusone}}% +} +\def\etocdefaultlines@setsection{% +\Etoc@setstyle@b + {1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontone + \addvspace{\etocsepone}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par + \setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@\ }}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepzero}}% +} +\def\etocdefaultlines@setsubsection{% +\Etoc@setstyle@b + {2}% + {\addpenalty\@medpenalty\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfonttwo + \addvspace{\etocseptwo}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par\setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@}}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepone}}% +} +\def\etocdefaultlines@setsubsubsection{% +\Etoc@setstyle@b + {3}% + {\addpenalty\@M + \etocfontthree + \vspace{\etocsepthree}% + \noindent + \etocskipfirstprefix} + {\allowbreak\,--\,} + {\etocname} + {.\hfil + \begingroup + \baselineskip\etocbaselinespreadthree\baselineskip + \par + \endgroup + \addpenalty{-\@highpenalty}} +} +\def\etocdefaultlines@setdeeperones{% +\Etoc@setstyle@e{4}% +\Etoc@setstyle@e{5}% +\ifEtoc@deeplevels + \Etoc@setstyle@e{6}% + \Etoc@setstyle@e{7}% + \Etoc@setstyle@e{8}% + \Etoc@setstyle@e{9}% + \Etoc@setstyle@e{10}% + \Etoc@setstyle@e{11}% +\fi +} +\def\etocabovetocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etocbelowtocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etoccolumnsep{2em} +\def\etocmulticolsep{0ex} +\def\etocmulticolpretolerance{-1} +\def\etocmulticoltolerance{200} +\def\etocdefaultnbcol{2} +\def\etocinnertopsep{2ex} +\newcommand\etocmulticolstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\let\etocoldpar\par + \addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[#2\etocoldpar\addvspace{\etocinnertopsep}]} + {#2\ifvmode\else\begingroup\interlinepenalty\@M\parskip\z@skip + \@@par\endgroup + \fi + \nobreak\addvspace{\etocinnertopsep}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}% + }% + {\ifnum #1>\@ne + \expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}% +} +\def\etocinnerbottomsep{3.5ex} +\def\etocinnerleftsep{2em} +\def\etocinnerrightsep{2em} +\def\etoctoprule{\hrule} +\def\etocleftrule{\vrule} +\def\etocrightrule{\vrule} +\def\etocbottomrule{\hrule} +\def\etoctoprulecolorcmd{\relax} +\def\etocbottomrulecolorcmd{\relax} +\def\etocleftrulecolorcmd{\relax} +\def\etocrightrulecolorcmd{\relax} +\def\etoc@ruledheading #1{% + \hb@xt@\linewidth{\color@begingroup + \hss #1\hss\hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \phantom{#1}% + \leaders\etoctoprule\hss\color@endgroup}% + \nointerlineskip\nobreak\vskip\etocinnertopsep} +\newcommand*\etocruledstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[\etoc@ruledheading{#2}]} + {\etoc@ruledheading{#2}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}} +\def\etocframedmphook{\relax} +\long\def\etocbkgcolorcmd{\relax} +\long\def\Etoc@relax{\relax} +\newbox\etoc@framed@titlebox +\newbox\etoc@framed@contentsbox +\newcommand*\etocframedstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle{% + \addvspace{\etocabovetocskip}% + \sbox\z@{#2}% + \dimen\z@\dp\z@ + \ifdim\wd\z@<\linewidth \dp\z@\z@ \else \dimen\z@\z@ \fi + \setbox\etoc@framed@titlebox=\hb@xt@\linewidth{\color@begingroup + \hss + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \sbox\tw@{\color{white}% + \vrule\@width\wd\z@\@height\ht\z@\@depth\dimen\z@}% + \ifdim\wd\z@<\linewidth \dp\tw@\z@\fi + \box\tw@ + \hskip-\wd\z@ + \fi + \copy\z@ + \hss + \hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \hskip\wd\z@ + \etoctoprulecolorcmd\leaders\etoctoprule\hss\color@endgroup}% + \setbox\z@\hbox{\etocleftrule\etocrightrule}% + \dimen\tw@\linewidth\advance\dimen\tw@-\wd\z@ + \advance\dimen\tw@-\etocinnerleftsep + \advance\dimen\tw@-\etocinnerrightsep + \setbox\etoc@framed@contentsbox=\vbox\bgroup + \hsize\dimen\tw@ + \kern\dimen\z@ + \vskip\etocinnertopsep + \hbox\bgroup + \begin{minipage}{\hsize}% + \etocframedmphook + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}} + {\pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}\unskip }% + \end{minipage}% + \egroup + \vskip\etocinnerbottomsep + \egroup + \vbox{\hsize\linewidth + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \kern\ht\etoc@framed@titlebox + \kern\dp\etoc@framed@titlebox + \hb@xt@\linewidth{\color@begingroup + \etocleftrulecolorcmd\etocleftrule + \etocbkgcolorcmd + \leaders\vrule + \@height\ht\etoc@framed@contentsbox + \@depth\dp\etoc@framed@contentsbox + \hss + \etocrightrulecolorcmd\etocrightrule + \color@endgroup}\nointerlineskip + \vskip-\dp\etoc@framed@contentsbox + \vskip-\ht\etoc@framed@contentsbox + \vskip-\dp\etoc@framed@titlebox + \vskip-\ht\etoc@framed@titlebox + \fi + \box\etoc@framed@titlebox\nointerlineskip + \hb@xt@\linewidth{\color@begingroup + {\etocleftrulecolorcmd\etocleftrule}% + \hss\box\etoc@framed@contentsbox\hss + \etocrightrulecolorcmd\etocrightrule\color@endgroup} + \nointerlineskip + \vskip\ht\etoc@framed@contentsbox + \vskip\dp\etoc@framed@contentsbox + \hb@xt@\linewidth{\color@begingroup\etocbottomrulecolorcmd + \leaders\etocbottomrule\hss\color@endgroup}} + \addvspace{\etocbelowtocskip}}} +\newcommand\etoc@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents} +\newcommand\etoc@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents*} +\newcommand\etoc@local@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents} +\newcommand\etoc@local@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents*} +\def\etocmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@multicoltoci} + {\etoc@multicoltoc}} +\def\etocruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@ruledtoci} + {\etoc@ruledtoc}} +\def\etocframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@framedtoci} + {\etoc@framedtoc}} +\def\etoclocalmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@multicoltoci} + {\etoc@local@multicoltoc}} +\def\etoclocalruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@ruledtoci} + {\etoc@local@ruledtoc}} +\def\etoclocalframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@framedtoci} + {\etoc@local@framedtoc}} +\def\etocmemoirtoctotocfmt #1#2{% + \PackageWarning{etoc} + {\string\etocmemoirtoctotocfmt\space is deprecated.\MessageBreak + Use in its place \string\etocsettoclineforclasstoc,\MessageBreak + and \string\etocsettoclineforclasslistof{toc} (or {lof}, {lot}). + I will do this now.\MessageBreak + Reported}% + \etocsettoclineforclasstoc{#1}{#2}% + \etocsettoclineforclasslistof{toc}{#1}{#2}% +} +\def\etocsettoclineforclasstoc #1#2{% + \def\etocclassmaintocaddtotoc{\etocglobalheadtotoc{#1}{#2}}% +} +\def\etocsettoclineforclasslistof #1#2#3{% + \@namedef{etocclasslocal#1addtotoc}{\etoclocalheadtotoc{#2}{#3}}% +} +\let\etocclasslocaltocaddtotoc\@empty +\let\etocclasslocallofaddtotoc\@empty +\let\etocclasslocallotaddtotoc\@empty +\ifdefined\c@chapter + \def\etocclasslocaltocmaketitle{\section*{\localcontentsname}} + \def\etocclasslocallofmaketitle{\section*{\locallistfigurename}} + \def\etocclasslocallotmaketitle{\section*{\locallisttablename}} + \etocsettoclineforclasstoc {chapter}{\contentsname} + \etocsettoclineforclasslistof{toc}{section}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{section}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{section}{\locallisttablename} +\else + \def\etocclasslocaltocmaketitle{\subsection*{\localcontentsname}}% + \def\etocclasslocallofmaketitle{\subsection*{\locallistfigurename}}% + \def\etocclasslocallotmaketitle{\subsection*{\locallisttablename}}% + \etocsettoclineforclasstoc {section}{\contentsname} + \etocsettoclineforclasslistof{toc}{subsection}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{subsection}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{subsection}{\locallisttablename} +\fi +\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {} + {\csname ifEtoc@local#1totoc\endcsname + \csname etocclasslocal#1addtotoc\endcsname + \fi + }% +} +\def\etocarticlestyle{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocarticlestylenomarks{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocbookstyle{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\def\etocbookstylenomarks{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\let\etocreportstyle\etocbookstyle +\let\etocreportstylenomarks\etocbookstylenomarks +\def\etocmemoirstyle{% + \etocsettocstyle + {\ensureonecol \par \begingroup \phantomsection + \ifx\Etoc@aftertitlehook\@empty + \else + \ifmem@em@starred@listof + \else + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \ifEtoc@maintoctotoc + \etocclassmaintocaddtotoc + \fi + \fi + \fi + \fi + \ifEtoc@localtoc + \@namedef{@\Etoc@currext maketitle}{% + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + }% + \fi + \@nameuse {@\Etoc@currext maketitle} %<< space token here from memoir code + \ifx\Etoc@aftertitlehook\@empty + \else + \Etoc@aftertitlehook \let \Etoc@aftertitlehook \relax + \fi + \parskip \cftparskip \@nameuse {cft\Etoc@currext beforelisthook}% + }% + {\@nameuse {cft\Etoc@currext afterlisthook}% + \endgroup\restorefromonecol + }% +} +\let\Etoc@beforetitlehook\@empty +\if1\@ifclassloaded{scrartcl}0{\@ifclassloaded{scrbook}0{\@ifclassloaded{scrreprt}01}}% +\expandafter\@gobble +\else + \ifdefined\setuptoc + \def\Etoc@beforetitlehook{% + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \setuptoc{\Etoc@currext}{leveldown}% + \else + \etocifisstarred{}{\etocifmaintoctotoc{\setuptoc{toc}{totoc}}}% + \fi + }% + \fi +\expandafter\@firstofone +\fi +{\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \setuptoc{\Etoc@currext}{totoc}% + \fi + }% + }% +} +\ifdefined\Iftocfeature + \def\etoc@Iftocfeature{\Iftocfeature}% +\else + \def\etoc@Iftocfeature{\iftocfeature}% +\fi +\def\etocscrartclstyle{% + \etocsettocstyle + {\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstofone + \else + \expandafter\@gobble + \fi + {\let\if@dynlist\if@tocleft}% + \edef\@currext{\Etoc@currext}% + \@ifundefined{listof\@currext name}% + {\def\list@fname{\listofname~\@currext}}% + {\expandafter\let\expandafter\list@fname + \csname listof\@currext name\endcsname}% + \etoc@Iftocfeature {\@currext}{onecolumn} + {\etoc@Iftocfeature {\@currext}{leveldown} + {} + {\if@twocolumn \aftergroup \twocolumn \onecolumn \fi }} + {}% + \etoc@Iftocfeature {\@currext}{numberline}% + {\def \nonumberline {\numberline {}}}{}% + \expandafter\tocbasic@listhead\expandafter {\list@fname}% + \begingroup \expandafter \expandafter \expandafter + \endgroup \expandafter + \ifx + \csname microtypesetup\endcsname \relax + \else + \etoc@Iftocfeature {\@currext}{noprotrusion}{} + {\microtypesetup {protrusion=false}% + \PackageInfo {tocbasic}% + {character protrusion at \@currext\space deactivated}}% + \fi + \etoc@Iftocfeature{\@currext}{noparskipfake}{}{% + \ifvmode \@tempskipa\lastskip \vskip-\lastskip + \addtolength{\@tempskipa}{\parskip}\vskip\@tempskipa\fi + }% + \setlength {\parskip }{\z@ }% + \setlength {\parindent }{\z@ }% + \setlength {\parfillskip }{\z@ \@plus 1fil}% + \csname tocbasic@@before@hook\endcsname + \csname tb@\@currext @before@hook\endcsname + }% end of before_toc + {% start of after_toc + \providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file + \edef\@currext{\Etoc@currext}% + \csname tb@\@currext @after@hook\endcsname + \csname tocbasic@@after@hook\endcsname + }% end of after_toc +} +\let\etocscrbookstyle\etocscrartclstyle +\let\etocscrreprtstyle\etocscrartclstyle +\def\etocclasstocstyle{\etocarticlestyle} +\newcommand*\etocmarkboth[1]{% + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} +\newcommand*\etocmarkbothnouc[1]{\@mkboth{#1}{#1}} +\newcommand\etoctocstyle[3][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3}}} +\newcommand\etoctocstylewithmarks[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkboth{#4}}}} +\newcommand\etoctocstylewithmarksnouc[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkbothnouc{#4}}}} +\def\Etoc@redefetocstylesforchapters{% + \renewcommand\etoctocstylewithmarks[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkboth{##4}}}% + } + \renewcommand\etoctocstylewithmarksnouc[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkbothnouc{##4}}}% + } + \renewcommand\etoctocstyle[3][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3}} + } +} +\@ifclassloaded{scrartcl} + {\renewcommand*\etocclasstocstyle{\etocscrartclstyle}}{} +\@ifclassloaded{book} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{report} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocreportstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrbook} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrreprt} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrreprtstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{memoir} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocmemoirstyle} + \Etoc@redefetocstylesforchapters}{} +\def\etoctocloftstyle {% + \etocsettocstyle{% + \@cfttocstart + \par + \begingroup + \parindent\z@ \parskip\cftparskip + \@nameuse{@cftmake\Etoc@currext title}% + \ifEtoc@localtoc + \etoctocloftlocalperhapsaddtotoc\Etoc@currext + \else + \etocifisstarred {}{\ifEtoc@maintoctotoc\@cftdobibtoc\fi}% + \fi + }% + {% + \endgroup + \@cfttocfinish + }% +} +\def\etoctocloftlocalperhapsaddtotoc#1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \ifdefined\c@chapter\def\@tocextra{@section}\else\def\@tocextra{@subsection}\fi + \csname @cftdobib#1\endcsname + \fi + }% +} +\def\etoctocbibindstyle {% + \etocsettocstyle {% + \toc@start + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \etoc@tocbibind@dotoctitle + \fi + }% + {\toc@finish}% +} +\def\etoc@tocbibind@dotoctitle {% + \if@bibchapter + \etocifisstarred + {\chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + }% + {\ifEtoc@maintoctotoc + \toc@chapter{\contentsname} %<-space from original + \else + \chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + \fi + }% + \else + \etocifisstarred + {\@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} %<-space + } + {\ifEtoc@maintoctotoc + \toc@section{\@tocextra}{\contentsname} %<-space from original + \else + \@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} % id. + \fi + }% + \fi +}% +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \ifEtoc@keeporiginaltoc + \else + \AtBeginDocument{\let\tableofcontents\etoctableofcontents}% + \fi + \fi } + {\AtBeginDocument + {\@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \PackageWarningNoLine {etoc} + {Package `tocloft' was loaded after `etoc'.\MessageBreak + To prevent it from overwriting \protect\tableofcontents, it will\MessageBreak + be tricked into believing to have been loaded with its\MessageBreak + option `titles'. \space But this will cause the `tocloft'\MessageBreak + customization of the titles of the main list of figures\MessageBreak + and list of tables to not apply either.\MessageBreak + You should load `tocloft' before `etoc'.}% + \AtEndDocument{\PackageWarning{etoc} + {Please load `tocloft' before `etoc'!\@gobbletwo}}% + \fi + \@cftnctoctrue }% + {}% + }% + }% +} +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \AtBeginDocument{% + \@ifpackageloaded{tocloft} + {% + \def\etocclasstocstyle{% + \etoctocloftstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + }% + {% no tocloft + \@ifpackageloaded {tocbibind} + {\if@dotoctoc + \def\etocclasstocstyle{% + \etoctocbibindstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + }% + {}% + }% + \@ifpackageloaded{tocbibind} + {% tocbibind, perhaps with tocloft + \if@dotoctoc + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + \etocsetup{maintoctotoc,localtoctotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) the options `maintoctotoc' and\MessageBreak + `localtoctotoc' to true as tocbibind was detected and\MessageBreak + found to be configured for `TOC to toc'.\MessageBreak + Reported at begin document}% + \fi + \if@dotoclof + \ifEtoc@lof + \etocsetup{localloftotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `localloftotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOF to toc'. Reported at begin document}% + \fi + \fi + \if@dotoclot + \ifEtoc@lot + \etocsetup{locallottotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `locallottotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOT to toc'. Reported at begin document}% + \fi + \fi + }% end of tocbibind branch + {}% + }% end of at begin document +}% end of not with memoir branch +\def\Etoc@addtocontents #1#2{% + \addtocontents {toc}{% + \protect\contentsline{#1}{#2}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% +} +\def\Etoc@addcontentsline@ #1#2#3{% + \@namedef{toclevel@#1}{#3}\addcontentsline {toc}{#1}{#2}% +} +\DeclareRobustCommand*{\etoctoccontentsline} + {\@ifstar{\Etoc@addcontentsline@}{\Etoc@addtocontents}} +\def\Etoc@addtocontents@immediately#1#2{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addtocontents{#1}{#2}% + \endgroup +} +\def\Etoc@addcontentsline@@immediately#1#2#3{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addcontentsline@{#1}{#2}{#3}% + \endgoroup +} +\DeclareRobustCommand*{\etocimmediatetoccontentsline} + {\@ifstar{\Etoc@addcontentsline@@immediately}{\Etoc@addtocontents@immediately}} +\def\Etoc@storetocdepth {\xdef\Etoc@savedtocdepth{\number\c@tocdepth}} +\def\Etoc@restoretocdepth {\global\c@tocdepth\Etoc@savedtocdepth\relax} +\def\etocobeytoctocdepth {\def\etoc@settocdepth + {\afterassignment\Etoc@@nottoodeep \global\c@tocdepth}} +\def\Etoc@@nottoodeep {\ifnum\Etoc@savedtocdepth<\c@tocdepth + \global\c@tocdepth\Etoc@savedtocdepth\relax\fi } +\def\etocignoretoctocdepth {\let\etoc@settocdepth\@gobble } +\def\etocsettocdepth {\futurelet\Etoc@nexttoken\Etoc@set@tocdepth } +\def\Etoc@set@tocdepth {\ifx\Etoc@nexttoken\bgroup + \expandafter\Etoc@set@tocdepth@ + \else\expandafter\Etoc@set@toctocdepth + \fi } +\def\Etoc@set@tocdepth@ #1{\@ifundefined {Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsettocdepth\space ignored}} + {\global\c@tocdepth\csname Etoc@#1@@\endcsname}% +} +\def\Etoc@set@toctocdepth #1#{\Etoc@set@toctocdepth@ } +\def\Etoc@set@toctocdepth@ #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsettocdepth.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect\csname Etoc@#1@@\endcsname}}% +} +\def\etocimmediatesettocdepth #1#{\Etoc@set@toctocdepth@immediately} +\def\Etoc@set@toctocdepth@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesettocdepth.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +} +\def\etocdepthtag #1#{\Etoc@depthtag } +\def\Etoc@depthtag #1{\addtocontents {toc}{\protect\etoc@depthtag {#1}}} +\def\etocimmediatedepthtag #1#{\Etoc@depthtag@immediately } +\def\Etoc@depthtag@immediately #1{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc}{\protect\etoc@depthtag {#1}}% + \endgroup +} +\def\etocignoredepthtags {\let\etoc@depthtag \@gobble } +\def\etocobeydepthtags {\let\etoc@depthtag \Etoc@depthtag@ } +\def\Etoc@depthtag@ #1{\@ifundefined{Etoc@depthof@#1}% + {}% ignore in silence if tag has no associated depth + {\afterassignment\Etoc@@nottoodeep + \global\c@tocdepth\csname Etoc@depthof@#1\endcsname}% +} +\def\etocsettagdepth #1#2{\@ifundefined{Etoc@#2@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #2, \protect\etocsettagdepth\space ignored}}% + {\@namedef{Etoc@depthof@#1}{\@nameuse{Etoc@#2@@}}}% +} +\def\Etoc@tocvsec@err #1{\PackageError {etoc} + {The command \protect#1\space is incompatible with `etoc'} + {Use \protect\etocsettocdepth.toc as replacement}% +}% +\AtBeginDocument {% + \@ifclassloaded{memoir} + {\PackageInfo {etoc} + {Regarding `memoir' class command \protect\settocdepth, consider\MessageBreak + \protect\etocsettocdepth.toc as a drop-in replacement with more\MessageBreak + capabilities (see `etoc' manual). \space + Also, \protect\etocsettocdepth\MessageBreak + and \protect\etocsetnexttocdepth\space should be used in place of\MessageBreak + `memoir' command \protect\maxtocdepth\@gobble}% + }% + {\@ifpackageloaded {tocvsec2}{% + \def\maxtocdepth #1{\Etoc@tocvsec@err \maxtocdepth }% + \def\settocdepth #1{\Etoc@tocvsec@err \settocdepth }% + \def\resettocdepth {\@ifstar {\Etoc@tocvsec@err \resettocdepth }% + {\Etoc@tocvsec@err \resettocdepth }% + }% + \def\save@tocdepth #1#2#3{}% + \let\reset@tocdepth\relax + \let\remax@tocdepth\relax + \let\tableofcontents\etoctableofcontents + \PackageWarningNoLine {etoc} + {Package `tocvsec2' detected and its modification of\MessageBreak + \protect\tableofcontents\space reverted. \space Use + \protect\etocsettocdepth.toc\MessageBreak as a replacement + for `tocvsec2' toc-related commands}% + }% tocvsec2 loaded + {}% tocvsec2 not loaded + }% +}% +\def\invisibletableofcontents {\etocsetnexttocdepth {-3}\tableofcontents }% +\def\invisiblelocaltableofcontents + {\etocsetnexttocdepth {-3}\localtableofcontents }% +\def\etocsetnexttocdepth #1{% + \@ifundefined{Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsetnextocdepth\space ignored}} + {\Etoc@setnexttocdepth{\csname Etoc@#1@@\endcsname}}% +}% +\def\Etoc@setnexttocdepth#1{% + \def\Etoc@tocdepthset{% + \Etoc@tocdepthreset + \edef\Etoc@tocdepthreset {% + \global\c@tocdepth\the\c@tocdepth\space + \global\let\noexpand\Etoc@tocdepthreset\noexpand\@empty + }% + \global\c@tocdepth#1% + \global\let\Etoc@tocdepthset\@empty + }% +}% +\let\Etoc@tocdepthreset\@empty +\let\Etoc@tocdepthset \@empty +\def\etocsetlocaltop #1#{\Etoc@set@localtop}% +\def\Etoc@set@localtop #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsetlocaltop.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect\csname Etoc@#1@@\endcsname}}% +}% +\def\etocimmediatesetlocaltop #1#{\Etoc@set@localtop@immediately}% +\def\Etoc@set@localtop@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesetlocaltop.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +}% +\def\etoc@setlocaltop #1{% + \ifnum#1=\Etoc@maxlevel + \Etoc@skipthisonetrue + \else + \Etoc@skipthisonefalse + \global\let\Etoc@level #1% + \global\let\Etoc@virtualtop #1% + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \fi + \let\Etoc@next\@empty + \ifEtoc@skipthisone + \else + \ifnum\Etoc@level>\c@tocdepth + \else + \ifEtoc@standardlines + \else + \let\Etoc@next\Etoc@setlocaltop@doendsandbegin + \fi + \fi + \fi + \Etoc@next +}% +\def\Etoc@setlocaltop@doendsandbegin{% + \Etoc@doendsandbegin + \global\Etoc@skipprefixfalse +} +\addtocontents {toc}{\protect\@ifundefined{etoctocstyle}% + {\let\protect\etoc@startlocaltoc\protect\@gobble + \let\protect\etoc@settocdepth\protect\@gobble + \let\protect\etoc@depthtag\protect\@gobble + \let\protect\etoc@setlocaltop\protect\@gobble}{}}% +\def\etocstandardlines {\Etoc@standardlinestrue} +\def\etoctoclines {\Etoc@standardlinesfalse} +\etocdefaultlines +\etocstandardlines +\def\etocstandarddisplaystyle{% + \PackageWarningNoLine{etoc}{% + \string\etocstandarddisplaystyle \on@line\MessageBreak + is deprecated. \space Please use \string\etocclasstocstyle}% +} +\expandafter\def\expandafter\etocclasstocstyle\expandafter{% + \etocclasstocstyle + \Etoc@classstyletrue +} +\def\etocetoclocaltocstyle{\Etoc@etocstyletrue} +\def\etocusertocstyle{\Etoc@etocstylefalse} +\etocclasstocstyle +\etocetoclocaltocstyle +\etocobeytoctocdepth +\etocobeydepthtags +\let\etocbeforetitlehook \@empty +\let\etocaftertitlehook \@empty +\let\etocaftercontentshook \@empty +\let\etocaftertochook \@empty +\def\etockeeporiginaltableofcontents + {\Etoc@keeporiginaltoctrue\let\tableofcontents\etocoriginaltableofcontents}% +\endinput +%% +%% End of file `etoc.sty'. diff --git a/latex/files.tex b/latex/files.tex new file mode 100644 index 0000000..040f76f --- /dev/null +++ b/latex/files.tex @@ -0,0 +1,31 @@ +\doxysection{File List} +Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{____call_8h_source}{\+\_\+\+\_\+call.\+h}} }{\pageref{____call_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____comment_8h_source}{\+\_\+\+\_\+comment.\+h}} }{\pageref{____comment_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____cookie_8h_source}{\+\_\+\+\_\+cookie.\+h}} }{\pageref{____cookie_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____dotag_8h_source}{\+\_\+\+\_\+dotag.\+h}} }{\pageref{____dotag_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____dump_8h_source}{\+\_\+\+\_\+dump.\+h}} }{\pageref{____dump_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____exclude_8h_source}{\+\_\+\+\_\+exclude.\+h}} }{\pageref{____exclude_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____for_8h_source}{\+\_\+\+\_\+for.\+h}} }{\pageref{____for_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____header_8h_source}{\+\_\+\+\_\+header.\+h}} }{\pageref{____header_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____if_8h_source}{\+\_\+\+\_\+if.\+h}} }{\pageref{____if_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____ifrow_8h_source}{\+\_\+\+\_\+ifrow.\+h}} }{\pageref{____ifrow_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____include_8h_source}{\+\_\+\+\_\+include.\+h}} }{\pageref{____include_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____jet_8h_source}{\+\_\+\+\_\+jet.\+h}} }{\pageref{____jet_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____mysql_8h_source}{\+\_\+\+\_\+mysql.\+h}} }{\pageref{____mysql_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____read_8h_source}{\+\_\+\+\_\+read.\+h}} }{\pageref{____read_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____set_8h_source}{\+\_\+\+\_\+set.\+h}} }{\pageref{____set_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____sql_8h_source}{\+\_\+\+\_\+sql.\+h}} }{\pageref{____sql_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____stream_8h_source}{\+\_\+\+\_\+stream.\+h}} }{\pageref{____stream_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____system_8h_source}{\+\_\+\+\_\+system.\+h}} }{\pageref{____system_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____tag_8h_source}{\+\_\+\+\_\+tag.\+h}} }{\pageref{____tag_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____until_8h_source}{\+\_\+\+\_\+until.\+h}} }{\pageref{____until_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____while_8h_source}{\+\_\+\+\_\+while.\+h}} }{\pageref{____while_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____whiledir_8h_source}{\+\_\+\+\_\+whiledir.\+h}} }{\pageref{____whiledir_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____whilerow_8h_source}{\+\_\+\+\_\+whilerow.\+h}} }{\pageref{____whilerow_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{____write_8h_source}{\+\_\+\+\_\+write.\+h}} }{\pageref{____write_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{Global_8h_source}{Global.\+h}} }{\pageref{Global_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{Operand_8h_source}{Operand.\+h}} }{\pageref{Operand_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{SessionId_8h_source}{Session\+Id.\+h}} }{\pageref{SessionId_8h_source}}{} +\item\contentsline{section}{\mbox{\hyperlink{Tag_8h_source}{Tag.\+h}} }{\pageref{Tag_8h_source}}{} +\end{DoxyCompactList} diff --git a/latex/hierarchy.tex b/latex/hierarchy.tex new file mode 100644 index 0000000..e8b7ee5 --- /dev/null +++ b/latex/hierarchy.tex @@ -0,0 +1,37 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{jet\+::Global}{\pageref{classjet_1_1Global}}{} +\item coreutils\+::MString\begin{DoxyCompactList} +\item \contentsline{section}{jet\+::Session\+Id}{\pageref{classjet_1_1SessionId}}{} +\end{DoxyCompactList} +\item \contentsline{section}{jet\+::Operand}{\pageref{classjet_1_1Operand}}{} +\item coreutils\+::ZString\begin{DoxyCompactList} +\item \contentsline{section}{jet\+::Tag}{\pageref{classjet_1_1Tag}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+call}{\pageref{classjet_1_1____call}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+comment}{\pageref{classjet_1_1____comment}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+cookie}{\pageref{classjet_1_1____cookie}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+dotag}{\pageref{classjet_1_1____dotag}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+dump}{\pageref{classjet_1_1____dump}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+exclude}{\pageref{classjet_1_1____exclude}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+for}{\pageref{classjet_1_1____for}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+header}{\pageref{classjet_1_1____header}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+if}{\pageref{classjet_1_1____if}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+ifrow}{\pageref{classjet_1_1____ifrow}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+include}{\pageref{classjet_1_1____include}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+jet}{\pageref{classjet_1_1____jet}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+mysql}{\pageref{classjet_1_1____mysql}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+read}{\pageref{classjet_1_1____read}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+set}{\pageref{classjet_1_1____set}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+sql}{\pageref{classjet_1_1____sql}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+stream}{\pageref{classjet_1_1____stream}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+system}{\pageref{classjet_1_1____system}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+tag}{\pageref{classjet_1_1____tag}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+until}{\pageref{classjet_1_1____until}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+while}{\pageref{classjet_1_1____while}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+whiledir}{\pageref{classjet_1_1____whiledir}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+whilerow}{\pageref{classjet_1_1____whilerow}}{} +\item \contentsline{section}{jet\+::\+\_\+\+\_\+write}{\pageref{classjet_1_1____write}}{} +\end{DoxyCompactList} +\end{DoxyCompactList} +\end{DoxyCompactList} diff --git a/latex/longtable_doxygen.sty b/latex/longtable_doxygen.sty new file mode 100644 index 0000000..e94b78b --- /dev/null +++ b/latex/longtable_doxygen.sty @@ -0,0 +1,456 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +%% added \long to prevent: +% LaTeX Warning: Command \LT@p@ftntext has changed. +% +% from the original repository (https://github.com/latex3/latex2e/blob/develop/required/tools/longtable.dtx): +% \changes{v4.15}{2021/03/28} +% {make long for gh/364} +% Inside the `p' column, just save up the footnote text in a token +% register. +\long\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/latex/refman.tex b/latex/refman.tex new file mode 100644 index 0000000..c0918dc --- /dev/null +++ b/latex/refman.tex @@ -0,0 +1,282 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + \pdfminorversion=7 + % Set document class depending on configuration + \documentclass[twoside]{book} + %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package + \usepackage{ifthen} + \ifx\requestedLaTeXdate\undefined + \usepackage{array} + \else + \usepackage{array}[=2016-10-06] + \fi + %% + % Packages required by doxygen + \makeatletter + \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} + % suppress package identification of infwarerr as it contains the word "warning" + \let\@@protected@wlog\protected@wlog + \def\protected@wlog#1{\wlog{package info suppressed}} + \RequirePackage{infwarerr} + \let\protected@wlog\@@protected@wlog + \makeatother + \IfFormatAtLeastTF{2016/01/01}{}{\usepackage{fixltx2e}} % for \textsubscript + \IfFormatAtLeastTF{2015/01/01}{\pdfsuppresswarningpagegroup=1}{} + \usepackage{doxygen} + \usepackage{graphicx} + \usepackage[utf8]{inputenc} + \usepackage{makeidx} + \PassOptionsToPackage{warn}{textcomp} + \usepackage{textcomp} + \usepackage[nointegrals]{wasysym} + \usepackage{ifxetex} + % NLS support packages + % Define default fonts + % Font selection + \usepackage[T1]{fontenc} + % set main and monospaced font + \usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} + \doxyallsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + % Arguments of doxygenemoji: + % 1) '::' form of the emoji, already LaTeX-escaped + % 2) file with the name of the emoji without the .png extension + % in case image exist use this otherwise use the '::' form + \newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% + } + % Page & text layout + \usepackage{geometry} + \geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% + } + \usepackage{changepage} + % Allow a bit of overflow to go unnoticed by other means + \tolerance=750 + \hfuzz=15pt + \hbadness=750 + \setlength{\emergencystretch}{15pt} + \setlength{\parindent}{0cm} + \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} + \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} + \doxynormalparskip + % Redefine paragraph/subparagraph environments, using sectsty fonts + \makeatletter + \renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% + } + \renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% + } + \makeatother + \makeatletter + \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} + \makeatother + % Headers & footers + \usepackage{fancyhdr} + \pagestyle{fancyplain} + \renewcommand{\footrulewidth}{0.4pt} + \fancypagestyle{fancyplain}{ + \fancyhf{} + \fancyhead[LE, RO]{\bfseries\thepage} + \fancyhead[LO]{\bfseries\rightmark} + \fancyhead[RE]{\bfseries\leftmark} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + } + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + \renewcommand{\headrulewidth}{0pt} + } + \pagestyle{fancyplain} + \renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% + } + \renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% + } + % ToC, LoF, LoT, bibliography, and index + % Indices & bibliography + \usepackage{natbib} + \usepackage[titles]{tocloft} + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{5} + % creating indexes + \makeindex + \usepackage{newunicodechar} + \makeatletter + \def\doxynewunicodechar#1#2{% + \@tempswafalse + \edef\nuc@tempa{\detokenize{#1}}% + \if\relax\nuc@tempa\relax + \nuc@emptyargerr + \else + \edef\@tempb{\expandafter\@car\nuc@tempa\@nil}% + \nuc@check + \if@tempswa + \@namedef{u8:\nuc@tempa}{#2}% + \fi + \fi + } + \makeatother + \doxynewunicodechar{⁻}{${}^{-}$}% Superscript minus + \doxynewunicodechar{²}{${}^{2}$}% Superscript two + \doxynewunicodechar{³}{${}^{3}$}% Superscript three + % Hyperlinks + % Hyperlinks (required, but should be loaded last) + \ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} + \else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi + \fi + \hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode,% + pdftitle={My Project},% + pdfsubject={}% + } + % Custom commands used by the header + % Custom commands + \newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% + } + % caption style definition + \usepackage{caption} + \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + % in page table of contents + \IfFormatAtLeastTF{2023/05/01}{\usepackage[deeplevels]{etoc}}{\usepackage[deeplevels]{etoc_doxygen}} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + \etocsetlevel{subsubsubsection}{4} + \etocsetlevel{subsubsubsubsection}{5} + \etocsetlevel{subsubsubsubsubsection}{6} + \etocsetlevel{subsubsubsubsubsubsection}{7} + \etocsetlevel{paragraph}{8} + \etocsetlevel{subparagraph}{9} + % prevent numbers overlap the titles in toc + \renewcommand{\numberline}[1]{#1~} +% End of preamble, now comes the document contents +%===== C O N T E N T S ===== +\begin{document} + \raggedbottom + % Titlepage & ToC + % To avoid duplicate page anchors due to reuse of same numbers for + % the index (be it as roman numbers) + \hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } + \pagenumbering{alph} + \begin{titlepage} + \vspace*{7cm} + \begin{center}% + {\Large My Project}\\ + \vspace*{1cm} + {\large Generated by Doxygen 1.9.8}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Class Documentation} +\input{classjet_1_1____call} +\input{classjet_1_1____comment} +\input{classjet_1_1____cookie} +\input{classjet_1_1____dotag} +\input{classjet_1_1____dump} +\input{classjet_1_1____exclude} +\input{classjet_1_1____for} +\input{classjet_1_1____header} +\input{classjet_1_1____if} +\input{classjet_1_1____ifrow} +\input{classjet_1_1____include} +\input{classjet_1_1____jet} +\input{classjet_1_1____mysql} +\input{classjet_1_1____read} +\input{classjet_1_1____set} +\input{classjet_1_1____sql} +\input{classjet_1_1____stream} +\input{classjet_1_1____system} +\input{classjet_1_1____tag} +\input{classjet_1_1____until} +\input{classjet_1_1____while} +\input{classjet_1_1____whiledir} +\input{classjet_1_1____whilerow} +\input{classjet_1_1____write} +\input{classjet_1_1Global} +\input{classjet_1_1Operand} +\input{classjet_1_1SessionId} +\input{classjet_1_1Tag} +\chapter{File Documentation} +\input{____call_8h_source} +\input{____comment_8h_source} +\input{____cookie_8h_source} +\input{____dotag_8h_source} +\input{____dump_8h_source} +\input{____exclude_8h_source} +\input{____for_8h_source} +\input{____header_8h_source} +\input{____if_8h_source} +\input{____ifrow_8h_source} +\input{____include_8h_source} +\input{____jet_8h_source} +\input{____mysql_8h_source} +\input{____read_8h_source} +\input{____set_8h_source} +\input{____sql_8h_source} +\input{____stream_8h_source} +\input{____system_8h_source} +\input{____tag_8h_source} +\input{____until_8h_source} +\input{____while_8h_source} +\input{____whiledir_8h_source} +\input{____whilerow_8h_source} +\input{____write_8h_source} +\input{Global_8h_source} +\input{Operand_8h_source} +\input{SessionId_8h_source} +\input{Tag_8h_source} +%--- End generated contents --- +% Index + \backmatter + \newpage + \phantomsection + \clearemptydoublepage + \addcontentsline{toc}{chapter}{\indexname} + \printindex +% Required for some languages (in combination with latexdocumentpre from the header) +\end{document} diff --git a/latex/tabu_doxygen.sty b/latex/tabu_doxygen.sty new file mode 100644 index 0000000..3f17d1d --- /dev/null +++ b/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/tmp.aux b/tmp.aux new file mode 100644 index 0000000..b0d3810 --- /dev/null +++ b/tmp.aux @@ -0,0 +1,113 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {0.1}\_\_call.cpp}{2}{section.0.1}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.cpp}{2}{lstlisting.0.-1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.2}\_\_call.h}{4}{section.0.2}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.h}{4}{lstlisting.0.-2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{5}{section.0.3}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.cpp}{5}{lstlisting.0.-3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.4}\_\_comment.h}{6}{section.0.4}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.h}{6}{lstlisting.0.-4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{7}{section.0.5}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.cpp}{7}{lstlisting.0.-5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.6}\_\_dotag.h}{8}{section.0.6}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.h}{8}{lstlisting.0.-6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{9}{section.0.7}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.cpp}{9}{lstlisting.0.-7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.8}\_\_dump.h}{10}{section.0.8}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.h}{10}{lstlisting.0.-8}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.9}\_\_for.cpp}{11}{section.0.9}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp}{11}{lstlisting.0.-9}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{12}{section.0.10}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp}{12}{lstlisting.0.-10}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.11}\_\_for.h}{13}{section.0.11}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.h}{13}{lstlisting.0.-11}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.12}Global.cpp}{14}{section.0.12}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Global.cpp}{14}{lstlisting.0.-12}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.13}Global.h}{17}{section.0.13}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Global.h}{17}{lstlisting.0.-13}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.14}\_\_header.cpp}{18}{section.0.14}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.cpp}{18}{lstlisting.0.-14}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.15}\_\_header.h}{19}{section.0.15}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.h}{19}{lstlisting.0.-15}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.16}\_\_if.cpp}{20}{section.0.16}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.cpp}{20}{lstlisting.0.-16}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.17}\_\_if.h}{22}{section.0.17}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.h}{22}{lstlisting.0.-17}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{23}{section.0.18}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.cpp}{23}{lstlisting.0.-18}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{24}{section.0.19}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.h}{24}{lstlisting.0.-19}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.20}\_\_include.cpp}{25}{section.0.20}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.cpp}{25}{lstlisting.0.-20}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.21}\_\_include.h}{26}{section.0.21}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.h}{26}{lstlisting.0.-21}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{27}{section.0.22}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{jet\textendash 2.0.cpp}{27}{lstlisting.0.-22}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{28}{section.0.23}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.cpp}{28}{lstlisting.0.-23}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.24}\_\_jet.h}{29}{section.0.24}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.h}{29}{lstlisting.0.-24}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{30}{section.0.25}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.26}KeywordValue.h}{31}{section.0.26}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.27}Modifiers.cpp}{32}{section.0.27}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.28}Modifiers.h}{33}{section.0.28}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{34}{section.0.29}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.cpp}{34}{lstlisting.0.-25}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.30}\_\_mysql.h}{36}{section.0.30}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.h}{36}{lstlisting.0.-26}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.31}Operand.cpp}{37}{section.0.31}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Operand.cpp}{37}{lstlisting.0.-27}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.32}Operand.h}{44}{section.0.32}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Operand.h}{44}{lstlisting.0.-28}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.33}\_\_read.cpp}{45}{section.0.33}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.cpp}{45}{lstlisting.0.-29}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.34}\_\_read.h}{46}{section.0.34}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.h}{46}{lstlisting.0.-30}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.35}\_\_set.cpp}{47}{section.0.35}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.cpp}{47}{lstlisting.0.-31}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.36}\_\_set.h}{48}{section.0.36}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.h}{48}{lstlisting.0.-32}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{49}{section.0.37}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.cpp}{49}{lstlisting.0.-33}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.38}\_\_sql.h}{50}{section.0.38}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.h}{50}{lstlisting.0.-34}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{51}{section.0.39}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.cpp}{51}{lstlisting.0.-35}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.40}\_\_stream.h}{52}{section.0.40}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.h}{52}{lstlisting.0.-36}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.41}\_\_system.cpp}{53}{section.0.41}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.cpp}{53}{lstlisting.0.-37}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.42}\_\_system.h}{54}{section.0.42}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.h}{54}{lstlisting.0.-38}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{55}{section.0.43}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.cpp}{55}{lstlisting.0.-39}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.44}Tag.cpp}{56}{section.0.44}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Tag.cpp}{56}{lstlisting.0.-40}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.h}{66}{lstlisting.0.-41}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{Tag.h}{67}{lstlisting.0.-42}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.cpp}{69}{lstlisting.0.-43}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.h}{71}{lstlisting.0.-44}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.cpp}{72}{lstlisting.0.-45}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.cpp}{74}{lstlisting.0.-46}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{75}{section.0.51}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.h}{75}{lstlisting.0.-47}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.52}\_\_while.h}{76}{section.0.52}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.h}{76}{lstlisting.0.-48}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{77}{section.0.53}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.cpp}{77}{lstlisting.0.-49}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{78}{section.0.54}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.h}{78}{lstlisting.0.-50}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.55}\_\_write.cpp}{79}{section.0.55}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.cpp}{79}{lstlisting.0.-51}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.56}\_\_write.h}{80}{section.0.56}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.h}{80}{lstlisting.0.-52}\protected@file@percent } +\gdef \@abspage@last{80} diff --git a/tmp.log b/tmp.log new file mode 100644 index 0000000..4669278 --- /dev/null +++ b/tmp.log @@ -0,0 +1,467 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.11.17) 23 OCT 2025 11:36 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/tmp/tmp.ikmUKb4RcL -output-directory . +(/tmp/tmp.ikmUKb4RcL +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls +Document Class: book 2023/05/17 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo +File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@part=\count187 +\c@chapter=\count188 +\c@section=\count189 +\c@subsection=\count190 +\c@subsubsection=\count191 +\c@paragraph=\count192 +\c@subparagraph=\count193 +\c@figure=\count194 +\c@table=\count195 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +\lst@mode=\count196 +\lst@gtempboxa=\box51 +\lst@token=\toks18 +\lst@length=\count197 +\lst@currlwidth=\dimen141 +\lst@column=\count198 +\lst@pos=\count199 +\lst@lostspace=\dimen142 +\lst@width=\dimen143 +\lst@newlines=\count266 +\lst@lineno=\count267 +\lst@maxwidth=\dimen144 + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) +\c@lstnumber=\count268 +\lst@skipnumbers=\count269 +\lst@framebox=\box52 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2023/02/27 1.9 listings configuration +)) +Package: listings 2023/02/27 1.9 (Carsten Heinz) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty +Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +) +(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty +Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count270 +) +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count271 +) +\@linkdim=\dimen145 +\Hy@linkcounter=\count272 +\Hy@pagecounter=\count273 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count274 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4062. +Package hyperref Info: Hyper figures OFF on input line 4179. +Package hyperref Info: Link nesting OFF on input line 4184. +Package hyperref Info: Hyper index ON on input line 4187. +Package hyperref Info: Plain pages OFF on input line 4194. +Package hyperref Info: Backreferencing OFF on input line 4199. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4446. +\c@Hy@tempcnt=\count275 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4784. +\XeTeXLinkMargin=\dimen146 + +(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count276 +\Field@Width=\dimen147 +\Fld@charsize=\dimen148 +Package hyperref Info: Hyper figures OFF on input line 6063. +Package hyperref Info: Link nesting OFF on input line 6068. +Package hyperref Info: Hyper index ON on input line 6071. +Package hyperref Info: backreferencing OFF on input line 6078. +Package hyperref Info: Link coloring ON on input line 6081. +Package hyperref Info: Link coloring with OCG OFF on input line 6088. +Package hyperref Info: PDF/A mode OFF on input line 6093. + +(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count277 +\c@Item=\count278 +\c@Hfootnote=\count279 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count280 +\c@bookmark@seq@number=\count281 + +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip50 +) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count282 +\l__pdf_internal_box=\box53 +) +(./tmp.aux) +\openout1 = `tmp.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 17. +LaTeX Font Info: ... okay on input line 17. +\c@lstlisting=\count283 + (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count284 +\scratchdimen=\dimen149 +\scratchbox=\box54 +\nofMPsegments=\count285 +\nofMParguments=\count286 +\everyMPshowfont=\toks19 +\MPscratchCnt=\count287 +\MPscratchDim=\dimen150 +\MPnumerator=\count288 +\makeMPintoPDFobject=\count289 +\everyMPtoPDFconversion=\toks20 +) +Package hyperref Info: Link coloring ON on input line 17. + (./tmp.out) (./tmp.out) +\@outlinefile=\write3 +\openout3 = `tmp.out'. + + (./tmp.toc) +\tf@toc=\write4 +\openout4 = `tmp.toc'. + + [1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (/usr/share/texlive/texmf- +dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2023/02/27 1.9 listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2023/02/27 1.9 listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) +) +Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i +nput line 22. + (./__call.cpp +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <8> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 1. + +[2]) [3] (./__call.h) [4] (./__comment.cpp) [5] (./__comment.h) [6] +(./__dotag.cpp) [7] (./__dotag.h) [8] (./__dump.cpp) [9] (./__dump.h) [10] +(./__for.cpp) [11] + +! Package Listings Error: File `__for(.cpp~)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp~) + +Enter file name: src + +! Package Listings Error: File `src(.cpp~)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp~) + +Enter file name: __for.cpp +(./__for.cpp) [12] (./__for.h) [13] (./Global.cpp [14] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [15]) +[16] (./Global.h) [17] (./__header.cpp) [18] (./__header.h) [19] (./__if.cpp +[20]) [21] (./__if.h) [22] (./__ifrow.cpp) [23] (./__ifrow.h) [24] +(./__include.cpp) [25] (./__include.h) [26] (./jet-2.0.cpp) [27] (./__jet.cpp) +[28] (./__jet.h) [29] + +! Package Listings Error: File `KeywordValue(.cpp)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp) + +Enter file name: +[30] + +! Package Listings Error: File `KeywordValue(.h)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: h) + +Enter file name: KeywordValue.cpp + +! Package Listings Error: File `KeywordValue(.cpp)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp) + +Enter file name: KeywordValue.cpp + +! Package Listings Error: File `KeywordValue(.cpp)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp) + +Enter file name: q + +! Package Listings Error: File `q(.cpp)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp) + +Enter file name: +! Interruption. + + } +l.97 ...utlisting[style=customasm]{KeywordValue.h} + ^^M +? +[31] + +! Package Listings Error: File `Modifiers(.cpp)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: cpp) + +Enter file name: +! Interruption. + + } +l.100 ...utlisting[style=customasm]{Modifiers.cpp} + ^^M +? +[32] + +! Package Listings Error: File `Modifiers(.h)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: h) + +Enter file name: +! Interruption. + + } +l.103 ...nputlisting[style=customasm]{Modifiers.h} + ^^M +? +[33] (./__mysql.cpp [34]) [35] (./__mysql.h) [36] (./Operand.cpp +LaTeX Font Info: Trying to load font information for TS1+cmtt on input line +15. + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd +File: ts1cmtt.fd 2023/04/13 v2.5m Standard LaTeX font definitions +) [37{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [38] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [39] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [40] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [41] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [42]) +[43] (./Operand.h) [44] (./__read.cpp) [45] (./__read.h) [46] (./__set.cpp) +[47] (./__set.h) [48] (./__sql.cpp) [49] (./__sql.h) [50] (./__stream.cpp) +[51] (./__stream.h) [52] (./__system.cpp) [53] (./__system.h) [54] (./__tag.cpp +) [55] (./Tag.cpp [56] +Overfull \hbox (25.20828pt too wide) in paragraph at lines 55--56 +[][][][] + [] + + +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [57] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [58] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [59] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [60] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [61] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [62] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [63] +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [64]) +[65] (./__tag.h) [66] (./Tag.h [67]) [68] (./__until.cpp [69]) [70] +(./__until.h) [71] (./__while.cpp [72]) [73] (./__whiledir.cpp) [74] +(./__whiledir.h) [75] (./__while.h) [76] (./__whilerow.cpp) [77] +(./__whilerow.h) [78] (./__write.cpp) [79] (./__write.h) [80] (./tmp.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> + *********** + + +Package rerunfilecheck Warning: File `tmp.out' has changed. +(rerunfilecheck) Rerun to get outlines right +(rerunfilecheck) or use package `bookmark'. + +Package rerunfilecheck Info: Checksums for `tmp.out': +(rerunfilecheck) Before: 155527EB348F1845D117B5E56AE77364;2394 +(rerunfilecheck) After: 656ADDF09DF2171BE729518C28B77DA0;5682. + ) +Here is how much of TeX's memory you used: + 13704 strings out of 474222 + 206447 string characters out of 5748732 + 2297975 words of memory out of 5000000 + 33066 multiletter control sequences out of 15000+600000 + 560565 words of font info for 45 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 75i,7n,79p,455b,2210s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on tmp.pdf (80 pages, 265306 bytes). +PDF statistics: + 3622 PDF objects out of 4296 (max. 8388607) + 3493 compressed objects within 35 object streams + 2681 named destinations out of 2984 (max. 500000) + 193 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/tmp.out b/tmp.out new file mode 100644 index 0000000..9cc63f1 --- /dev/null +++ b/tmp.out @@ -0,0 +1,56 @@ +\BOOKMARK [1][-]{section.0.1}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000c\000p\000p}{}% 1 +\BOOKMARK [1][-]{section.0.2}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000h}{}% 2 +\BOOKMARK [1][-]{section.0.3}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000c\000p\000p}{}% 3 +\BOOKMARK [1][-]{section.0.4}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000h}{}% 4 +\BOOKMARK [1][-]{section.0.5}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000c\000p\000p}{}% 5 +\BOOKMARK [1][-]{section.0.6}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000h}{}% 6 +\BOOKMARK [1][-]{section.0.7}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000c\000p\000p}{}% 7 +\BOOKMARK [1][-]{section.0.8}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000h}{}% 8 +\BOOKMARK [1][-]{section.0.9}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p}{}% 9 +\BOOKMARK [1][-]{section.0.10}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p\000\040}{}% 10 +\BOOKMARK [1][-]{section.0.11}{\376\377\000\137\000\137\000f\000o\000r\000.\000h}{}% 11 +\BOOKMARK [1][-]{section.0.12}{\376\377\000G\000l\000o\000b\000a\000l\000.\000c\000p\000p}{}% 12 +\BOOKMARK [1][-]{section.0.13}{\376\377\000G\000l\000o\000b\000a\000l\000.\000h}{}% 13 +\BOOKMARK [1][-]{section.0.14}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000c\000p\000p}{}% 14 +\BOOKMARK [1][-]{section.0.15}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000h}{}% 15 +\BOOKMARK [1][-]{section.0.16}{\376\377\000\137\000\137\000i\000f\000.\000c\000p\000p}{}% 16 +\BOOKMARK [1][-]{section.0.17}{\376\377\000\137\000\137\000i\000f\000.\000h}{}% 17 +\BOOKMARK [1][-]{section.0.18}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000c\000p\000p}{}% 18 +\BOOKMARK [1][-]{section.0.19}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000h}{}% 19 +\BOOKMARK [1][-]{section.0.20}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000c\000p\000p}{}% 20 +\BOOKMARK [1][-]{section.0.21}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000h}{}% 21 +\BOOKMARK [1][-]{section.0.22}{\376\377\000j\000e\000t\000-\0002\000.\0000\000.\000c\000p\000p}{}% 22 +\BOOKMARK [1][-]{section.0.23}{\376\377\000\137\000\137\000j\000e\000t\000.\000c\000p\000p}{}% 23 +\BOOKMARK [1][-]{section.0.24}{\376\377\000\137\000\137\000j\000e\000t\000.\000h}{}% 24 +\BOOKMARK [1][-]{section.0.25}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000c\000p\000p}{}% 25 +\BOOKMARK [1][-]{section.0.26}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000h}{}% 26 +\BOOKMARK [1][-]{section.0.27}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000c\000p\000p}{}% 27 +\BOOKMARK [1][-]{section.0.28}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000h}{}% 28 +\BOOKMARK [1][-]{section.0.29}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000c\000p\000p}{}% 29 +\BOOKMARK [1][-]{section.0.30}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000h}{}% 30 +\BOOKMARK [1][-]{section.0.31}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000c\000p\000p}{}% 31 +\BOOKMARK [1][-]{section.0.32}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000h}{}% 32 +\BOOKMARK [1][-]{section.0.33}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000c\000p\000p}{}% 33 +\BOOKMARK [1][-]{section.0.34}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000h}{}% 34 +\BOOKMARK [1][-]{section.0.35}{\376\377\000\137\000\137\000s\000e\000t\000.\000c\000p\000p}{}% 35 +\BOOKMARK [1][-]{section.0.36}{\376\377\000\137\000\137\000s\000e\000t\000.\000h}{}% 36 +\BOOKMARK [1][-]{section.0.37}{\376\377\000\137\000\137\000s\000q\000l\000.\000c\000p\000p}{}% 37 +\BOOKMARK [1][-]{section.0.38}{\376\377\000\137\000\137\000s\000q\000l\000.\000h}{}% 38 +\BOOKMARK [1][-]{section.0.39}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000c\000p\000p}{}% 39 +\BOOKMARK [1][-]{section.0.40}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000h}{}% 40 +\BOOKMARK [1][-]{section.0.41}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000c\000p\000p}{}% 41 +\BOOKMARK [1][-]{section.0.42}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000h}{}% 42 +\BOOKMARK [1][-]{section.0.43}{\376\377\000\137\000\137\000t\000a\000g\000.\000c\000p\000p}{}% 43 +\BOOKMARK [1][-]{section.0.44}{\376\377\000T\000a\000g\000.\000c\000p\000p}{}% 44 +\BOOKMARK [1][-]{section.0.45}{\376\377\000\137\000\137\000t\000a\000g\000.\000h}{}% 45 +\BOOKMARK [1][-]{section.0.46}{\376\377\000T\000a\000g\000.\000h}{}% 46 +\BOOKMARK [1][-]{section.0.47}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000c\000p\000p}{}% 47 +\BOOKMARK [1][-]{section.0.48}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000h}{}% 48 +\BOOKMARK [1][-]{section.0.49}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000c\000p\000p}{}% 49 +\BOOKMARK [1][-]{section.0.50}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000c\000p\000p}{}% 50 +\BOOKMARK [1][-]{section.0.51}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000h}{}% 51 +\BOOKMARK [1][-]{section.0.52}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000h}{}% 52 +\BOOKMARK [1][-]{section.0.53}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000c\000p\000p}{}% 53 +\BOOKMARK [1][-]{section.0.54}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000h}{}% 54 +\BOOKMARK [1][-]{section.0.55}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000c\000p\000p}{}% 55 +\BOOKMARK [1][-]{section.0.56}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000h}{}% 56 diff --git a/tmp.pdf b/tmp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36ae5030a2f4320144e84917e3cd759a9a789858 GIT binary patch literal 265306 zcmb5V1CS{RWyyp#jetLm{v`<{j4HU%0D1>%Wv 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 q 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 kYYd*?54+F97aIu;5WJC5j7Y6`%wY1SthWQ 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%0Aoo&kWW2f(Y-22Z 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 raB#nvCc{xfd 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 Oz~kq+R8?L5-M9c`+bKZ+ literal 0 HcmV?d00001 diff --git a/tmp.toc b/tmp.toc new file mode 100644 index 0000000..b9a91d3 --- /dev/null +++ b/tmp.toc @@ -0,0 +1,56 @@ +\contentsline {section}{\numberline {0.1}\_\_call.cpp}{2}{section.0.1}% +\contentsline {section}{\numberline {0.2}\_\_call.h}{4}{section.0.2}% +\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{5}{section.0.3}% +\contentsline {section}{\numberline {0.4}\_\_comment.h}{6}{section.0.4}% +\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{7}{section.0.5}% +\contentsline {section}{\numberline {0.6}\_\_dotag.h}{8}{section.0.6}% +\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{9}{section.0.7}% +\contentsline {section}{\numberline {0.8}\_\_dump.h}{10}{section.0.8}% +\contentsline {section}{\numberline {0.9}\_\_for.cpp}{11}{section.0.9}% +\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{12}{section.0.10}% +\contentsline {section}{\numberline {0.11}\_\_for.h}{13}{section.0.11}% +\contentsline {section}{\numberline {0.12}Global.cpp}{14}{section.0.12}% +\contentsline {section}{\numberline {0.13}Global.h}{17}{section.0.13}% +\contentsline {section}{\numberline {0.14}\_\_header.cpp}{18}{section.0.14}% +\contentsline {section}{\numberline {0.15}\_\_header.h}{19}{section.0.15}% +\contentsline {section}{\numberline {0.16}\_\_if.cpp}{20}{section.0.16}% +\contentsline {section}{\numberline {0.17}\_\_if.h}{22}{section.0.17}% +\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{23}{section.0.18}% +\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{24}{section.0.19}% +\contentsline {section}{\numberline {0.20}\_\_include.cpp}{25}{section.0.20}% +\contentsline {section}{\numberline {0.21}\_\_include.h}{26}{section.0.21}% +\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{27}{section.0.22}% +\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{28}{section.0.23}% +\contentsline {section}{\numberline {0.24}\_\_jet.h}{29}{section.0.24}% +\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{30}{section.0.25}% +\contentsline {section}{\numberline {0.26}KeywordValue.h}{31}{section.0.26}% +\contentsline {section}{\numberline {0.27}Modifiers.cpp}{32}{section.0.27}% +\contentsline {section}{\numberline {0.28}Modifiers.h}{33}{section.0.28}% +\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{34}{section.0.29}% +\contentsline {section}{\numberline {0.30}\_\_mysql.h}{36}{section.0.30}% +\contentsline {section}{\numberline {0.31}Operand.cpp}{37}{section.0.31}% +\contentsline {section}{\numberline {0.32}Operand.h}{44}{section.0.32}% +\contentsline {section}{\numberline {0.33}\_\_read.cpp}{45}{section.0.33}% +\contentsline {section}{\numberline {0.34}\_\_read.h}{46}{section.0.34}% +\contentsline {section}{\numberline {0.35}\_\_set.cpp}{47}{section.0.35}% +\contentsline {section}{\numberline {0.36}\_\_set.h}{48}{section.0.36}% +\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{49}{section.0.37}% +\contentsline {section}{\numberline {0.38}\_\_sql.h}{50}{section.0.38}% +\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{51}{section.0.39}% +\contentsline {section}{\numberline {0.40}\_\_stream.h}{52}{section.0.40}% +\contentsline {section}{\numberline {0.41}\_\_system.cpp}{53}{section.0.41}% +\contentsline {section}{\numberline {0.42}\_\_system.h}{54}{section.0.42}% +\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{55}{section.0.43}% +\contentsline {section}{\numberline {0.44}Tag.cpp}{56}{section.0.44}% +\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}% +\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}% +\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}% +\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}% +\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}% +\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}% +\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{75}{section.0.51}% +\contentsline {section}{\numberline {0.52}\_\_while.h}{76}{section.0.52}% +\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{77}{section.0.53}% +\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{78}{section.0.54}% +\contentsline {section}{\numberline {0.55}\_\_write.cpp}{79}{section.0.55}% +\contentsline {section}{\numberline {0.56}\_\_write.h}{80}{section.0.56}% -- 2.43.0 From 96302e1d2791e414d3e2da7e19bcc041440cf09f Mon Sep 17 00:00:00 2001 From: brad Arant Date: Fri, 7 Nov 2025 19:35:07 -0800 Subject: [PATCH 3/5] Added ability for call tag to use container as input stream. --- __call.cpp | 17 ++++++++++++++--- tests/testcall.jet | 11 +++++++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/__call.cpp b/__call.cpp index b505843..7e4eff7 100644 --- a/__call.cpp +++ b/__call.cpp @@ -1,3 +1,4 @@ + #include "__call.h" #include "Exception.h" #include "MString.h" @@ -11,8 +12,8 @@ namespace jet { __call::__call(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, Tag *local) : Tag(in, parentOut, global, parent, local) { - if(hasContainer) - throw coreutils::Exception("call tag cannot have a container."); + if(hasContainer && keywordDefined("input")) + throw coreutils::Exception("call tag cannot have both input keyword and have a container."); if(!keywordDefined("pgm")) throw coreutils::Exception("pgm keyword must be specified."); for(ix = 0; ix <= 50; ++ix) @@ -31,7 +32,17 @@ namespace jet { if(pid == 0) { close(fdo[0]); dup2(fdo[1], 1); - if(keywordDefined("input")) { + if(hasContainer) { + pipe(fdi); + if(fork() == 0) { + close(fdi[0]); + write(fdi[1], container.getData(), container.getLength()); + close(fdi[1]); + exit(0); + } + close(fdi[1]); + dup2(fdi[0], 0); + } else if(keywordDefined("input")) { coreutils::MString input(resolveKeyword("input")); pipe(fdi); if(fork() == 0) { diff --git a/tests/testcall.jet b/tests/testcall.jet index 3ef97fc..087ce56 100755 --- a/tests/testcall.jet +++ b/tests/testcall.jet @@ -1,11 +1,18 @@ #!../jet-2.0 - + test1=$[test1] name1=$[%name1] error=$[error] - + $[rc] + +From: barant@barant.com +To: brad.arant@gmail.com +Subject: This is a test email. +This is a test email being sent from a jet script with a single +call command. + -- 2.43.0 From c4f0fab8c73fbacab37bb00e0eb35b4266b4eca6 Mon Sep 17 00:00:00 2001 From: brad Arant Date: Sat, 8 Nov 2025 20:04:45 -0800 Subject: [PATCH 4/5] Added a bunch of functions. --- Operand.cpp | 148 +++++++++++++++++++++++-- TODO.txt | 3 +- docs/JetCore.aux | 42 +++++++ docs/JetCore.dvi | Bin 0 -> 21424 bytes docs/JetCore.log | 175 ++++++++++++++++++++++++++++++ docs/JetCore.pdf | Bin 0 -> 60520 bytes docs/{JetCore.txt => JetCore.tex} | 10 +- docs/JetCore.toc | 40 +++++++ tests/testmath.jet | 23 ++++ 9 files changed, 423 insertions(+), 18 deletions(-) create mode 100644 docs/JetCore.aux create mode 100644 docs/JetCore.dvi create mode 100644 docs/JetCore.log create mode 100644 docs/JetCore.pdf rename docs/{JetCore.txt => JetCore.tex} (98%) create mode 100644 docs/JetCore.toc create mode 100755 tests/testmath.jet diff --git a/Operand.cpp b/Operand.cpp index 54d7e35..b250e23 100644 --- a/Operand.cpp +++ b/Operand.cpp @@ -2,8 +2,10 @@ #include "Exception.h" #include #include +#include #include #include +#include namespace jet { @@ -116,7 +118,16 @@ namespace jet { } else throw coreutils::Exception("Expecting ) at end of INTEGER expression."); } else if(in.ifNextIgnoreCase("ROUND")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for ROUND parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = round(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of ROUND expression."); } else if(in.ifNextIgnoreCase("RANDOM")) { unsigned int seed = (unsigned int)clock(); doubleValue = (double) rand_r(&seed) / (RAND_MAX + 1.0); @@ -124,29 +135,144 @@ namespace jet { string = std::format("{:.12f}", doubleValue); string.removeTrailingZeros(); } else if(in.ifNextIgnoreCase("ABS")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for ABS parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = abs(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of ABS expression."); } else if(in.ifNextIgnoreCase("MAX")) { } else if(in.ifNextIgnoreCase("MIN")) { } else if(in.ifNextIgnoreCase("POW")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for POW parameters."); + Operand parm1(in, tag); + if(!in.ifNext(",")) + throw coreutils::Exception("Expecting , in POW expression."); + Operand parm2(in, tag); + if(in.ifNext(")")) { + doubleValue = pow(parm1.doubleValue, parm2.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of substring expression."); } else if(in.ifNextIgnoreCase("SIN")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for SIN parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = sin(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of SIN expression."); } else if(in.ifNextIgnoreCase("ASIN")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for ASIN parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = asin(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of ASIN expression."); } else if(in.ifNextIgnoreCase("COS")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for COS parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = cos(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of COS expression."); } else if(in.ifNextIgnoreCase("ACOS")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for ACOS parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = acos(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of ACOS expression."); } else if(in.ifNextIgnoreCase("ATAN")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for ATAN parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = atan(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of ATAN expression."); } else if(in.ifNextIgnoreCase("SQRT")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for SQRT parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = sqrt(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of SQRT expression."); + } else if(in.ifNextIgnoreCase("DEG")) { + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for DEG parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = parm1.doubleValue * 180 / 3.14159; + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of DEG expression."); + } else if(in.ifNextIgnoreCase("RAD")) { + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for RAD parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = parm1.doubleValue * 3.14159 / 180; + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of RAD expression."); } else if(in.ifNextIgnoreCase("TAN")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for TAN parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = tan(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of TAN expression."); } else if(in.ifNextIgnoreCase("TRUNC")) { - + if(!in.ifNext("(")) + throw coreutils::Exception("Expecting ( for TRUNC parameters."); + Operand parm1(in, tag); + if(in.ifNext(")")) { + doubleValue = trunc(parm1.doubleValue); + isNumber = true; + string = std::format("{:.12f}", doubleValue); + string.removeTrailingZeros(); + } else + throw coreutils::Exception("Expecting ) at end of TRUNC expression."); } else if(in.ifNextIgnoreCase("CEIL")) { } else if(in.ifNextIgnoreCase("FLOOR")) { diff --git a/TODO.txt b/TODO.txt index 9ee06f2..5b423b0 100644 --- a/TODO.txt +++ b/TODO.txt @@ -11,6 +11,5 @@ $[data(length)] possibly. BUG LIST -1) Call tag is acting wierd. Look at testcall.jet. -2) Fix the variable retriever to perform all variable translation +1) Fix the variable retriever to perform all variable translation before fetching value processing. diff --git a/docs/JetCore.aux b/docs/JetCore.aux new file mode 100644 index 0000000..4876431 --- /dev/null +++ b/docs/JetCore.aux @@ -0,0 +1,42 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {1}Global Variables}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Local Variables}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Keyword Variables}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Environment Variables}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}CGI Variables}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}Operators}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Arithmentic Operators}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Boolean Operators}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Function Reference}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}concat}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}integer}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}left}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}random}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}round}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.6}substring}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8}Session Control}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {9}call}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10}comment}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {11}cookie}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {12}dump}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {13}exclude}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {14}expr}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {15}for}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {16}header}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {17}if/else}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {18}ifrow/else}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {19}include}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {20}jet}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {21}mysql}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {22}read}{8}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {23}set}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {24}sql}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {25}stream}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {26}system}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {27}tag}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {28}until}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {29}while}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {30}whiledir}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {31}whilerow}{10}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {32}write}{10}{}\protected@file@percent } +\gdef \@abspage@last{10} diff --git a/docs/JetCore.dvi b/docs/JetCore.dvi new file mode 100644 index 0000000000000000000000000000000000000000..1288a5aa6272dbb1f4edb820a1cec6dc022cdcac GIT binary patch literal 21424 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 literal 0 HcmV?d00001 diff --git a/docs/JetCore.log b/docs/JetCore.log new file mode 100644 index 0000000..41d39c3 --- /dev/null +++ b/docs/JetCore.log @@ -0,0 +1,175 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=latex 2024.11.17) 8 NOV 2025 16:58 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**JetCore.tex +(./JetCore.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> +(/usr/share/texlive/texmf-dist/tex/latex/refman/refart.cls +Document Class: refart 2006/11/13 v2.0e LaTeX document class +\papermarginwidth=\skip48 +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\leftmarginwidth=\dimen140 +\fullwidth=\dimen141 +\emptyfoottopmargin=\dimen142 +\emptyheadtopmargin=\dimen143 +\c@part=\count187 +\c@section=\count188 +\c@subsection=\count189 +\c@subsubsection=\count190 +\c@paragraph=\count191 +\c@subparagraph=\count192 +\c@figure=\count193 +\c@table=\count194 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen144 +) +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +File: l3backend-dvips.def 2024-01-04 L3 backend support: dvips +\l__pdf_internal_box=\box51 +\g__pdf_backend_object_int=\count195 +\l__pdf_backend_content_box=\box52 +\l__pdf_backend_model_box=\box53 +\g__pdf_backend_annotation_int=\count196 +\g__pdf_backend_link_int=\count197 +\g__pdf_backend_link_sf_int=\count198 +) +(./JetCore.aux) +\openout1 = `JetCore.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. + (./JetCore.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 8. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 8. + [1 + +]) +\tf@toc=\write3 +\openout3 = `JetCore.toc'. + + +! Undefined control sequence. +l.13 \chaptermark + {Introduction} +? q +OK, entering \batchmode... + [2] +! Undefined control sequence. +l.23 \chaptermark + {Tags and Attributes} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.32 ...e from mysql may be performed using the \< + mysql\> tag +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.33 in combination with the \< + ifrow\>, \ and \ tags. +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.33 in combination with the \, \< + whilerow\> and \ tags. +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.33 ...on with the \, \ and \< + sql\> tags. +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.66 \chaptermark + {Variables and Variable Types} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + [3] +! Undefined control sequence. +l.125 \chapter + {Expressions} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + [4] +! Undefined control sequence. +l.172 \chapter + {Common Gateway Interface Features} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + [5] +! Undefined control sequence. +l.218 \chapter + {Tag Reference} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + [6] [7] [8] [9] [10] (./JetCore.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-01-22> + *********** + ) +Here is how much of TeX's memory you used: + 500 strings out of 474223 + 9431 string characters out of 5748758 + 1931972 words of memory out of 5000000 + 22827 multiletter control sequences out of 15000+600000 + 560443 words of font info for 44 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 35i,6n,50p,160b,169s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on JetCore.dvi (10 pages, 21424 bytes). diff --git a/docs/JetCore.pdf b/docs/JetCore.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8523310bde893fc8d923d5539255685728a4e6c GIT binary patch literal 60520 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%0A;6SXbr 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 uC= tag in combination with the \, \ and \ tags. -\section{User Defined Tags and Tag Liraries} +\sectionmark{User Defined Tags and Tag Libraries} You can define your own tag definitions and use them within your JET scripts. @@ -63,7 +63,7 @@ higher tag. -\chapter{Variables and Variable Types} +\chaptermark{Variables and Variable Types} Variables are used to contain dynamic content values and can be sourced from several locations and limited in scope depending on use. diff --git a/docs/JetCore.toc b/docs/JetCore.toc new file mode 100644 index 0000000..495a803 --- /dev/null +++ b/docs/JetCore.toc @@ -0,0 +1,40 @@ +\contentsline {section}{\numberline {1}Global Variables}{4}{}% +\contentsline {section}{\numberline {2}Local Variables}{4}{}% +\contentsline {section}{\numberline {3}Keyword Variables}{4}{}% +\contentsline {section}{\numberline {4}Environment Variables}{4}{}% +\contentsline {section}{\numberline {5}CGI Variables}{4}{}% +\contentsline {section}{\numberline {6}Operators}{4}{}% +\contentsline {subsection}{\numberline {6.1}Arithmentic Operators}{5}{}% +\contentsline {subsection}{\numberline {6.2}Boolean Operators}{5}{}% +\contentsline {section}{\numberline {7}Function Reference}{5}{}% +\contentsline {subsection}{\numberline {7.1}concat}{5}{}% +\contentsline {subsection}{\numberline {7.2}integer}{5}{}% +\contentsline {subsection}{\numberline {7.3}left}{5}{}% +\contentsline {subsection}{\numberline {7.4}random}{5}{}% +\contentsline {subsection}{\numberline {7.5}round}{5}{}% +\contentsline {subsection}{\numberline {7.6}substring}{5}{}% +\contentsline {section}{\numberline {8}Session Control}{5}{}% +\contentsline {section}{\numberline {9}call}{6}{}% +\contentsline {section}{\numberline {10}comment}{6}{}% +\contentsline {section}{\numberline {11}cookie}{6}{}% +\contentsline {section}{\numberline {12}dump}{6}{}% +\contentsline {section}{\numberline {13}exclude}{7}{}% +\contentsline {section}{\numberline {14}expr}{7}{}% +\contentsline {section}{\numberline {15}for}{7}{}% +\contentsline {section}{\numberline {16}header}{7}{}% +\contentsline {section}{\numberline {17}if/else}{7}{}% +\contentsline {section}{\numberline {18}ifrow/else}{8}{}% +\contentsline {section}{\numberline {19}include}{8}{}% +\contentsline {section}{\numberline {20}jet}{8}{}% +\contentsline {section}{\numberline {21}mysql}{8}{}% +\contentsline {section}{\numberline {22}read}{8}{}% +\contentsline {section}{\numberline {23}set}{9}{}% +\contentsline {section}{\numberline {24}sql}{9}{}% +\contentsline {section}{\numberline {25}stream}{9}{}% +\contentsline {section}{\numberline {26}system}{9}{}% +\contentsline {section}{\numberline {27}tag}{9}{}% +\contentsline {section}{\numberline {28}until}{10}{}% +\contentsline {section}{\numberline {29}while}{10}{}% +\contentsline {section}{\numberline {30}whiledir}{10}{}% +\contentsline {section}{\numberline {31}whilerow}{10}{}% +\contentsline {section}{\numberline {32}write}{10}{}% diff --git a/tests/testmath.jet b/tests/testmath.jet new file mode 100755 index 0000000..f0af3d2 --- /dev/null +++ b/tests/testmath.jet @@ -0,0 +1,23 @@ +#!../jet-2.0 + + +$[value1] + +$[value2] + +$[value3] + +$[value4] + +$[value5] + +$[value6] + +$[value6] + +$[value7] + +$[value8] + +$[value9] + -- 2.43.0 From 6e25db1e4458838e6308a29cd877ca5f6b6914e0 Mon Sep 17 00:00:00 2001 From: brad Arant Date: Fri, 21 Nov 2025 19:15:48 -0800 Subject: [PATCH 5/5] Doc updates. --- docs/JetCore.aux | 126 ++- docs/JetCore.log | 207 ++-- docs/JetCore.pdf | Bin 60520 -> 138298 bytes docs/JetCore.synctex.gz | Bin 0 -> 74743 bytes docs/JetCore.tex | 91 +- docs/JetCore.toc | 110 +- filestoprint | 2 +- missfont.log | 56 + src2pdf | 18 +- tmp.aux | 107 +- tmp.log | 2374 ++++++++++++++++++++++++++++++++++----- tmp.out | 74 +- tmp.pdf | Bin 265306 -> 144660 bytes tmp.toc | 56 - 14 files changed, 2523 insertions(+), 698 deletions(-) create mode 100644 docs/JetCore.synctex.gz create mode 100644 missfont.log diff --git a/docs/JetCore.aux b/docs/JetCore.aux index 4876431..60c260e 100644 --- a/docs/JetCore.aux +++ b/docs/JetCore.aux @@ -1,42 +1,86 @@ \relax -\@writefile{toc}{\contentsline {section}{\numberline {1}Global Variables}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Local Variables}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Keyword Variables}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4}Environment Variables}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5}CGI Variables}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {6}Operators}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Arithmentic Operators}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Boolean Operators}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {7}Function Reference}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}concat}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}integer}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}left}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}random}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}round}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.6}substring}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {8}Session Control}{5}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {9}call}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {10}comment}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {11}cookie}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {12}dump}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {13}exclude}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {14}expr}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {15}for}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {16}header}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {17}if/else}{7}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {18}ifrow/else}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {19}include}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {20}jet}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {21}mysql}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {22}read}{8}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {23}set}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {24}sql}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {25}stream}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {26}system}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {27}tag}{9}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {28}until}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {29}while}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {30}whiledir}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {31}whilerow}{10}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {32}write}{10}{}\protected@file@percent } -\gdef \@abspage@last{10} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{5}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}Use Cases}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}World Wide Web Site}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}API Handling}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.3}Asterisk Dial Plan Generator Tool}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Tags and Attributes}{7}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}User Defined Tags and Tag Libraries}{9}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Variables and Variable Types}{11}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Global Variables}{11}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Local Variables}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.3}Keyword Variables}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.4}Environment Variables}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.5}CGI Variables}{12}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Expressions}{13}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Operators}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Arithmetic Operators}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Boolean Operators}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Function Reference}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Date Functions}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}unixtime}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.4}Math Functions}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}abs}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}acos}{13}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}asin}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}atan}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.5}cos}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.6}max}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.7}min}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.8}pow}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.9}random}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.10}sin}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5.5}String Functions}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.1}concat}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.2}integer}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.3}left}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.4}reverse}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.5}right}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.6}round}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.7}substring}{14}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.8}tolower}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.9}toupper}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.10}trim}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.11}expr}{15}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Common Gateway Interface Features}{17}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Session Control}{17}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Tag Reference}{19}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}call}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.2}comment}{19}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.3}cookie}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.4}dump}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.5}exclude}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.6}expr}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.7}for}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.8}header}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.9}if/else}{20}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.10}ifrow/else}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.11}include}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.12}jet}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.13}mysql}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.14}read}{21}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.15}set}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.16}sql}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.17}stream}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.18}system}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.19}tag}{22}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.20}until}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.21}while}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.22}whiledir}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.23}whilerow}{23}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.24}write}{23}{}\protected@file@percent } +\gdef \@abspage@last{23} diff --git a/docs/JetCore.log b/docs/JetCore.log index 41d39c3..e728f06 100644 --- a/docs/JetCore.log +++ b/docs/JetCore.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=latex 2024.11.17) 8 NOV 2025 16:58 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.11.17) 11 NOV 2025 10:01 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -6,37 +6,28 @@ entering extended mode (./JetCore.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> -(/usr/share/texlive/texmf-dist/tex/latex/refman/refart.cls -Document Class: refart 2006/11/13 v2.0e LaTeX document class -\papermarginwidth=\skip48 -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls +Document Class: book 2023/05/17 v1.4n Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo +File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) ) -\leftmarginwidth=\dimen140 -\fullwidth=\dimen141 -\emptyfoottopmargin=\dimen142 -\emptyheadtopmargin=\dimen143 \c@part=\count187 -\c@section=\count188 -\c@subsection=\count189 -\c@subsubsection=\count190 -\c@paragraph=\count191 -\c@subparagraph=\count192 -\c@figure=\count193 -\c@table=\count194 -\abovecaptionskip=\skip49 -\belowcaptionskip=\skip50 -\bibindent=\dimen144 +\c@chapter=\count188 +\c@section=\count189 +\c@subsection=\count190 +\c@subsubsection=\count191 +\c@paragraph=\count192 +\c@subparagraph=\count193 +\c@figure=\count194 +\c@table=\count195 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\bibindent=\dimen140 ) -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def -File: l3backend-dvips.def 2024-01-04 L3 backend support: dvips +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count196 \l__pdf_internal_box=\box51 -\g__pdf_backend_object_int=\count195 -\l__pdf_backend_content_box=\box52 -\l__pdf_backend_model_box=\box53 -\g__pdf_backend_annotation_int=\count196 -\g__pdf_backend_link_int=\count197 -\g__pdf_backend_link_sf_int=\count198 ) (./JetCore.aux) \openout1 = `JetCore.aux'. @@ -55,121 +46,81 @@ LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. - (./JetCore.toc LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 8. +(Font) <12> on input line 9. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 8. +(Font) <8> on input line 9. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 9. [1 -]) + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 + +] +(./JetCore.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. + [3]) \tf@toc=\write3 \openout3 = `JetCore.toc'. - -! Undefined control sequence. -l.13 \chaptermark - {Introduction} -? q -OK, entering \batchmode... - [2] -! Undefined control sequence. -l.23 \chaptermark - {Tags and Attributes} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.32 ...e from mysql may be performed using the \< - mysql\> tag -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.33 in combination with the \< - ifrow\>, \ and \ tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.33 in combination with the \, \< - whilerow\> and \ tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.33 ...on with the \, \ and \< - sql\> tags. -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -! Undefined control sequence. -l.66 \chaptermark - {Variables and Variable Types} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - - [3] -! Undefined control sequence. -l.125 \chapter - {Expressions} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - [4] -! Undefined control sequence. -l.172 \chapter - {Common Gateway Interface Features} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. +Chapter 1. +[5 - [5] -! Undefined control sequence. -l.218 \chapter - {Tag Reference} -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. +] [6 - [6] [7] [8] [9] [10] (./JetCore.aux) +] +Chapter 2. +[7] [8 + +] +Chapter 3. +[9] [10 + +] +Chapter 4. +[11{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [12] +Chapter 5. +[13 + +] [14] [15] [16 + +] +Chapter 6. +[17] [18] +Chapter 7. +[19 + +] [20] [21] [22] [23] (./JetCore.aux) *********** LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> *********** ) Here is how much of TeX's memory you used: - 500 strings out of 474223 - 9431 string characters out of 5748758 - 1931972 words of memory out of 5000000 - 22827 multiletter control sequences out of 15000+600000 - 560443 words of font info for 44 fonts, out of 8000000 for 9000 + 508 strings out of 474222 + 9280 string characters out of 5748732 + 1936975 words of memory out of 5000000 + 22826 multiletter control sequences out of 15000+600000 + 564392 words of font info for 57 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 35i,6n,50p,160b,169s stack positions out of 10000i,1000n,20000p,200000b,200000s + 35i,6n,50p,280b,189s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on JetCore.pdf (23 pages, 138298 bytes). +PDF statistics: + 119 PDF objects out of 1000 (max. 8388607) + 77 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) -Output written on JetCore.dvi (10 pages, 21424 bytes). diff --git a/docs/JetCore.pdf b/docs/JetCore.pdf index c8523310bde893fc8d923d5539255685728a4e6c..9b776e30c06f6f969dd410615bb1e40744ead894 100644 GIT binary patch literal 138298 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%0DeqhCox;l}~qLYLu=9Q$CfByk;1HiwHl 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

    !~J?n@Thh9lhZ$Yq*}Y#R-y?`75cgW93HAIu)88 zJILv5e(R?APle2Z7*#!U#%Mpm4)l3RzSsEq-kwHM-f3X@%JBL%g^hdun~b%UPzeep ziUNG^Rae8)s{AJBHf^)B%rlSAG`qNy5)dxnb_!0+jFvtA^P)_E;u`hm^m*Wo-j=TH2R$L^MHrFOn!2)4WigwA;zJ4h9{{6soqUGwDqNPKr$10DKvf;w6aZ}|J z3iHGaOd_gPyo{9Gi_ES%FW3FdH1W&dp4+n|#I@=cFV5eXc<3CSzS*S88c{}6>2w{i z@csG1>f2!_bw*~9Yx7k^TRXDBLnfWP2y)3f_WVMKrR(9K`54f&A3?$xG16IYzT1#r zw)mwjlD6@Hb@`qvO1s<1>(gd!Cw)-8U>d?3dYriICO(yTQfupHN7rR%tNro%f?_ks z+gCaL^y4&abM9eoEe=a8VAaxAK-9YEpM&6c2`83F+&xUuzF2+5bJ;3^4lp<`=r+1X1t z;f2$8!YO;sr7;62GTsMSsLfL`gZMrHxL5y8Zh}!shbHC`pzXk~z8F7sEjL5~GI0obrkM<$xh#doH-8@Hpwf zN0zjdod0hS@$c6q|Js~G0?4rdTd$-TG6PJ4fT1u* zIKVbAK8yS{1lSV5Bq$gThVCW(*wSC#3t{muT=6?VZkIc5@v_MARM4r zq@$gkhXcX^2f<)r5U3jjgMlGD5YFKLU9vmpJUJuH4KEyX$_a2 z1d)iNwIB(bi(h5xuPSUxL##cZw-V3m|Ja|<6#B3mtlNSAyWWr3`P9L<4f$5r4@#=W z?6`*DDERQzv8E7iV9sCvaq_oo?vR95oWC_%u{51z#sgpJ_6{a+ja7)XR?G zrsuEj$V&`N&v}WfZUQr*R)A>iQQ-rF6MdM?=qjY|WF;81lQUp?Yx}W1F3Dx8@?6kQH6qUxH?pg#2cW{8h0cK`6KM%k^0drrL8~^|S literal 60520 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%0A;6SXbr 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 uC=Q2I)e&`lo*jJ zMInF^0UJfCfC1?x(%ZLp5@+svzq!ub`+C2>KA$Jg;rv|tx7Ip4d+)W@-X{XL*Zjo# zw>-Q}Cusjim-x<^DRK2*Z%AAf?Dp+TQ>Ol0zTE7WL!W*-EN7^G-1eF+V*iQ-x5Sr< zHbY?^Mp=5zk-A3`ZizhFvqz>qe&Xap-O`l5*%C!yvD0C(ZX;p-{fO^;xm$PM(yTvW zAuq9HXXzY6ZD|^#Hb0(NveZ3AnC>GlG5iTjol|Oy1EurF7MX;(&eYPSu^=EKueLa= zUpl{XaRB2x+gaz*(f7=3u_bYFny$9MoU%Omael62VXk{=iQKW+=HNS(nwYgTP46HO z7DfoOi~4@kV^wu#^RrWgM_zRVMtfrSvB^d1aPfSF*OKpI>Ih+Brd+_6d#P_^aYDXS za^pgmyxM&3F8hUawe=lKEs3QIL4>)!<^sN<7Q)ivqJPK2q+99YVrrF@+xD9dOLH4b z#S=RmmPX~5y7NjG-fvX%k@ub}9TQkutWujl5xCfvmnd02Go)7OuykN?e%}6LubpCU zB4&UZ*nPlTUb0upp=y+wJm1KOicH*SCO&1p>t?d4f?c`C(ek=p=aydc1l%e6-rS6# zvW2F|swc6gMvEhPgrldtz31xbB*|`tx~itQCOHYZ^pz^5Kyy{{*fYv^uMVqW=1Lf5&m=M~U;rz# z`VU^!33Q=Pl?2<&Pq6W{oazq?ysJ~_RMak zVtk8tLQ4Yyr-m!hrh7!zz1U%vY!{u9k1J9nh`>@YLZFF#i6wjEr%Rrz|ouf*2f=bLj^dAT1nEi_RHs&bNO z>vxN7T-e^caj|=0dFgDS?qYxsu7n?l`PAs(KfXdXQY2^E)tGE2QTMc4F}~ZVl)u5T zxti≈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 BBgOy# literal 0 HcmV?d00001 diff --git a/docs/JetCore.tex b/docs/JetCore.tex index 1b74586..e6374de 100644 --- a/docs/JetCore.tex +++ b/docs/JetCore.tex @@ -1,4 +1,4 @@ -\documentclass{refart} +\documentclass{book} \title{JET Extension Tags} \author{Bradford Matthew Arant Sr.} @@ -10,7 +10,7 @@ \tableofcontents -\chaptermark{Introduction} +\chapter{Introduction} JET will pass through the untagged areas to the output without any modifications. Data contained within the tags may modify their @@ -20,7 +20,15 @@ itself is not passed to the output and will not appear in the output. Skip Blank Lines options on containers will skip passing any blank lines or line containing only whitespace to the output. -\chaptermark{Tags and Attributes} +\section{Use Cases} + +\subsection{World Wide Web Site} + +\subsection{API Handling} + +\subsection{Asterisk Dial Plan Generator Tool} + +\chapter{Tags and Attributes} XML style tagging is used to insert functions and other behaviors into the script. As the document contents are output a tag may be inserted @@ -29,10 +37,10 @@ to perform the desired function and affect the output. Tag attributes are used to pass parameters into the operations and functionality for each tag. -Outputting a database from mysql may be performed using the \ tag -in combination with the \, \ and \ tags. +Outputting a database from mysql may be performed using the tag +in combination with the , and tags. -\sectionmark{User Defined Tags and Tag Libraries} +\chapter{User Defined Tags and Tag Libraries} You can define your own tag definitions and use them within your JET scripts. @@ -63,7 +71,7 @@ higher tag. -\chaptermark{Variables and Variable Types} +\chapter{Variables and Variable Types} Variables are used to contain dynamic content values and can be sourced from several locations and limited in scope depending on use. @@ -77,7 +85,7 @@ variable types and a brief description of their source: \begin{itemize} -\item Global - values can be initiaized using the set tag and +\item Global - values can be initialized using the set tag and specifying the scope of global. \item Local - @@ -85,6 +93,10 @@ specifying the scope of global. \item Keyword - within a tag's container we may access the keyword values specified on the containing tag. +\item Environment - + +\item CGI Variables - + \end{itemize} \section{Global Variables} @@ -116,18 +128,22 @@ The variable retrieved is not processed for variable resolution. \section{Environment Variables} +Environment variables are values existing in the exported list of value/pairs as provided by the operating system process. Apache, NGINX as well as other HTML server platforms provide environment variables to describe the requests being handed in. + \section{CGI Variables} When operating Jet in CGI mode you have access to the form data submitted by the remote client (usually a browser or curl request) using the POST method. -\chapter{Expressions} +\sectionmark{Expressions} Expressions are used to perform complicated calculations (arithmetic), perform comparisons between values (boolean), manipulate strings (string) or perform operations on dates (date). +\chapter{Expressions} + \section{Operators} Operators are used to perform arithmetic or boolean operations on @@ -142,22 +158,59 @@ operators, as follows: \end{itemize} -\subsection{Arithmentic Operators} +\subsection{Arithmetic Operators} \subsection{Boolean Operators} - \section{Function Reference} +\section{Date Functions} + +\subsection{unixtime} + +\section{Math Functions} + +\subsection{abs} + +\subsection{acos} + +Returns to arc-cosine of the given parameter. + +\subsection{asin} + +\subsection{atan} + +\subsection{cos} + +\subsection{max} + +\subsection{min} + +\subsection{pow} + +\subsection{random} + +Use the random function to return a random number between 0 and 1. + +\subsection{sin} + +\section{String Functions} + +String functions are provided to accelerate the building and parsing of strings passed into the expression. Numbers can be treated as a string or a number depending on the function called and the data state of the values being manipulated. + \subsection{concat} +The concat tag is used to assemble a string by concatenating one or more values to formulate the resulting string. + + + \subsection{integer} \subsection{left} -\subsection{random} +\subsection{reverse} -Use the random function to return a random number between 0 and 1. +\subsection{right} \subsection{round} @@ -167,7 +220,17 @@ number of digits after the decimal point. \subsection{substring} Use the substring operation to extract a portion of a string and return -the value as a string. +the value as a string. + +\subsection{tolower} + +\subsection{toupper} + +\subsection{trim} + +\subsection{expr} + +Use the expr function to parse the string contents contained in the expr string. \chapter{Common Gateway Interface Features} diff --git a/docs/JetCore.toc b/docs/JetCore.toc index 495a803..d8615a2 100644 --- a/docs/JetCore.toc +++ b/docs/JetCore.toc @@ -1,40 +1,70 @@ -\contentsline {section}{\numberline {1}Global Variables}{4}{}% -\contentsline {section}{\numberline {2}Local Variables}{4}{}% -\contentsline {section}{\numberline {3}Keyword Variables}{4}{}% -\contentsline {section}{\numberline {4}Environment Variables}{4}{}% -\contentsline {section}{\numberline {5}CGI Variables}{4}{}% -\contentsline {section}{\numberline {6}Operators}{4}{}% -\contentsline {subsection}{\numberline {6.1}Arithmentic Operators}{5}{}% -\contentsline {subsection}{\numberline {6.2}Boolean Operators}{5}{}% -\contentsline {section}{\numberline {7}Function Reference}{5}{}% -\contentsline {subsection}{\numberline {7.1}concat}{5}{}% -\contentsline {subsection}{\numberline {7.2}integer}{5}{}% -\contentsline {subsection}{\numberline {7.3}left}{5}{}% -\contentsline {subsection}{\numberline {7.4}random}{5}{}% -\contentsline {subsection}{\numberline {7.5}round}{5}{}% -\contentsline {subsection}{\numberline {7.6}substring}{5}{}% -\contentsline {section}{\numberline {8}Session Control}{5}{}% -\contentsline {section}{\numberline {9}call}{6}{}% -\contentsline {section}{\numberline {10}comment}{6}{}% -\contentsline {section}{\numberline {11}cookie}{6}{}% -\contentsline {section}{\numberline {12}dump}{6}{}% -\contentsline {section}{\numberline {13}exclude}{7}{}% -\contentsline {section}{\numberline {14}expr}{7}{}% -\contentsline {section}{\numberline {15}for}{7}{}% -\contentsline {section}{\numberline {16}header}{7}{}% -\contentsline {section}{\numberline {17}if/else}{7}{}% -\contentsline {section}{\numberline {18}ifrow/else}{8}{}% -\contentsline {section}{\numberline {19}include}{8}{}% -\contentsline {section}{\numberline {20}jet}{8}{}% -\contentsline {section}{\numberline {21}mysql}{8}{}% -\contentsline {section}{\numberline {22}read}{8}{}% -\contentsline {section}{\numberline {23}set}{9}{}% -\contentsline {section}{\numberline {24}sql}{9}{}% -\contentsline {section}{\numberline {25}stream}{9}{}% -\contentsline {section}{\numberline {26}system}{9}{}% -\contentsline {section}{\numberline {27}tag}{9}{}% -\contentsline {section}{\numberline {28}until}{10}{}% -\contentsline {section}{\numberline {29}while}{10}{}% -\contentsline {section}{\numberline {30}whiledir}{10}{}% -\contentsline {section}{\numberline {31}whilerow}{10}{}% -\contentsline {section}{\numberline {32}write}{10}{}% +\contentsline {chapter}{\numberline {1}Introduction}{5}{}% +\contentsline {section}{\numberline {1.1}Use Cases}{5}{}% +\contentsline {subsection}{\numberline {1.1.1}World Wide Web Site}{5}{}% +\contentsline {subsection}{\numberline {1.1.2}API Handling}{5}{}% +\contentsline {subsection}{\numberline {1.1.3}Asterisk Dial Plan Generator Tool}{5}{}% +\contentsline {chapter}{\numberline {2}Tags and Attributes}{7}{}% +\contentsline {chapter}{\numberline {3}User Defined Tags and Tag Libraries}{9}{}% +\contentsline {chapter}{\numberline {4}Variables and Variable Types}{11}{}% +\contentsline {section}{\numberline {4.1}Global Variables}{11}{}% +\contentsline {section}{\numberline {4.2}Local Variables}{12}{}% +\contentsline {section}{\numberline {4.3}Keyword Variables}{12}{}% +\contentsline {section}{\numberline {4.4}Environment Variables}{12}{}% +\contentsline {section}{\numberline {4.5}CGI Variables}{12}{}% +\contentsline {chapter}{\numberline {5}Expressions}{13}{}% +\contentsline {section}{\numberline {5.1}Operators}{13}{}% +\contentsline {subsection}{\numberline {5.1.1}Arithmetic Operators}{13}{}% +\contentsline {subsection}{\numberline {5.1.2}Boolean Operators}{13}{}% +\contentsline {section}{\numberline {5.2}Function Reference}{13}{}% +\contentsline {section}{\numberline {5.3}Date Functions}{13}{}% +\contentsline {subsection}{\numberline {5.3.1}unixtime}{13}{}% +\contentsline {section}{\numberline {5.4}Math Functions}{13}{}% +\contentsline {subsection}{\numberline {5.4.1}abs}{13}{}% +\contentsline {subsection}{\numberline {5.4.2}acos}{13}{}% +\contentsline {subsection}{\numberline {5.4.3}asin}{14}{}% +\contentsline {subsection}{\numberline {5.4.4}atan}{14}{}% +\contentsline {subsection}{\numberline {5.4.5}cos}{14}{}% +\contentsline {subsection}{\numberline {5.4.6}max}{14}{}% +\contentsline {subsection}{\numberline {5.4.7}min}{14}{}% +\contentsline {subsection}{\numberline {5.4.8}pow}{14}{}% +\contentsline {subsection}{\numberline {5.4.9}random}{14}{}% +\contentsline {subsection}{\numberline {5.4.10}sin}{14}{}% +\contentsline {section}{\numberline {5.5}String Functions}{14}{}% +\contentsline {subsection}{\numberline {5.5.1}concat}{14}{}% +\contentsline {subsection}{\numberline {5.5.2}integer}{14}{}% +\contentsline {subsection}{\numberline {5.5.3}left}{14}{}% +\contentsline {subsection}{\numberline {5.5.4}reverse}{14}{}% +\contentsline {subsection}{\numberline {5.5.5}right}{14}{}% +\contentsline {subsection}{\numberline {5.5.6}round}{14}{}% +\contentsline {subsection}{\numberline {5.5.7}substring}{14}{}% +\contentsline {subsection}{\numberline {5.5.8}tolower}{15}{}% +\contentsline {subsection}{\numberline {5.5.9}toupper}{15}{}% +\contentsline {subsection}{\numberline {5.5.10}trim}{15}{}% +\contentsline {subsection}{\numberline {5.5.11}expr}{15}{}% +\contentsline {chapter}{\numberline {6}Common Gateway Interface Features}{17}{}% +\contentsline {section}{\numberline {6.1}Session Control}{17}{}% +\contentsline {chapter}{\numberline {7}Tag Reference}{19}{}% +\contentsline {section}{\numberline {7.1}call}{19}{}% +\contentsline {section}{\numberline {7.2}comment}{19}{}% +\contentsline {section}{\numberline {7.3}cookie}{20}{}% +\contentsline {section}{\numberline {7.4}dump}{20}{}% +\contentsline {section}{\numberline {7.5}exclude}{20}{}% +\contentsline {section}{\numberline {7.6}expr}{20}{}% +\contentsline {section}{\numberline {7.7}for}{20}{}% +\contentsline {section}{\numberline {7.8}header}{20}{}% +\contentsline {section}{\numberline {7.9}if/else}{20}{}% +\contentsline {section}{\numberline {7.10}ifrow/else}{21}{}% +\contentsline {section}{\numberline {7.11}include}{21}{}% +\contentsline {section}{\numberline {7.12}jet}{21}{}% +\contentsline {section}{\numberline {7.13}mysql}{21}{}% +\contentsline {section}{\numberline {7.14}read}{21}{}% +\contentsline {section}{\numberline {7.15}set}{22}{}% +\contentsline {section}{\numberline {7.16}sql}{22}{}% +\contentsline {section}{\numberline {7.17}stream}{22}{}% +\contentsline {section}{\numberline {7.18}system}{22}{}% +\contentsline {section}{\numberline {7.19}tag}{22}{}% +\contentsline {section}{\numberline {7.20}until}{23}{}% +\contentsline {section}{\numberline {7.21}while}{23}{}% +\contentsline {section}{\numberline {7.22}whiledir}{23}{}% +\contentsline {section}{\numberline {7.23}whilerow}{23}{}% +\contentsline {section}{\numberline {7.24}write}{23}{}% diff --git a/filestoprint b/filestoprint index f4db83a..28c9fd9 100644 --- a/filestoprint +++ b/filestoprint @@ -7,7 +7,7 @@ __dotag.h __dump.cpp __dump.h __for.cpp -__for.cpp~ +__for.cpp __for.h Global.cpp Global.h diff --git a/missfont.log b/missfont.log new file mode 100644 index 0000000..1c4050b --- /dev/null +++ b/missfont.log @@ -0,0 +1,56 @@ +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos/BI +mktextfm tinos +mktextfm tinos/B +mktextfm tinos +mktextfm tinos/I +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos/BI +mktextfm tinos +mktextfm tinos/B +mktextfm tinos +mktextfm tinos/I +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm tinos +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo/BI +mktextfm arrimo +mktextfm arrimo/B +mktextfm arrimo +mktextfm arrimo/I +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo +mktextfm arrimo +mktextfm arimo +mktextfm arimo +mktextfm arimo +mktextfm arimo/BI +mktextfm arimo +mktextfm arimo/B +mktextfm arimo +mktextfm arimo/I +mktextfm arimo +mktextfm arimo +mktextfm arimo +mktextfm arimo +mktextfm arimo +mktextfm arimo diff --git a/src2pdf b/src2pdf index aa4f42c..e6ef73a 100755 --- a/src2pdf +++ b/src2pdf @@ -4,6 +4,8 @@ tex_file=$(mktemp) ## Random temp file name cat<$tex_file ## Print the tex file header \documentclass{book} +\usepackage{fontspec} +\setmainfont{Bitstream Vera Sans} \usepackage{listings} \usepackage[usenames,dvipsnames]{color} %% Allow color names \lstdefinestyle{customasm}{ @@ -25,14 +27,12 @@ cat<$tex_file ## Print the tex file header EOF while read i; do ## Loop through each file - name=${i//_/\\_} ## escape underscores + name=${i/\\_} ## escape underscores echo "\newpage" >> $tex_file ## start each section on a new page echo "\section{$name}" >> $tex_file ## Create a section for each filename - - ## This command will include the file in the PDF - echo "\lstinputlisting[style=customasm]{$i}" >>$tex_file - done > $tex_file && - pdflatex $tex_file -output-directory . && - pdflatex $tex_file -output-directory . ## This needs to be run twice - ## for the TOC to be generated \ No newline at end of file + echo "\lstinputlisting[style=customasm]{$i}" >>$tex_file +done > $tex_file && + xelatex $tex_file -output-directory . && + xelatex $tex_file -output-directory . ## This needs to be run twice + ## for the TOC to be generated \ No newline at end of file diff --git a/tmp.aux b/tmp.aux index b0d3810..80c79fa 100644 --- a/tmp.aux +++ b/tmp.aux @@ -1,113 +1,52 @@ \relax \providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@writefile{toc}{\contentsline {section}{\numberline {0.1}\_\_call.cpp}{2}{section.0.1}\protected@file@percent } +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<>} +\@writefile{toc}{\contentsline {section}{\numberline {0.1}__call.cpp}{2}{section.0.1}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.cpp}{2}{lstlisting.0.-1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.2}\_\_call.h}{4}{section.0.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.2}__call.h}{4}{section.0.2}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore call.h}{4}{lstlisting.0.-2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{5}{section.0.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.3}__comment.cpp}{5}{section.0.3}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.cpp}{5}{lstlisting.0.-3}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.4}\_\_comment.h}{6}{section.0.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.4}__comment.h}{6}{section.0.4}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore comment.h}{6}{lstlisting.0.-4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{7}{section.0.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.5}__dotag.cpp}{7}{section.0.5}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.cpp}{7}{lstlisting.0.-5}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.6}\_\_dotag.h}{8}{section.0.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.6}__dotag.h}{8}{section.0.6}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dotag.h}{8}{lstlisting.0.-6}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{9}{section.0.7}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.7}__dump.cpp}{9}{section.0.7}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.cpp}{9}{lstlisting.0.-7}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.8}\_\_dump.h}{10}{section.0.8}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.8}__dump.h}{10}{section.0.8}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore dump.h}{10}{lstlisting.0.-8}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.9}\_\_for.cpp}{11}{section.0.9}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.9}__for.cpp}{11}{section.0.9}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp}{11}{lstlisting.0.-9}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{12}{section.0.10}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.10}__for.cpp}{12}{section.0.10}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.cpp}{12}{lstlisting.0.-10}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.11}\_\_for.h}{13}{section.0.11}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.11}__for.h}{13}{section.0.11}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore for.h}{13}{lstlisting.0.-11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {0.12}Global.cpp}{14}{section.0.12}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{Global.cpp}{14}{lstlisting.0.-12}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {0.13}Global.h}{17}{section.0.13}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{Global.h}{17}{lstlisting.0.-13}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.14}\_\_header.cpp}{18}{section.0.14}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.14}__header.cpp}{18}{section.0.14}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.cpp}{18}{lstlisting.0.-14}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.15}\_\_header.h}{19}{section.0.15}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.15}__header.h}{19}{section.0.15}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore header.h}{19}{lstlisting.0.-15}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.16}\_\_if.cpp}{20}{section.0.16}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.16}__if.cpp}{20}{section.0.16}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.cpp}{20}{lstlisting.0.-16}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.17}\_\_if.h}{22}{section.0.17}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.17}__if.h}{22}{section.0.17}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore if.h}{22}{lstlisting.0.-17}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{23}{section.0.18}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.18}__ifrow.cpp}{23}{section.0.18}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.cpp}{23}{lstlisting.0.-18}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{24}{section.0.19}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.19}__ifrow.h}{24}{section.0.19}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore ifrow.h}{24}{lstlisting.0.-19}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.20}\_\_include.cpp}{25}{section.0.20}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.20}__include.cpp}{25}{section.0.20}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.cpp}{25}{lstlisting.0.-20}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.21}\_\_include.h}{26}{section.0.21}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.21}__include.h}{26}{section.0.21}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore include.h}{26}{lstlisting.0.-21}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{27}{section.0.22}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{jet\textendash 2.0.cpp}{27}{lstlisting.0.-22}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{28}{section.0.23}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.23}__jet.cpp}{28}{section.0.23}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.cpp}{28}{lstlisting.0.-23}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.24}\_\_jet.h}{29}{section.0.24}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {0.24}__jet.h}{29}{section.0.24}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore jet.h}{29}{lstlisting.0.-24}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{30}{section.0.25}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.26}KeywordValue.h}{31}{section.0.26}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.27}Modifiers.cpp}{32}{section.0.27}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.28}Modifiers.h}{33}{section.0.28}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{34}{section.0.29}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.cpp}{34}{lstlisting.0.-25}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.30}\_\_mysql.h}{36}{section.0.30}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore mysql.h}{36}{lstlisting.0.-26}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.31}Operand.cpp}{37}{section.0.31}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Operand.cpp}{37}{lstlisting.0.-27}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.32}Operand.h}{44}{section.0.32}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Operand.h}{44}{lstlisting.0.-28}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.33}\_\_read.cpp}{45}{section.0.33}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.cpp}{45}{lstlisting.0.-29}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.34}\_\_read.h}{46}{section.0.34}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore read.h}{46}{lstlisting.0.-30}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.35}\_\_set.cpp}{47}{section.0.35}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.cpp}{47}{lstlisting.0.-31}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.36}\_\_set.h}{48}{section.0.36}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore set.h}{48}{lstlisting.0.-32}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{49}{section.0.37}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.cpp}{49}{lstlisting.0.-33}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.38}\_\_sql.h}{50}{section.0.38}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore sql.h}{50}{lstlisting.0.-34}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{51}{section.0.39}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.cpp}{51}{lstlisting.0.-35}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.40}\_\_stream.h}{52}{section.0.40}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore stream.h}{52}{lstlisting.0.-36}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.41}\_\_system.cpp}{53}{section.0.41}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.cpp}{53}{lstlisting.0.-37}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.42}\_\_system.h}{54}{section.0.42}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore system.h}{54}{lstlisting.0.-38}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{55}{section.0.43}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.cpp}{55}{lstlisting.0.-39}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.44}Tag.cpp}{56}{section.0.44}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Tag.cpp}{56}{lstlisting.0.-40}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore tag.h}{66}{lstlisting.0.-41}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{Tag.h}{67}{lstlisting.0.-42}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.cpp}{69}{lstlisting.0.-43}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore until.h}{71}{lstlisting.0.-44}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.cpp}{72}{lstlisting.0.-45}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.cpp}{74}{lstlisting.0.-46}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{75}{section.0.51}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whiledir.h}{75}{lstlisting.0.-47}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.52}\_\_while.h}{76}{section.0.52}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore while.h}{76}{lstlisting.0.-48}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{77}{section.0.53}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.cpp}{77}{lstlisting.0.-49}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{78}{section.0.54}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore whilerow.h}{78}{lstlisting.0.-50}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.55}\_\_write.cpp}{79}{section.0.55}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.cpp}{79}{lstlisting.0.-51}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {0.56}\_\_write.h}{80}{section.0.56}\protected@file@percent } -\@writefile{lol}{\contentsline {lstlisting}{\textunderscore \textunderscore write.h}{80}{lstlisting.0.-52}\protected@file@percent } -\gdef \@abspage@last{80} diff --git a/tmp.log b/tmp.log index 4669278..8ef6891 100644 --- a/tmp.log +++ b/tmp.log @@ -1,9 +1,9 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2024.11.17) 23 OCT 2025 11:36 +This is XeTeX, Version 3.141592653-2.6-0.999995 (TeX Live 2023/Debian) (preloaded format=xelatex 2024.11.17) 13 NOV 2025 21:29 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**/tmp/tmp.ikmUKb4RcL -output-directory . -(/tmp/tmp.ikmUKb4RcL +**/tmp/tmp.SwNN21el2r -output-directory . +(/tmp/tmp.SwNN21el2r LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls @@ -11,42 +11,102 @@ Document Class: book 2023/05/17 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) ) -\c@part=\count187 -\c@chapter=\count188 -\c@section=\count189 -\c@subsection=\count190 -\c@subsubsection=\count191 -\c@paragraph=\count192 -\c@subparagraph=\count193 -\c@figure=\count194 -\c@table=\count195 +\c@part=\count183 +\c@chapter=\count184 +\c@section=\count185 +\c@subsection=\count186 +\c@subsubsection=\count187 +\c@paragraph=\count188 +\c@subparagraph=\count189 +\c@figure=\count190 +\c@table=\count191 \abovecaptionskip=\skip48 \belowcaptionskip=\skip49 \bibindent=\dimen140 ) +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2024-01-22 L3 programming layer (loader) + +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-xetex.def +File: l3backend-xetex.def 2024-01-04 L3 backend support: XeTeX +\g__graphics_track_int=\count192 +\l__pdf_internal_box=\box51 +\g__pdf_backend_object_int=\count193 +\g__pdf_backend_annotation_int=\count194 +\g__pdf_backend_link_int=\count195 +)) +Package: xparse 2023-10-10 L3 Experimental document command parser +) +Package: fontspec 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty +Package: fontspec-xetex 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTe +X +\l__fontspec_script_int=\count196 +\l__fontspec_language_int=\count197 +\l__fontspec_strnum_int=\count198 +\l__fontspec_tmp_int=\count199 +\l__fontspec_tmpa_int=\count266 +\l__fontspec_tmpb_int=\count267 +\l__fontspec_tmpc_int=\count268 +\l__fontspec_em_int=\count269 +\l__fontspec_emdef_int=\count270 +\l__fontspec_strong_int=\count271 +\l__fontspec_strongdef_int=\count272 +\l__fontspec_tmpa_dim=\dimen141 +\l__fontspec_tmpb_dim=\dimen142 +\l__fontspec_tmpc_dim=\dimen143 + +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) + +Package fontspec Info: Font family 'BitstreamVeraSans(0)' created for font +(fontspec) 'Bitstream Vera Sans' with options [Ligatures=TeX]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: <->"Bitstream Vera +(fontspec) Sans/OT:language=dflt;mapping=tex-text;" +(fontspec) - 'small caps' (m/sc) with NFSS spec.: +(fontspec) - 'bold' (b/n) with NFSS spec.: <->"Bitstream Vera +(fontspec) Sans/B/OT:language=dflt;mapping=tex-text;" +(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: +(fontspec) - 'italic' (m/it) with NFSS spec.: <->"Bitstream Vera +(fontspec) Sans/I/OT:language=dflt;mapping=tex-text;" +(fontspec) - 'italic small caps' (m/scit) with NFSS spec.: +(fontspec) - 'bold italic' (b/it) with NFSS spec.: <->"Bitstream +(fontspec) Vera Sans/BI/OT:language=dflt;mapping=tex-text;" +(fontspec) - 'bold italic small caps' (b/scit) with NFSS spec.: + + (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2022/05/29 v1.15 key=value parser (DPC) \KV@toks@=\toks17 ) -\lst@mode=\count196 -\lst@gtempboxa=\box51 +\lst@mode=\count273 +\lst@gtempboxa=\box52 \lst@token=\toks18 -\lst@length=\count197 -\lst@currlwidth=\dimen141 -\lst@column=\count198 -\lst@pos=\count199 -\lst@lostspace=\dimen142 -\lst@width=\dimen143 -\lst@newlines=\count266 -\lst@lineno=\count267 -\lst@maxwidth=\dimen144 +\lst@length=\count274 +\lst@currlwidth=\dimen144 +\lst@column=\count275 +\lst@pos=\count276 +\lst@lostspace=\dimen145 +\lst@width=\dimen146 +\lst@newlines=\count277 +\lst@lineno=\count278 +\lst@maxwidth=\dimen147 (/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) -\c@lstnumber=\count268 -\lst@skipnumbers=\count269 -\lst@framebox=\box52 +\c@lstnumber=\count279 +\lst@skipnumbers=\count280 +\lst@framebox=\box53 ) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg File: listings.cfg 2023/02/27 1.9 listings configuration @@ -59,10 +119,10 @@ Package: color 2022/01/06 v1.3d Standard LaTeX Color (DPC) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) -Package color Info: Driver file: pdftex.def on input line 149. +Package color Info: Driver file: xetex.def on input line 149. -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex ) (/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) @@ -95,7 +155,7 @@ Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) ) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. +Package pdftexcmds Info: \pdfdraftmode not found. )) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) @@ -115,30 +175,26 @@ Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) )) -\c@section@level=\count270 +\c@section@level=\count281 ) (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count271 +\etb@tempcnta=\count282 ) -\@linkdim=\dimen145 -\Hy@linkcounter=\count272 -\Hy@pagecounter=\count273 +\@linkdim=\dimen148 +\Hy@linkcounter=\count283 +\Hy@pagecounter=\count284 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 ) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) -\Hy@SavedSpaceFactor=\count274 +\Hy@SavedSpaceFactor=\count285 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU ) Package hyperref Info: Option `colorlinks' set `true' on input line 4062. Package hyperref Info: Hyper figures OFF on input line 4179. @@ -148,14 +204,14 @@ Package hyperref Info: Plain pages OFF on input line 4194. Package hyperref Info: Backreferencing OFF on input line 4199. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4446. -\c@Hy@tempcnt=\count275 +\c@Hy@tempcnt=\count286 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip16 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 4784. -\XeTeXLinkMargin=\dimen146 +\XeTeXLinkMargin=\dimen149 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) @@ -164,9 +220,9 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) -\Fld@menulength=\count276 -\Field@Width=\dimen147 -\Fld@charsize=\dimen148 +\Fld@menulength=\count287 +\Field@Width=\dimen150 +\Fld@charsize=\dimen151 Package hyperref Info: Hyper figures OFF on input line 6063. Package hyperref Info: Link nesting OFF on input line 6068. Package hyperref Info: Hyper index ON on input line 6071. @@ -179,26 +235,33 @@ Package hyperref Info: PDF/A mode OFF on input line 6093. Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) -\Hy@abspage=\count277 -\c@Item=\count278 -\c@Hfootnote=\count279 +\Hy@abspage=\count288 +\c@Item=\count289 +\c@Hfootnote=\count290 ) -Package hyperref Info: Driver (autodetected): hpdftex. +Package hyperref Info: Driver (autodetected): hxetex. -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def +File: hxetex.def 2024-01-20 v7.01h Hyperref driver for XeTeX + +(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\pdfm@box=\box54 +\c@Hy@AnnotLevel=\count291 +\HyField@AnnotCount=\count292 +\Fld@listcount=\count293 +\c@bookmark@seq@number=\count294 + +(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac kage with kernel methods ) -\Fld@listcount=\count280 -\c@bookmark@seq@number=\count281 - -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) - (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) ) @@ -207,48 +270,100 @@ Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 ) \Hy@SectionHShift=\skip50 ) -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count282 -\l__pdf_internal_box=\box53 -) (./tmp.aux) \openout1 = `tmp.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 17. -LaTeX Font Info: ... okay on input line 17. -\c@lstlisting=\count283 - (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count284 -\scratchdimen=\dimen149 -\scratchbox=\box54 -\nofMPsegments=\count285 -\nofMParguments=\count286 -\everyMPshowfont=\toks19 -\MPscratchCnt=\count287 -\MPscratchDim=\dimen150 -\MPnumerator=\count288 -\makeMPintoPDFobject=\count289 -\everyMPtoPDFconversion=\toks20 +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 19. +LaTeX Font Info: Trying to load font information for TS1+cmr on input line 1 +9. + (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2023/04/13 v2.5m Standard LaTeX font definitions ) -Package hyperref Info: Link coloring ON on input line 17. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 19. +LaTeX Font Info: ... okay on input line 19. + +Package fontspec Info: Adjusting the maths setup (use [no-math] to avoid +(fontspec) this). + +\symlegacymaths=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold' +(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 19. +LaTeX Font Info: Redeclaring math accent \acute on input line 19. +LaTeX Font Info: Redeclaring math accent \grave on input line 19. +LaTeX Font Info: Redeclaring math accent \ddot on input line 19. +LaTeX Font Info: Redeclaring math accent \tilde on input line 19. +LaTeX Font Info: Redeclaring math accent \bar on input line 19. +LaTeX Font Info: Redeclaring math accent \breve on input line 19. +LaTeX Font Info: Redeclaring math accent \check on input line 19. +LaTeX Font Info: Redeclaring math accent \hat on input line 19. +LaTeX Font Info: Redeclaring math accent \dot on input line 19. +LaTeX Font Info: Redeclaring math accent \mathring on input line 19. +LaTeX Font Info: Redeclaring math symbol \colon on input line 19. +LaTeX Font Info: Redeclaring math symbol \Gamma on input line 19. +LaTeX Font Info: Redeclaring math symbol \Delta on input line 19. +LaTeX Font Info: Redeclaring math symbol \Theta on input line 19. +LaTeX Font Info: Redeclaring math symbol \Lambda on input line 19. +LaTeX Font Info: Redeclaring math symbol \Xi on input line 19. +LaTeX Font Info: Redeclaring math symbol \Pi on input line 19. +LaTeX Font Info: Redeclaring math symbol \Sigma on input line 19. +LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 19. +LaTeX Font Info: Redeclaring math symbol \Phi on input line 19. +LaTeX Font Info: Redeclaring math symbol \Psi on input line 19. +LaTeX Font Info: Redeclaring math symbol \Omega on input line 19. +LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 19. +LaTeX Font Info: Redeclaring symbol font `operators' on input line 19. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `normal' on input line 19. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> TU/BitstreamVeraSans(0)/m/n on input li +ne 19. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 19. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> TU/BitstreamVeraSans(0)/m/n on input l +ine 19. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) TU/BitstreamVeraSans(0)/m/n --> TU/BitstreamVeraSans(0) +/m/n on input line 19. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> TU/BitstreamVeraSans(0)/m/it on input +line 19. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> TU/BitstreamVeraSans(0)/b/n on input l +ine 19. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> TU/lmss/m/n on input line 19. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> TU/lmtt/m/n on input line 19. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) TU/BitstreamVeraSans(0)/m/n --> TU/BitstreamVeraSans(0) +/b/n on input line 19. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> TU/BitstreamVeraSans(0)/b/it on input + line 19. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> TU/lmss/b/n on input line 19. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> TU/lmtt/b/n on input line 19. +\c@lstlisting=\count295 +Package hyperref Info: Link coloring ON on input line 19. (./tmp.out) (./tmp.out) \@outlinefile=\write3 \openout3 = `tmp.out'. @@ -260,8 +375,57 @@ Package hyperref Info: Link coloring ON on input line 17. [1 -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (/usr/share/texlive/texmf- -dist/tex/latex/listings/lstlang1.sty +] +! Missing $ inserted. + + $ +l.23 \section{__call.cpp} + +? q +OK, entering \batchmode... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line 23. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 23. +! Missing { inserted. + + _ +l.23 \section{__call.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.23 \section{__call.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.23 \section{__call.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 23. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 23. + + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty File: lstlang1.sty 2023/02/27 1.9 listings language file ) (/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty @@ -271,197 +435,1863 @@ File: lstlang1.sty 2023/02/27 1.9 listings language file File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) ) Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i -nput line 22. +nput line 24. (./__call.cpp -LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <8> not available -(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 1. +LaTeX Font Info: Font shape `TU/lmtt/bx/n' in size <8> not available +(Font) Font shape `TU/lmtt/b/n' tried instead on input line 2. +LaTeX Font Info: Font shape `TU/BitstreamVeraSans(0)/m/sl' in size <10> not +available +(Font) Font shape `TU/BitstreamVeraSans(0)/m/it' tried instead on +input line 53. + [2]) +! Missing $ inserted. + + $ +l.25 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. -[2]) [3] (./__call.h) [4] (./__comment.cpp) [5] (./__comment.h) [6] -(./__dotag.cpp) [7] (./__dotag.h) [8] (./__dump.cpp) [9] (./__dump.h) [10] -(./__for.cpp) [11] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 25. +! Missing { inserted. + + _ +l.25 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) -! Package Listings Error: File `__for(.cpp~)' not found. +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.25 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. -Type X to quit or to proceed, -or enter new name. (Default extension: cpp~) +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.25 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. -Enter file name: src +! Missing $ inserted. + + $ +l.25 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. -! Package Listings Error: File `src(.cpp~)' not found. +! Missing } inserted. + + } +l.25 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. -Type X to quit or to proceed, -or enter new name. (Default extension: cpp~) +! Missing } inserted. + + } +l.25 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. -Enter file name: __for.cpp -(./__for.cpp) [12] (./__for.h) [13] (./Global.cpp [14] +! Missing } inserted. + + } +l.25 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [3] +! Missing $ inserted. + + $ +l.26 \section{__call.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.26 \section{__call.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.26 \section{__call.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.26 \section{__call.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 26. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 26. + + (./__call.h) [4] +! Missing $ inserted. + + $ +l.29 \section{__comment.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.29 \section{__comment.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.29 \section{__comment.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.29 \section{__comment.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 29. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 29. + + (./__comment.cpp) +! Missing $ inserted. + + $ +l.31 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.31 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.31 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.31 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.31 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.31 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.31 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.31 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [5] +! Missing $ inserted. + + $ +l.32 \section{__comment.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.32 \section{__comment.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.32 \section{__comment.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.32 \section{__comment.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 32. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 32. + + (./__comment.h) [6] +! Missing $ inserted. + + $ +l.35 \section{__dotag.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.35 \section{__dotag.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.35 \section{__dotag.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.35 \section{__dotag.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 35. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 35. + + (./__dotag.cpp) +! Missing $ inserted. + + $ +l.37 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.37 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.37 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.37 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.37 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.37 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.37 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.37 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [7] +! Missing $ inserted. + + $ +l.38 \section{__dotag.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.38 \section{__dotag.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.38 \section{__dotag.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.38 \section{__dotag.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 38. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 38. + + (./__dotag.h) [8] +! Missing $ inserted. + + $ +l.41 \section{__dump.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.41 \section{__dump.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.41 \section{__dump.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.41 \section{__dump.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 41. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 41. + + (./__dump.cpp) +! Missing $ inserted. + + $ +l.43 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.43 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.43 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.43 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.43 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.43 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.43 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.43 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [9] +! Missing $ inserted. + + $ +l.44 \section{__dump.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.44 \section{__dump.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.44 \section{__dump.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.44 \section{__dump.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 44. + + (./__dump.h) [10] +! Missing $ inserted. + + $ +l.47 \section{__for.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.47 \section{__for.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.47 \section{__for.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.47 \section{__for.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 47. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 47. + + (./__for.cpp) +! Missing $ inserted. + + $ +l.49 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.49 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.49 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.49 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.49 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.49 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.49 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.49 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [11] +! Missing $ inserted. + + $ +l.50 \section{__for.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.50 \section{__for.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.50 \section{__for.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.50 \section{__for.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 50. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 50. + + (./__for.cpp) [12] +! Missing $ inserted. + + $ +l.53 \section{__for.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.53 \section{__for.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.53 \section{__for.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.53 \section{__for.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 53. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 53. + + (./__for.h) +! Missing $ inserted. + + $ +l.55 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.55 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.55 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.55 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.55 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.55 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.55 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.55 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [13] (./Global.cpp [14] Underfull \vbox (badness 10000) has occurred while \output is active [] - [15]) -[16] (./Global.h) [17] (./__header.cpp) [18] (./__header.h) [19] (./__if.cpp -[20]) [21] (./__if.h) [22] (./__ifrow.cpp) [23] (./__ifrow.h) [24] -(./__include.cpp) [25] (./__include.h) [26] (./jet-2.0.cpp) [27] (./__jet.cpp) -[28] (./__jet.h) [29] + [15]) [16] (./Global.h) [17] +! Missing $ inserted. + + $ +l.62 \section{__header.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.62 \section{__header.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.62 \section{__header.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.62 \section{__header.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 62. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 62. + + (./__header.cpp) [18] +! Missing $ inserted. + + $ +l.65 \section{__header.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.65 \section{__header.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.65 \section{__header.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.65 \section{__header.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 65. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 65. + + (./__header.h) +! Missing $ inserted. + + $ +l.67 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.67 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.67 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.67 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.67 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.67 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.67 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.67 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [19] +! Missing $ inserted. + + $ +l.68 \section{__if.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.68 \section{__if.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.68 \section{__if.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.68 \section{__if.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 68. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 68. + + (./__if.cpp [20]) +! Missing $ inserted. + + $ +l.70 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.70 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.70 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.70 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.70 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.70 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.70 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.70 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [21] +! Missing $ inserted. + + $ +l.71 \section{__if.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.71 \section{__if.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.71 \section{__if.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.71 \section{__if.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 71. + + (./__if.h) [22] +! Missing $ inserted. + + $ +l.74 \section{__ifrow.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.74 \section{__ifrow.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.74 \section{__ifrow.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.74 \section{__ifrow.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 74. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 74. + + (./__ifrow.cpp) +! Missing $ inserted. + + $ +l.76 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.76 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.76 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.76 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.76 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.76 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.76 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.76 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [23] +! Missing $ inserted. + + $ +l.77 \section{__ifrow.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.77 \section{__ifrow.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.77 \section{__ifrow.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.77 \section{__ifrow.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 77. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 77. + + (./__ifrow.h) [24] +! Missing $ inserted. + + $ +l.80 \section{__include.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.80 \section{__include.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.80 \section{__include.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.80 \section{__include.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 80. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 80. + + (./__include.cpp) +! Missing $ inserted. + + $ +l.82 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.82 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.82 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.82 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.82 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.82 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.82 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.82 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [25] +! Missing $ inserted. + + $ +l.83 \section{__include.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.83 \section{__include.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.83 \section{__include.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.83 \section{__include.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 83. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 83. + + (./__include.h) [26] (./jet-2.0.cpp) [27] +! Missing $ inserted. + + $ +l.89 \section{__jet.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.89 \section{__jet.cpp} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.89 \section{__jet.cpp} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.89 \section{__jet.cpp} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 89. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 89. + + (./__jet.cpp) [28] +! Missing $ inserted. + + $ +l.92 \section{__jet.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.92 \section{__jet.h} + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Missing $ inserted. + + $ +l.92 \section{__jet.h} + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.92 \section{__jet.h} + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 92. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `subscript' on input line 92. + + (./__jet.h) +! Missing $ inserted. + + $ +l.94 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing { inserted. + + _ +l.94 \newpage + +A left brace was mandatory here, so I've put one in. +You might want to delete and/or insert some corrections +so that I will find a matching right brace soon. +(If you're confused by all this, try typing `I}' now.) + +! Extra }, or forgotten $. +\@thehead ->{\slshape \rightmark } + \hfil \thepage +l.94 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Extra }, or forgotten $. +\@outputpage ...or \hb@xt@ \textwidth {\@thehead } + \color@endbox }\dp \@tempb... +l.94 \newpage + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Missing $ inserted. + + $ +l.94 \newpage + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Missing } inserted. + + } +l.94 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.94 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. + + } +l.94 \newpage + +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + [29] ! Package Listings Error: File `KeywordValue(.cpp)' not found. Type X to quit or to proceed, or enter new name. (Default extension: cpp) -Enter file name: -[30] - -! Package Listings Error: File `KeywordValue(.h)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: h) - -Enter file name: KeywordValue.cpp - -! Package Listings Error: File `KeywordValue(.cpp)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: cpp) - -Enter file name: KeywordValue.cpp - -! Package Listings Error: File `KeywordValue(.cpp)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: cpp) - -Enter file name: q - -! Package Listings Error: File `q(.cpp)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: cpp) - -Enter file name: -! Interruption. - - } -l.97 ...utlisting[style=customasm]{KeywordValue.h} + Enter file name: +! Emergency stop. + + +l.96 ...listing[style=customasm]{KeywordValue.cpp} ^^M -? -[31] +*** (cannot \read from terminal in nonstop modes) -! Package Listings Error: File `Modifiers(.cpp)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: cpp) - -Enter file name: -! Interruption. - - } -l.100 ...utlisting[style=customasm]{Modifiers.cpp} - ^^M -? -[32] - -! Package Listings Error: File `Modifiers(.h)' not found. - -Type X to quit or to proceed, -or enter new name. (Default extension: h) - -Enter file name: -! Interruption. - - } -l.103 ...nputlisting[style=customasm]{Modifiers.h} - ^^M -? -[33] (./__mysql.cpp [34]) [35] (./__mysql.h) [36] (./Operand.cpp -LaTeX Font Info: Trying to load font information for TS1+cmtt on input line -15. - -(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmtt.fd -File: ts1cmtt.fd 2023/04/13 v2.5m Standard LaTeX font definitions -) [37{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [38] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [39] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [40] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [41] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [42]) -[43] (./Operand.h) [44] (./__read.cpp) [45] (./__read.h) [46] (./__set.cpp) -[47] (./__set.h) [48] (./__sql.cpp) [49] (./__sql.h) [50] (./__stream.cpp) -[51] (./__stream.h) [52] (./__system.cpp) [53] (./__system.h) [54] (./__tag.cpp -) [55] (./Tag.cpp [56] -Overfull \hbox (25.20828pt too wide) in paragraph at lines 55--56 -[][][][] - [] - - -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [57] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [58] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [59] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [60] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [61] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [62] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [63] -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [64]) -[65] (./__tag.h) [66] (./Tag.h [67]) [68] (./__until.cpp [69]) [70] -(./__until.h) [71] (./__while.cpp [72]) [73] (./__whiledir.cpp) [74] -(./__whiledir.h) [75] (./__while.h) [76] (./__whilerow.cpp) [77] -(./__whilerow.h) [78] (./__write.cpp) [79] (./__write.h) [80] (./tmp.aux) - *********** -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> - *********** - - -Package rerunfilecheck Warning: File `tmp.out' has changed. -(rerunfilecheck) Rerun to get outlines right -(rerunfilecheck) or use package `bookmark'. - -Package rerunfilecheck Info: Checksums for `tmp.out': -(rerunfilecheck) Before: 155527EB348F1845D117B5E56AE77364;2394 -(rerunfilecheck) After: 656ADDF09DF2171BE729518C28B77DA0;5682. - ) + Here is how much of TeX's memory you used: - 13704 strings out of 474222 - 206447 string characters out of 5748732 - 2297975 words of memory out of 5000000 - 33066 multiletter control sequences out of 15000+600000 - 560565 words of font info for 45 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 75i,7n,79p,455b,2210s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on tmp.pdf (80 pages, 265306 bytes). -PDF statistics: - 3622 PDF objects out of 4296 (max. 8388607) - 3493 compressed objects within 35 object streams - 2681 named destinations out of 2984 (max. 500000) - 193 words of extra memory for PDF output out of 10000 (max. 10000000) - + 12377 strings out of 474878 + 241013 string characters out of 5762515 + 2223627 words of memory out of 5000000 + 34237 multiletter control sequences out of 15000+600000 + 559702 words of font info for 65 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 79i,7n,93p,455b,1969s stack positions out of 10000i,1000n,20000p,200000b,200000s +Output written on tmp.pdf (29 pages). diff --git a/tmp.out b/tmp.out index 9cc63f1..9dc0361 100644 --- a/tmp.out +++ b/tmp.out @@ -1,56 +1,24 @@ -\BOOKMARK [1][-]{section.0.1}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000c\000p\000p}{}% 1 -\BOOKMARK [1][-]{section.0.2}{\376\377\000\137\000\137\000c\000a\000l\000l\000.\000h}{}% 2 -\BOOKMARK [1][-]{section.0.3}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000c\000p\000p}{}% 3 -\BOOKMARK [1][-]{section.0.4}{\376\377\000\137\000\137\000c\000o\000m\000m\000e\000n\000t\000.\000h}{}% 4 -\BOOKMARK [1][-]{section.0.5}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000c\000p\000p}{}% 5 -\BOOKMARK [1][-]{section.0.6}{\376\377\000\137\000\137\000d\000o\000t\000a\000g\000.\000h}{}% 6 -\BOOKMARK [1][-]{section.0.7}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000c\000p\000p}{}% 7 -\BOOKMARK [1][-]{section.0.8}{\376\377\000\137\000\137\000d\000u\000m\000p\000.\000h}{}% 8 -\BOOKMARK [1][-]{section.0.9}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p}{}% 9 -\BOOKMARK [1][-]{section.0.10}{\376\377\000\137\000\137\000f\000o\000r\000.\000c\000p\000p\000\040}{}% 10 -\BOOKMARK [1][-]{section.0.11}{\376\377\000\137\000\137\000f\000o\000r\000.\000h}{}% 11 +\BOOKMARK [1][-]{section.0.1}{\376\377\000c\000a\000l\000l\000.\000c\000p\000p}{}% 1 +\BOOKMARK [1][-]{section.0.2}{\376\377\000c\000a\000l\000l\000.\000h}{}% 2 +\BOOKMARK [1][-]{section.0.3}{\376\377\000c\000o\000m\000m\000e\000n\000t\000.\000c\000p\000p}{}% 3 +\BOOKMARK [1][-]{section.0.4}{\376\377\000c\000o\000m\000m\000e\000n\000t\000.\000h}{}% 4 +\BOOKMARK [1][-]{section.0.5}{\376\377\000d\000o\000t\000a\000g\000.\000c\000p\000p}{}% 5 +\BOOKMARK [1][-]{section.0.6}{\376\377\000d\000o\000t\000a\000g\000.\000h}{}% 6 +\BOOKMARK [1][-]{section.0.7}{\376\377\000d\000u\000m\000p\000.\000c\000p\000p}{}% 7 +\BOOKMARK [1][-]{section.0.8}{\376\377\000d\000u\000m\000p\000.\000h}{}% 8 +\BOOKMARK [1][-]{section.0.9}{\376\377\000f\000o\000r\000.\000c\000p\000p}{}% 9 +\BOOKMARK [1][-]{section.0.10}{\376\377\000f\000o\000r\000.\000c\000p\000p}{}% 10 +\BOOKMARK [1][-]{section.0.11}{\376\377\000f\000o\000r\000.\000h}{}% 11 \BOOKMARK [1][-]{section.0.12}{\376\377\000G\000l\000o\000b\000a\000l\000.\000c\000p\000p}{}% 12 \BOOKMARK [1][-]{section.0.13}{\376\377\000G\000l\000o\000b\000a\000l\000.\000h}{}% 13 -\BOOKMARK [1][-]{section.0.14}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000c\000p\000p}{}% 14 -\BOOKMARK [1][-]{section.0.15}{\376\377\000\137\000\137\000h\000e\000a\000d\000e\000r\000.\000h}{}% 15 -\BOOKMARK [1][-]{section.0.16}{\376\377\000\137\000\137\000i\000f\000.\000c\000p\000p}{}% 16 -\BOOKMARK [1][-]{section.0.17}{\376\377\000\137\000\137\000i\000f\000.\000h}{}% 17 -\BOOKMARK [1][-]{section.0.18}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000c\000p\000p}{}% 18 -\BOOKMARK [1][-]{section.0.19}{\376\377\000\137\000\137\000i\000f\000r\000o\000w\000.\000h}{}% 19 -\BOOKMARK [1][-]{section.0.20}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000c\000p\000p}{}% 20 -\BOOKMARK [1][-]{section.0.21}{\376\377\000\137\000\137\000i\000n\000c\000l\000u\000d\000e\000.\000h}{}% 21 +\BOOKMARK [1][-]{section.0.14}{\376\377\000h\000e\000a\000d\000e\000r\000.\000c\000p\000p}{}% 14 +\BOOKMARK [1][-]{section.0.15}{\376\377\000h\000e\000a\000d\000e\000r\000.\000h}{}% 15 +\BOOKMARK [1][-]{section.0.16}{\376\377\000i\000f\000.\000c\000p\000p}{}% 16 +\BOOKMARK [1][-]{section.0.17}{\376\377\000i\000f\000.\000h}{}% 17 +\BOOKMARK [1][-]{section.0.18}{\376\377\000i\000f\000r\000o\000w\000.\000c\000p\000p}{}% 18 +\BOOKMARK [1][-]{section.0.19}{\376\377\000i\000f\000r\000o\000w\000.\000h}{}% 19 +\BOOKMARK [1][-]{section.0.20}{\376\377\000i\000n\000c\000l\000u\000d\000e\000.\000c\000p\000p}{}% 20 +\BOOKMARK [1][-]{section.0.21}{\376\377\000i\000n\000c\000l\000u\000d\000e\000.\000h}{}% 21 \BOOKMARK [1][-]{section.0.22}{\376\377\000j\000e\000t\000-\0002\000.\0000\000.\000c\000p\000p}{}% 22 -\BOOKMARK [1][-]{section.0.23}{\376\377\000\137\000\137\000j\000e\000t\000.\000c\000p\000p}{}% 23 -\BOOKMARK [1][-]{section.0.24}{\376\377\000\137\000\137\000j\000e\000t\000.\000h}{}% 24 -\BOOKMARK [1][-]{section.0.25}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000c\000p\000p}{}% 25 -\BOOKMARK [1][-]{section.0.26}{\376\377\000K\000e\000y\000w\000o\000r\000d\000V\000a\000l\000u\000e\000.\000h}{}% 26 -\BOOKMARK [1][-]{section.0.27}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000c\000p\000p}{}% 27 -\BOOKMARK [1][-]{section.0.28}{\376\377\000M\000o\000d\000i\000f\000i\000e\000r\000s\000.\000h}{}% 28 -\BOOKMARK [1][-]{section.0.29}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000c\000p\000p}{}% 29 -\BOOKMARK [1][-]{section.0.30}{\376\377\000\137\000\137\000m\000y\000s\000q\000l\000.\000h}{}% 30 -\BOOKMARK [1][-]{section.0.31}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000c\000p\000p}{}% 31 -\BOOKMARK [1][-]{section.0.32}{\376\377\000O\000p\000e\000r\000a\000n\000d\000.\000h}{}% 32 -\BOOKMARK [1][-]{section.0.33}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000c\000p\000p}{}% 33 -\BOOKMARK [1][-]{section.0.34}{\376\377\000\137\000\137\000r\000e\000a\000d\000.\000h}{}% 34 -\BOOKMARK [1][-]{section.0.35}{\376\377\000\137\000\137\000s\000e\000t\000.\000c\000p\000p}{}% 35 -\BOOKMARK [1][-]{section.0.36}{\376\377\000\137\000\137\000s\000e\000t\000.\000h}{}% 36 -\BOOKMARK [1][-]{section.0.37}{\376\377\000\137\000\137\000s\000q\000l\000.\000c\000p\000p}{}% 37 -\BOOKMARK [1][-]{section.0.38}{\376\377\000\137\000\137\000s\000q\000l\000.\000h}{}% 38 -\BOOKMARK [1][-]{section.0.39}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000c\000p\000p}{}% 39 -\BOOKMARK [1][-]{section.0.40}{\376\377\000\137\000\137\000s\000t\000r\000e\000a\000m\000.\000h}{}% 40 -\BOOKMARK [1][-]{section.0.41}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000c\000p\000p}{}% 41 -\BOOKMARK [1][-]{section.0.42}{\376\377\000\137\000\137\000s\000y\000s\000t\000e\000m\000.\000h}{}% 42 -\BOOKMARK [1][-]{section.0.43}{\376\377\000\137\000\137\000t\000a\000g\000.\000c\000p\000p}{}% 43 -\BOOKMARK [1][-]{section.0.44}{\376\377\000T\000a\000g\000.\000c\000p\000p}{}% 44 -\BOOKMARK [1][-]{section.0.45}{\376\377\000\137\000\137\000t\000a\000g\000.\000h}{}% 45 -\BOOKMARK [1][-]{section.0.46}{\376\377\000T\000a\000g\000.\000h}{}% 46 -\BOOKMARK [1][-]{section.0.47}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000c\000p\000p}{}% 47 -\BOOKMARK [1][-]{section.0.48}{\376\377\000\137\000\137\000u\000n\000t\000i\000l\000.\000h}{}% 48 -\BOOKMARK [1][-]{section.0.49}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000c\000p\000p}{}% 49 -\BOOKMARK [1][-]{section.0.50}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000c\000p\000p}{}% 50 -\BOOKMARK [1][-]{section.0.51}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000d\000i\000r\000.\000h}{}% 51 -\BOOKMARK [1][-]{section.0.52}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000.\000h}{}% 52 -\BOOKMARK [1][-]{section.0.53}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000c\000p\000p}{}% 53 -\BOOKMARK [1][-]{section.0.54}{\376\377\000\137\000\137\000w\000h\000i\000l\000e\000r\000o\000w\000.\000h}{}% 54 -\BOOKMARK [1][-]{section.0.55}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000c\000p\000p}{}% 55 -\BOOKMARK [1][-]{section.0.56}{\376\377\000\137\000\137\000w\000r\000i\000t\000e\000.\000h}{}% 56 +\BOOKMARK [1][-]{section.0.23}{\376\377\000j\000e\000t\000.\000c\000p\000p}{}% 23 +\BOOKMARK [1][-]{section.0.24}{\376\377\000j\000e\000t\000.\000h}{}% 24 diff --git a/tmp.pdf b/tmp.pdf index 36ae5030a2f4320144e84917e3cd759a9a789858..b87fcadc2cff08d05d424bf9657ff7818f11e34a 100644 GIT binary patch literal 144660 zcma%?Q*dTM!>yBvZQHgvv2EM7ZR3sYNiwl*+qP}{%wKgb&R6HZ_-=OXo383!Rr}ei zSFa{h5D}weqGy99JG{Mmh2|t=B(yiOg68FA5VN##F?C`PvoUlr6)`ooH!)?9F|{*y zu^?n(X65IHc6M;GNBl&*9T)~IN~LdfDs`V*{XKJz;rW3IB7uAk3ZxX_1`Qd zS@&}M1{iPKw)Ut(O2EFj;{8z%hV$HQS{o^h|HVYhPp|(MtpB&>&sR7@+RpcwZWQ(0 z@I+dR^fdLbi>IU9(ILHlwf|4oGP%$9NZRj#ti5a5tmyhbKpAIbI8AQo-wc*)+evpP;Z51LZJk@`b%*`8oU)cCeYQU2=qMp?4 zVWNRio_)lrzMvv4m7$^weVsT-Q@F+%i@bB7etIVYSwk?!z(|79x3T6U^R->?%ikE!8*&d=p0qHT zaR6bPG7z4Tw{Xc65C7e^LdP#%pUd$|D`+@*QMdg&X@@@6c~)A2!ZMrGFJYL@DpUIu zp^d+wDVpGu!58Vp48&v$^QKw<>F6kK`aHd4RtQB!}_L-o{)CbZjon{3+q z(-eeb(nRU~lW3jiaQKpUB z&lfMp_X~d53!d~TF6@MX8=-t@iH2#mrR7>j<*c(C<3{i*q>-!X#pbmPRcDQ0Jq}Ex zPc}9PFNKAfGxrP{#HgPT<{nyNz>S5Fm`YkAYsSOnc`gFTF9>ybWIp=H zUIl5o5@P|)9inr$8qQj((BwoI4e~g+K3U#L#jmvW4G}T$7yYPQ!*ZQwNUewNl<@I1cr73_ zQZUyJHn>oQ3yVmO`r7*9Kjmdozr)~fd-=VYMHI)l4*p8D3wDnC9q>@I1 z5{>L^twe|KJc}ZYZNK2Yw5TPXdlW*@vXC2bM8Y_kTHD~BkQx4hR7yiDonku`JQBzi z@3oR)B;_69o2GrTWcPtBWl$ZzK*W}8|LQpwqkf}&gAJ$v+IS(BPx8+4uKuMQj3YR1 z3|vw7>^p>2~iSPKV8@=&u?&1Ga!H zYEFGU;Rv@p_Pl%tt-$*1`^I%hWaDFai7AMc`QBm)7uaB~8zHz4*YC)F^%*8SiuEJ) z?dBVW2p)=qJO)TYubnYSp+pRVFk|EcK6E}8j*&>kSL)6d2z|iK=qL8bW;{d+0!kE^n+RJM<%DUw-Hw{07jhl&C#9RJDf*siNe8HZ5>!iZ?7b##xV$gXV~apGlAGkA7U`LOyAVw{62@-{54g}=T$SuCI4Q|-c_oU+QhqT)$>7b zVN`W+91vblIOw(k9mXaV8Qw7+UV*dhX6NuMT_j(1pi+f>S)&TBd>0i&R547-R@G!} z@OQ{w_Y1zE4X3>xH^m@)jrQJn3|f-ZO4t;UKpOdO7t&?g4U2}xIkMkJz4YzI0T=># zh#dR$K{79(gk|YU=XQ{OhI2SWwLuvKXaGzIA`UXQ%z~P9X5kp|`f{{4dB z<(~4X1gv)S6*96MB3_g@kx@)}*1>~uIhAs4&dsjsblX8zATHRSKx>_TO7K83LXKgM zFhRoEhAkE244^kUqmuD&D;xrht;NP)-kJ8?j?Oa^Rw3tZELA=z7aqf z;eVx9PC3))yrT++U-0u$2LR7XIuf^H=C#2`jMrNMyXa&X9@YCw(!>liW==}a=0{M= zO+UYh*(t>ZiE@#uVE*NjHYInXXir(>z(I=`c^Kgy{o`SCG*&|-RRSs~A zQwk$Cd4@3IqJYf?4JQQLO0Pqt*`RKpI{L|+5Jz<2q|_Atwd`@Ru8fM85qFuyp0zg+ z>oY9K8XKA1)7hc4)Y|T@P8FEXt~8O!Trb;iho?R*N2FkmYqOO$9hTXe;BSOH!wWcS zt674KbPPOnS6ziDd`z#l=EsBj=v~aYk-P+v#Es)Wu;zkwZKc}s!ERe;k6(HsD{-dK z9*3u(2c5zVFZrndWRoVken7v%_+$6H=|~^Yt=|m-2=-?dWY`z0a=CmRVs@2c8(hT* z-#Mk@(>?{6p*1K`T@a@OKY-?yf<8SP3)aK%8qH7b3iam+aF_8gOed8rDoystXGa(6 z-P5bX7k;6SRxu63{`hb(6Es8pp+~SWJTdQFKum7Ppo;I*Ky@tnLwEb(TrEibY z)uFsO#iUz`hNUbf|Ip4caJrSF#6%4KQoo|*bJUi54!JOx%~XPsMO43~(kA9@eR+dc z;oP8&yKm@Q%sjN~OVH97W;V1GUAK~iFO{37H5Yso3Pe&j7VcyW40|J31n+=6j4z(A zC~1v@ox;jqFlQ!#77N~i5PNMey)~UL-gr9U14+iGODwp znL=yB>j3hds)jCj*(!~w=74xBR=8QO;2vjRl2=2LE{3QL5w4+lSW4mmDWq;Zky=pM z$14Bo_2Z!YKvq=1WFI7cd7B*YptpwVE{nq1DL_=0f7C`hn5HvUcQ*VgtX1Se@^ zzKu#Irs(NF?WyQksDAzV2UHk_F0u}cT06y6{9t73;R!66!x3u|(mi?JnlGd?S&f?xZV z$Ab~PvjxslQ83K4Rn39}R~2u1077;waN-OtqwX8^`+O3UygpkSaR>E9(QFbD;)}3Z zUTw+9Hp|V^g&QjuC-X%z1)QF~@0M=MEZ}F=b{OUD+ipZv&2&*C$ssqZ^E1l%^nuL> z@JX@;-f50p+JlKEbr#A~%d=bH?c3o#)52k~NMUUU5MT`3vk_*EX*adj#s+1C)8{h5 zKykm(FPOb;sAcLVF;*Juw3 z>V~;3zb&t&`MR`y@U@-4jWiNo3WYdvb#9eX7EkpwvVfHW^rKl4~ znDvHY?k2zjFvuxlO_l9TIv;7FiIBX@ey|bYd7g=ctXhCqf4&0wr+^zAOOT=HEaFk> zdc|STy`LSIu2`?Rj81}SpS&{OU~@mNaVc8ewLWODHE9S05iq~ z1%$&V-dCG&JwzR0lU8vZ$)~q3WA3{yOB)Lm zh=zY=ZSuXYMzc5-uBGC%F?yKy?yNi!-a{uETJ>l19vbHlh_z9W+>SGMHn@HyR6XCq zUJMxV!~+r6UmlI}ue0HA>yLVEV8hx!gYEU4!o=4bkOdVK)CSirG;jznH$k6j@}v=$ zPq$9Jm;1qdvqQ#|h^))8?H!96>F!n^(TXdfzdQ&vl|*e5mU4^H?hMN}tA20t}Yf z_7yJ1{)}u%f>lrt@nSzLEQCyzuGBGKAEr{+o`k|g<7m%t>UIML-|hI_Z!QX124LMF z)!raZ&gCnS`hW6Z&028K*>mk&1=|+kPKBdG03ZxD-019E@J|LkY5;*(I7EOAplFF8L(56wpz{ohz!XvgeDMgXI7 zE}O8gji45k*r^c<$oYUzwLWNK9+Z5*Y8{k9XN30rPO}$plwXO!$lp`O?;#v9?7-Z# zt;SuRN?nEEEcI2u)}sc8{S3f0R>&SJf65Cus`foHc7A=r}~1aNnM2q-&r`HVZvJGQWjMNJxpxBPVJS4JwF{`63!v;IIN ziGLTBBKY6^bRFdVPTkqzm(};X`BO$rBrBgsZmgQmnG>Vfmvwgbd9k7uyhpH0kmdLL z`}q;1<`;)18c2F0tmN8R$her4^>(Lkx_)7#$|HHPd-gq(Tz=#5=QPL7j{np1-r-YL z9=_Zz><{&*3ta;F5$r8Dj;)^gz4Z>Ct}VIkeVV)Jt^6AL?eN)Wrjs@T0~-RlN3w|4f)Ymvk%Ru%N2;e!CYk$ zD!^J1#!;j-`N2|AjViF52moT^evxgKqq%!poR)1yyV`N$4YQaiGXi{e`!I*zaA0m~ zhXR8HbR_pvJ)O!hMmG^y6i)OfOdF?SY22}3UXUS>6Y+LfK-ZzTSzb8=-ug`}RtyCi zV`X_NUo$J$;|7u>BV@F>2OjfEenj?cWPFZv-3o6;`&-zvyZo_0{NO| z!{g`bQFIn!+(Jkwd_VdN^US{93`qW^`LbL?awt7X11 zR$4Hxr4b`!)NCaHli?lKsNBz-_Gr~M#&T}N$kHgWdf>F7CK#`Hyh6lrV{1ESq<9ev z0OI&-k+&7*<> zItMy3c>3_d=PR;nFsh;F?sY!ZzWR{x#>*7$_Aex~OAYlH7Z+Z8hT2r{HjH z3*FATQbo|ymQp0L=WbFRacpLoY&&^rVHf=f)X}HnG{F&R-D1iEVQOHCct+d-F8#9! zMjDGMUEnM^KCDeR)TN9t4daJ5l_jJJqO`5B(v=2PZ2c5Ev~RvI$Rs_TB27@*Vgend zP7)|L!k~)4ABH;R6~Xs?O*M^_TIe6me#2)cIDRo;G6j8-glK)C(&wEN$xHPZL zYg@d8aol2Lr%MZsJg%Ol51+1B5UL-0ySI{hg2t;n#0tD$)#_jT zN-Zkb?#65kB1)?`qTJ>*p;amS90*Ry3*K#XPSi7&6+r~HSR!b+U-qyVnx%1{NCRw{ zk~y(?#;xTc9J|Z?nsRc|YxOEyZ8+%QbgP*Bn$hC4tHnH2jn?SA?tSle15=swT5?5o zHD__Cgf^yJFRJNW@lha?#gGiLdmxh()Hhsf`RvrECDy=Xzs+v?b3{8-;^5RcooJMd zeaK@ItP{m*g zZO(7tUTkC_@xUjH1*vbl?nkSPVpAA0>Ujp)6Ff2CeO#H@ENAvWhghR*z5lbvalorjJX2%f#35 zO3drXPS%y!A!4@XsgsW9JUT#-D+S@RzkAvt_kN)xE0_Of(Ets9o9-CCoev)qY&oB# zy-GV$tRDFrHd*4`KoL~if@4M2TcGQJ8dbe9bU`;2A?(}kVdHvpOr$Ak|Azd zp!~YE1<>TxXrMb=U!uwaea=dzHz~w&#+cV|obB`Tr;b$mTE&b>SjvW>@z*hPa*N@y z#i7zoa1FC8hGyq#Gf!hux6Cby&;0?D^`vVIMhkL{J}3&!uGNa$>G9uhO{q?uD`}PW zR%84s!R7a%R@oXqQn01Cy2FR|$6`~@$_kh9yYJ~%k|aC*62 z0SaF6XB1id@$>jr{&_E}kw3Vx#}BXRDI)5?WrU3%AtJ*N!o`o!iDKpL{`}nbjv(;! z{M0iaHzEIXiCEvCO>TIbtDv7>Q|4c)o+SkQ`s~=v2-_RSx$ANiAcwd4ueh_u=(20AB z2j5R4=F^WjC%g=n7Zq->0AWB_ESyVi+UJtvgWTpm3XYH6&ja#vTcrxTM+GF_Dx!-m z!&%KWy%JfabF~K9PZiV(oB`Gw2Ei3H7bi(&hkE#uiu*afqAvV)x8Su`HaRcYcmsrP z2B_lk!0x|;>#;llvEzhSRrQrq)o|kShR}vE0i|cm(Ly< zrkDCV$k!3u?yWFcHuH}{#g!?vnPNVmEG3J1$Tje zJsXa4%d}_m&_KP6YP~y!ID-|3X?q+hi9Ki8XF3h3E$pwE4OH6*=7Dm4Xi1IOnB^*H zO^2 z1A0hWg~o;Cai;^Ou}G6{w~WX_i-g9h2O8328Q5pfBe;p}BB+}a#G=GxD<_^`dkRl} zu8`bDr(g{${Q`4!Ratl{tj{eVw73{YYZUVc3Nbgt;GOA zNZz-arG@)Qm^%r9AxT!t&Liu%7~`!K5}$kVUcIatl2WW7Dwevk_-|DtNrG*=RVa5` z_;dT^!5<~t>!|V(A%8dm*OfsS*u7kN$CXr8IY5`rT<$MyUbE#RNB3N|Fj}Rk*nH)KV1I@)W%gb`I0RQ^@^@{zj^#RM~+? zcH9jK%U5CPuKN1}2-|TZfL~XvZA+8&ac{&rsJzvUwG>|-M@?&M4(oL>@k5CjY}oAfhB-auAg$T?r!m-9CS zJ?{|UUn1WB3pZK+D{iuI{l~fJkfyZ#0Xt&%i~6Yr!K9O(4{a1~`zrlxVLY7=jo0en z1%6cHM&SC!6q8#m*Bzh!K*zrMDhP|HDi#$Zm62U3&dCk@J^;6Bu``f|er`wM2 zSB}e^NO<)I0gn-i&ZV0OxySi)_)d2ny2S5%g0x(Yo|~Q(T|&Gp%z$}zm#_{z>^SaU5}Hi}UL2XL1!zIy;~%tu!aH~sj$ucJ+kNKpT`w{`)huGe#7~%F=jD!jin8QsmVOP?N!gNO(AZ#@IHxRIaMQG z1cx^d<*~MV8)jr3SN848?BYH_2ssE3ZL@yH137)X@ES-Q5fqr-Q!O@d5;^;nfuJwN zmj{=gk75A_-qErJ0RzliTRuWsmhgJM>5&3hp=t*SjoKZY=#=L(PX8VV6r0wvkqQk6 zwa`X}p^o!Mb>r>FZMMyd)h-xOM!SM{;_pg@eLw$xx! zNg+@W6@U_XxIEK`97I8D14FwU3w(G+<)Z@nhf(@1q`lJo=hGMC>kHBcigB=H4H72e z=o{yJt|&EuqAz-Tcuv~gCE-!dW9=}v&z;38u>y^$dM=QFDo2N3tpN5?1f;K| z=vd_IjMo66VP#|d?^h)s0k&ZKv(6X<%$!uoD(lkOt1#F^2&l?r7l1kPDsK|#IE&IU zDa=#HF{sZKX}0UiT%?9_!ow3$@p>93A_)R=%{`DMrU_CwTUuL{sjRx6#|<|J*B2+8l0AVWuzp99+9o)}KB-eXWW5Z@v3 z=zT%2i$v?dF+lU zZJRYm`DxI7oWT6uESPy0OJmbyH4sgxPnXjf^XObQp3=ak2GQ8$IddiIbE__sDA2a; zS3av!0qGx`OqU_D#fQ>ZpB)6WyeI*$EC^nmJ+Nl=RG838anw~V&mo-j6i%ut{%i-b0b)L7HALOimX?nK^Jbz6F@apERS8R*78($oy&+s zp~_UNdjDC10iR*vyn7JGrpm1IiQRMHd~w=c`?~4{`vAe1`wsT@sF%0De6sub{u=gu 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

    Xz=Lq^l>SW~3DFq^riorlqR_92}4V9g~_AB`H#v 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 D(Dd&q literal 265306 zcmb5V1CS{RWyyp#jetLm{v`<{j4HU%0D1>%Wv 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 q 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 kYYd*?54+F97aIu;5WJC5j7Y6`%wY1SthWQ zz#}%K&bi!hv~PgnAa)PkLEIIZ<7dWO62yD4b8%to7D^#U)RpKK?Ps+35?2+9hhon0 zd+PYUz1;rY{rGq{La-2^gp%PFh}`7V$Qc=JN)W6>Z-W+G3OL{vuTu~_C{HK^u23jZ z9IlRu3yIg80U1k^ym_s4E|ZeCyzr*PTm=4bF6W-fK1iMn7xCOQ^v z09&FRH%cHD&6Zvdut*^oBr0_|&2o@On#4eaEsuJ}IK3IYNE5LzFt_<;MCFk zg%YXKa|T#|a=rE~dlNtC*NF7n*~{JY{_AgJa2 z?Xi^^)0*#+V=4?GsDdu4=JVf9CrmC%7u@QJ(H6=u@y3d$*u?jR2!(s0bO8tD%&Pk? zGSiC=a6drM*j)dipb4L#(VSpAW{cEar4cKWDDKG_MxwCCz#?2YO@AT@IixhWgwrl5 zJ19#W<)Wv&bt;7PXDMmhf|)>*2G|nrV$gAJTA+nv4zrj%KPm|v#I(I zh@-C^@A?zi!dU)6b<}@Ak^c^`xLd2IZ2o^n{Et(9kePqIM%wJpH3U-*t}|v$yYJhG zJ`Duz2_YhQUKdP!-#-%h4*S3FOFry~_zvVQYyQxEA=A;VPId8l5BoTsYx%YlUw@qb zIH_ex-Ay}Hk6|se5noFm|3~1*R?UfajO)JxQg_2*v~65?ZN$FkMBgBnZ8QIr6`5K8 zRonBw@EZoUe_y-vQcLQ`^aj5BU9FbGDK{+~K)?@wLBiC6&0dj>DNU7!gO|Md!i;(X zSMts<{o@%BDi%;AJfJef93$m19gZ8d1FuJ$f3@SL*0r@|d(HDRTaoTIAyioBcoWL* zU_@b0#Qp#*$TN%S8eKm}v1jRsTQo~mdhVL0e=g7W=GF1M@c#JxnV3}*d|>vN8R2rE z10iANLjNz(6A>ly1(`H>c$ZX-)2TRYxZ9>2JFHQ{Wh_IE-dUC^UyD) zma5`I5ChEq&C9`(J(Ejnvs@E`>n~*{wCK4abW=bk$yuQa9KFb^ogB+piczLmU-X#l zz>5mB;Nhr-c|CNBbmb@CQ{#06?m(i4^43L1+(O_e%}aLC62X4_KR!SnGtK^LMFinj zkNLs?Z?Gos)n6Jr(A0~liV1ia$yk1!DyWJrG2zXq_2Y{q?|-7|b>(gO0=5D^x0a*S zG?yJZk+s1)fc2(-QKRJ6;CH;Wt1wlXEbg_V5%b14+cBX0Uh66^3ONoCq^4z(=3(lA zHR*MY7ax#-^uT+dJ<%0_-I0WQP(WG5UU@`7zeE84FEr-pYL0*4 zhYJa&w63@-u$rYkc)Gpsd90AYbN=!BG!+P3Acu2)R#Kw>CvtHKcj##bw&5h^d_{nj_w%~8^5=ntnQl8c^x3UZi29nRI02jy!YGF z#Wh7F@ZvUDc-sLpRVH`EbmV?0A?fq^D0sMK*-;V2hKpA48)o>^Hk4!@W4GyL?)zvRa52Hmq-V56b zyc*%Yt@vCwiLEf&h%~w{S`@Fy@vOb>w9~lnqLMz(62uIoz|QTqkD%ZY&lE+Va%Jtb zg~h>i)xo!Ygf|6|od_U7bLEy%5ghP4QlDwNCU(uPXpg&M4)SJbuCu^w=i9J4W?Be4 z<3w_%aisTf+S`bIBqE`NQU+`KVKUklnjtLMhh)1Y1@f&7<$?`;^Y}8xS6LNxQq<}26 zEMsFI#VA|kgY;Pf0wAWiz`auNwF4G-y zj}OJju;SIsYPI+dZaFWWhv_dR}Q5`|MQp)mJ>A&D1nmb?KzZi~RJ?5EUK1pb# z-KR?_Z=dPmXQcqf}M zcN|Z=-p$?E7f5)Ay2L~U;r(S>rUtOCc2&5&EV#;{xDZYjZ*N5JZ>nkOB(#%q31`dp zccpIaeg?Z!#Hg*$-QHX}rqifD1RKfYwYyI>@^Z={b7NRN}1%%2r3>W;VRmU=%RhNE9btYICkEf%W-B0yC-Wlx8PkHY6JvV2Kb*IJ-IoAmi zWm<}%fBd+pn5=AaUxCkrv*zo)y5X5`Q5JdoA9f2YKSXePd|LwxNN(=`*JPOEhwSk0 z@*4iC$=G7C!FQeimu>mcbG-Si5EK`GII&q*NvpuF_?>3dhk}GCtjL#Vu$*O3MG|WT zXX%_y_DDzO+H)|IkYs(j#FN*95(_8ioWBS{*HdM?-ni7R_n6m>;Ay;ylFM)xUQd+{ zc9wcZ)nXp9BuIE53tx|q3QkYC?811Q)gE3}YHuRSut%0xxMzuA3i7Dc@1j~*n~|lH znm9taG314LsB@ruTJU|EjNehyTav6r|KVFs3i<>fRg;R+XHk!O;q+jMD`=iK;R_Gw zZmzTvo@yDShzvQna@^Fq36A;@Nf>qlUTJi#aXd$doX{=MFI5%`QxrumCAVhRKT5i` z-OR{NP0vM@*yP1ao4<$FYq^8WZkc`TKSp9U^PQ^(pl*Wxg89TzJH7n7c^NK6_8T?s zX@N)GNK3Kboz(4Vl~4s;}RPpc6>e-@2-v;_dljOR$y^{c9@r&p5hH zR0O_~;J7#h#tAVfO=7k#td_dX{ihn#g@U4-u6JN-NiT~X#N^tdP@wlE%`MzI;yd2o z_>}K$8uv(Ai2-%WuSgvc9~Rn9nS|gQ7ilG>J3P4b#{SgR?B=kD5oT8k?lq=Ws@0aY z4T*afuDNiUbJB?(>lezY??LHIfR&AaamBkHxZSEu`M#Dgq%3%)H$idWF`Ygg7=n{| z4ir1hxP4A2Mb|OWuLt=0GF@cGlDeAk9w6F!Lsv$>LTDZ`sL-;3dU1)w_N+mzT8!cP zHVNjo6Gc@;^7gXB0ZY61vAA#AtW7koDsUN)tzRjnV;C1)tCp*dt5B;I)25wdUmzq` z<})d!ZLoZ5=?t&ha=#&5rsKa^>Cj%E-+3l>m@Z*|U%fxTKCLWnvGqRsTsEt9B$X`# zUPT2-?Ldno03pYIV!DA{M8Z@}d{LW!aaZhSRF=iIFUG^^yR=qMq zr1vQh0L@?(7)y|4X53{(uk9uRQJiRk;QFFcf?$^k1%Miqk)1ZQfg3;wY?Hoic_}y- zt>MNl*O!c?`MF(N*pVIl2t)9+4#QQw+XvTH%4}cHKAm4w@SY%6=6fXQqfu@!!M*7Q z%Wayq4Yh%_rS(QW9zckzwe6EA+2IQU=O-I&qO0irItF z8@PhA$1c#*N!dn7-@wZZr!bP&86710F+f%(Yb)7Ups2NikJ5z)8UCW;zbh->y5x0I{h4|KgSRC^Swbo z@@d8bU9;xMoT2tKoV0%Hq?URpJV2FCYMdso&+0g`1!dwUU)fSx{id?p1Y7N)@p3@! z!U;NCYbqonV&GP#-Qe9t)^`3j<{59^C|w^oX=vg2j za%j{#mV{n(St1pW!6u7&jzqwLl#7C)9(kPHD{}IWa)CLmGzJ-o=(KbciRiF-Nq!%o zWX&KpH9jo#BkE*BsiM=6in%!b1YuMm*g4sz*^yo{iEBDfDtmUImEPc}p<;C(wP9(z zcD#T?F`^ZROnIO#N)=G{^4+Wye`Z zj3g5$^5kme0wDxM(0%gJDjXnE$z<8f*UXO2E_ZP>v{SdRiPD|$M_X;d+SNbaK7Ofv zDDFOfsDgbT5WLYf*EW1zJUoRJPF|m9j5ym_-8_YOSKFWWhe2p7zFDv%Dd5iS?yW6Q z4(rcwBWxw_8#S&uvd`Z->CvA)Z}->d+crH#R7lk@6(RT zKga!NcyK4Y9pzufrO2{yB0rDY3v5x1ptx6H|CAgYe#f(o+YkMv{O>?q%ecMB*1rT| ze@^-DK$gSrA3`v1PHv3BP1u)bIW*qTPR%&qyV7Obhf=a`vhNe!M8U@Z3m{8Nim%+- z^26}3j7qE6nt1;B_bczjm1Xi?L{|To z1rsA9+rQsWr=|5n1V#3_uA%4DlMmJ)p^zkAvFTl}!db?uHNly+LC;*Z@8WdPo`<4h#ZlU62+ zlMqik$$a9n1wyADB>)Fe>6Ee z7&ed&&=bJ@144s*NV>{j@CXPD5ZCigGZ*hbXI%i=U#5P%tOM;4f0}fNga5MVc5Vdc z$gb@Xp^V+ns1bjVi}VMQ)zTXFQtYG!LkAB|uKYflc%>&zo89sMk^o5|`x}IXOR8X3 z-jm&-tA-)N)sVM;XN#(f3G#i?DwtM8 zJSXPxqg5h)V~f;jj;%;>7i#HL$as-3k6$|C7QV zXw7`?G?a#{oz%-ASdWGxF-W*JvyS_ZyeGUJfG?&kkVaXomKFBap z7yCHw<^MPvk+VQ@1>ea6%y46=sK=R8 zb)br&h6E9F)Tp>q2B|LEmZy&Y&1*WC>dfpvLWp1t=&8}u7YsyW$Lj&&4eaKoDve*R zp%gfwW5c|YY)`$%S8|JWoXJ2IDQz(qN1!PPwRQYuyYW(KuVvRQDJVfa8?P>Gpb*K$lMYI*DSFEq4WwP-67>W^^f`mQm3CjB(DSLu~-yoMWQs23B+s-d$YuQEuLLI+ko;9VK~PBC=3E)1$K9TVRRuX5}L z!W<(DEtMl31YA1v%nv&0z#Vy-{3Z3-Yd)+|U`zL|-^%+K!m*zATxpcP~ zwZrXYS&D1?PU8VVA#*J~ehd0bS_+?&x88?6t5cy7IBy0!CBorRTKrbNdIG|S_2gF?`K$#lM~AQEBgS5hCAg=32+)(~H|J`~+Q z={KNEktKmsY4+fEzR#CN=A%(KTUr-z*FE|pFo|m(4b_(fau`40p3I;BRI)orrS{kfxIDN7u}mCmaSd_s ziMk@XSEVijRjH_#bf;d#tx8cV>0YTwi)0jHif%bnd+8KGkX|-vk|fAn5RhYKVyWAu zzN^zNEMeB!W=*or;s(X66XuURuiY;&&n z>EX~b4l7A{*hV%imJKUixrw#~Cek*;%h$GIwx-fZg`~)b#OahZIX~S@HKYh^2cZe% z5o174U@np&=PC9UHdvR@R(H+5Tyb<&e5k%HL_)&@)>OD&xdNJACqO+BX1_x2nFO-0*{Bp|Nfq7s zDo_lSKPek#!8N2;GFlt~eCywCC&h*0=@LF5J2cJu*KJ>WwT$_MFETB@qgDy|E$&EM zO^32pnkgy89vt| z;>B%!)Y&V+K|rBqN1H6$O!sI$%a9!Cy8Kjj%w)>k1VJjXv}mEW%ks$PjrP}PM-NE~ zsJWvUK$}sEdNtdVB&?cv0pT%@=QJ0l+vQXt%7V7rlv~c^YO}aY98}jxTdh}Y#4X;D z&gr4Sq{QCrId^&e?TO(T(Ev+cI)*$YHWG7|T(-azPxqgUBP`)Q4Ym zaddF$U+=w|#TNxm-8tVbbuGsWmQ3D}*53#H=S9%i-Xv(|>!j1&!Y|2T_nVgFZ#YaF z&fb?SM5a3XgVUKsXwoWay1Z|L?w25WpBv#oo3V}~0hhT6;z9ahzkq;e5!r_bDfEAZ zS+c0?8CsXi9}+G(UiV~FKWQF(8vw!nWsiWWa=iMxX}!QX^VBetBX|7)_mRl_$1sx8a7w2MChuC)oO~PeYqfnaaIzBc6U_nZ$Wvj3oMM ziDd%QIL4@&wf9d$f`GWqlOTruqrTLE1XY*CaoNvN9?i+?BShJ}uq0VCnp^~tq>Gq{ z8^YvibRSg+SQy$M4(u^=5~9OjeN;KMwY$`uuAcQ@D3|)2FeWYzfKq=}+#cG0@|`0rBcp5VD9(XB@-Yc`-X3a>18@j;L3IW(`Rz?j$2$LXmF^d9d z8q!jT6-e?#K%)qHe3Fe;Omga8=+Go_^2TPG4O*}V`FhC2rF<$NGL|;5f-{UeJy6QX zZwza+Sw33fyeiO#Ka!e4;k7ZczS*!ZpbtvIkxw={n~-R@43>kDXH%n2$Nk229JIcm z9EQKvH0T@;BC}@%tBp?JlPmlt%zLl!N3o4XU#T#vxMszD2|aX}YWD5?hAdB2u;x1g z(|eiyAacU8?losSVv*E~nI;TM{V+ZY+x8uYUU6HcT6ohP4=tpw?tYg+UNN3npLm~C z^*U&<`-BNJumnOvkAqE=a0Gfef>OAUEkJ^zMCsW0SaXb!973WcBRoJnoT9SH(1&HD z6?}3TVL4DJSvwROc-bM^%A;Ojn9agsNiN3ikbEX@L$|}V+8bg+QC}DL4X@lN&Mry0-ubk`2t%M#+ zUYOH7(bI8g#HGC8Oq6cwE8~G6Y_w?|KhB6b$CbHkHeC=Z-TEm(tr|mdX0njJy!4TS z^cj!L|K|fz$ujex>N}E1%BP9G3NA7`EJ>>c@osg=Z7Z;4qIj&^Co<0b{+%>c>pS|s zF7XxHGB&kF|Ghv#G|l(WACg34|5oTAcCX_Q@`y*oOzVaD+Y%c}+x~K2d3iEMc%rT9M&9>H$mO=OtUu7}|GJN2q5uEUP^aaJ z)q>!&QnT86%wCag7qtPn+I%X6#8uMPXkOX9csrIimNb|iZx$YYv2f6XhOU?L>p8e6 znbG(bB%rldk3RL)#7<;RBPicC`pd=P;R3`^A=xPN=H!66Ka?!q6d{GXPgt02;Y1}8 zku-jPg=`y_hmXUzKQAn}!4ez2n`;!y3#OV79c-Sc%qjn9Vy)At2PoUD8NSP)|wxu8O}09aho zWCNNqWqdg>S^Gn%Vmf%T2oWJNL_4Z<)NjRjJDLIIrd|!L5_Lk1vV@58a<_9CfWbY- zXbzS9A$}+-&EA)(Lx!PS3syPOh(D)p`P~%p63OL3c_-G&ucurzj))Wh;6VbEspMs$ z$`T@FGRYWwzBj}eqU;_l{gERL`wF7_QsQK>(*#}qPLSqT2`z}8SSTF$q{LA z%I8gzH3ZrM?Lo{TPSB@Ax1sQu-%Vfvmd|m?L`3sws$F-(b(QES6;;_KUA69m6K!H$n7C| zltoH=3zLWnIVdTX?Siy84DfB!{GEFBicYgC8{G4)aVwJ1EtSS)s~hn-X9w1CtLk{7 z*F^{cnbrJ`?y8tq#GS>LF!O+oR~`E|&Lv8FR1?t7wSVlVHEOgls7@n23brxph-H+v zZN0g{iL-8WuiL}QLj4t>6@G!bK&fl0LWUx;^nNj;{sR1jU1<7z_4e*kr#R7$9ML3YrALMI7)VO~37B|RjjV&q$p z&{+ZD>0224vT8kEfe!8!=^n95XSM4PrUTsuoA)#dDyDUXx@EYRvXvi?0oE~E`gPz$ z`rf2QV+g)0keFmE1jjwJaHm=KzA+x&8U-_IX~B}>U#bk1@$kD;7SMw#X=n+u1mBvJ z9+2lX^t0LpZ6Z|rrS}>TSWhj}Z5iQDII}eawO|dygvPkb=)+r`5zjOCY5Rx8OvcS;z?snILx z2BX4}db16H+k!4vj+eeOHY(yFbOC%$fuSKV>1*fhw-vk(7t7+jGwPP)1r4Oi-@B*P zOa6{%Tvsun77|Yo?A15X?J(!}@Hb&lgRD%qYBA6Pxbh)@Rbh~&X+zs-+_y#rt-Md6CG-+j5afX(T(U}ehQBs7ZJy!;T+G+PpHb zJk{|+hC=?R74InystNQM^bK9Zhu=K0DM1^SYZ{9U-!hw>g3*tjePdCm4K(yYoR1 zz9`?%KF=8v<1V|DiM~uJ+@M?$+l@IbY{%-syb*MuZFv6Xv$!(_?OlRTC-TR;#e;!d zi(?lwGmgjWZJzs%oG&sElFMK#RM$d{%IgcBpn*6W7f9(_oNCFQxRX64mSht0r2}a( zCxO|dgc|V-2u_5LNL_L*6~@^1>=AFLGtFRk&{i?k%$M^_;@5M9Q&?tYj_8hJY_q%s zGqWs~K}z(|&$TC8FD8C2AOWut-gx&kz*~-WjbCHP#B5|8B+@k4>RuY%drP0< zFJ2coEfQDZeu2|J$b*nFwQy;g3FUPoynkAc2@l9(TY0wlaFtvh!!F$`-FQI`>&2`u zsj+n4_is<%?mNl#6GP*#$cZM9V=Wt@G)bd=k1p5b^^`-^X($J#bLo?Duq6Lz}Cai zZQ8#tMJ{t3)L`o1FdUn9WDCu=ONFrs=CC_8X6uNt_D*%F**bNXTqRPc_sqyef5G*> zDm4GY!jOf9;a?Vp|6369UsPupnOOf_#zK{vjHR|1^xqy`h8})fQC%h=(g;>JHE?rO zYZ+7m??l1ch)e#r{}5QVxG0Q5tiNffzG^FoixwrS3v1k370%H7XlcG*+lW=3WL33L zHI$vQxp-l^lnD-|Pgl2SHD3V&HZL#hYv*EEzLQe2ZB}H;xQEnd$wBP5aSR&v$iT%+ zZuYPMemAJJS{A*oBN#yCQVk5^d72`qVg+r6HW$(aihpKJ1v&DNz~Uw1RQHjN{*+lw&E{NHCvvW>o74l^sauGF zz|tZjL}Gmk$Cr88Byo1TxHatS-qjNQ$b9L1& z7DratWzWSd9;x0{=852Ex3iVWFPc9!oKZ0yUN<&v12>$vN&Klherad6D36oF4&3 z;R8@vi7B6(;QS(u_$k6sppEC6xkMO;?2PRq;m!BkXNPMI+)VZ-9Xj*^s42@0V>qNDkX*^t zQqo_FlNx{P`O+&vG7ecC80rZ0F%_Wue293WQMhh({9{=kG4|bI~d6Q3da>6;jH3rNYNxVQf#g zFpzKTe0pK~5gQpTd^uMeDqP)eK5IYpW4x=4o{FBg_ZlRf&ewe>_AhX$lJoZta=o^; zf!o8=tE11$AAOp((xR)9g=^pL*WDwbjx%{-n2ZeFf!Pc#FPtU(=a*591TfP&B~5mX zZnno6(j~*joVjlB76TNTgk~QAYAh-T$4lm-&?JEiRp9&FB{2li--&4gsE^5w2^*4pHy z9q1fc8Oh=(k!R;aqj{dhG>ZA*9-I*hs`~W`FrWpw77UY|^73kN{7$dTq7097Zt+?S zlL0ygm4yB$f6W{irp>;{IS(*bGmmKF3C&2$&4YB{{xpt;<)+M9(IDE>9eHfnOW<#KVJfADvwmOGq=;-JjD)t) z2EB$f1!AeEfi!ur23qyH4l(>C>(z|`Gcwac`rG6E!85to-6{C#-6c`s#7bnW+^jA- z0bh&{qu>|N0o>WnKV(r>_J2}trvLY|263d~p%lfz`FFw9liAwMW4&#~6=}z~?zV!w{?)P*wXw z5mQ_xW_d}^@lrqgOOcW-ggGZSZ12t0I7YU3EF5~1UfAf@+8#9PYmpF}13%Iy3h|?; zzky1yE`3=C*|3$xlNh&cC;&*P$ZloAR_6vMS`wo8LX1M*;cqNwhKVIFN6kCaTz6@U z2juP;TwOPcmq@U=>6I!0m00AFP<=rMY~xso``t<_lyM3o(IMT*@m9tFsD1tl>!n7! zJ4=+uC1G==Ey{fuPFhGcEqgjKLckEoKvdxw1M1o!El2$l67G zzT>A%i3?5vSeRPn!$=NyX~B&=bZ3WmfPHlYiUkO)cy>4Y(9#x5?bri2m(*~#r!VdjX!)4e;p7H6z5L)A#P>qj=MJgfT-GWlTtZ_ z9#L-{@A~RDX|=~Pv?|_|J=bb*5O*v%h+IfL2R$M9cuvDZwX`J&&|8>8*F+Uyz12(^ z0jzmQ2x9mZbq8YM^jYR4775{G4|z5J{BrpTxQHrA%cNfD?5K&-1u+!C{#rg6%Q3Or z$fP;nu;k3X`pA3BS;mu=(wOp{yGD?Q1~_Ygb}a&sXpBV~IBYr2W}!-x{cuU9yQX^0 zp^bO`)D22Jji380xG?Pky0R&y1vHwR)hCmBM9Muejlb_5M=*d6Iu;&si{O(vETVqT;rdah~&4(DRG-d-qx zhDMu=cUBQ)5@&0l?%7S=9|%=fU69s`lIPfvG}n-6xw)`Vckm7iR~z zuy?zaFv9n4tGAFaXlXMj8jrT>KLbI`hKa6^Y}?WJW7b@7KvmLtI(YS-ZnTH{SG#pq zkwf3K=$%5cHRYCcWn2!}4!~T0ID$VI!OkGM+XTH~n( zX|kVva35e}GLa-mY&+3^gU{=Tab*e!j8c7`{ z2vr|m4xDeDrlAt)aHDFjArFBS>Od7JN@GtAN?bb^2rH7#e~~oPyNWXGg5LJ{;C;MF zc8xB=#Yk5gXCNmz$DI=}z#p8BrwkBbwc(q(B{V=;RzcE+^#jxD_pH_rCC!uP;84H9 zY&A(ZP;xd*p=^zBK2`rxN}n9lVojEhXhjXBvwcfGFyK^5p;`-9Yt5A;30&BdwBq(i z`(zC`1e3Y>5rs#Td@58{Rg31ccv-EgWv3bC;J8E!I{>)>We1F|IDYK!BuOXVzL|$q zBGLi0y)p84gUnoVpvCg+*y#O6mEh3jRku^p88(;sc=1G(Rv<~hEnN*v1d*W%>BX>v zzy`=@cXlSO9xMSL5^TK7l_J!j0{bMiaNnX6j8CY}P%aU^JTzVz419liN=m=vT|Q1; zAojgL6IR%&3qv(?2(jlD;}-RT?Yu$@R`Ol1XiGc{TQaMaoN@AQbI!H? zGqFC>^h>q^&N_?z{mTh&&ppCFBB&+S3o3JobhZ{qAEyVKdUz}l$5`mq#2mdHZo;Be zRmVz^w2FLi$-exm&l4jXZh^0Tv12QN$zUn1rI*9QInpi6&EGBDE%?P|pJl5dnQ+!d zgkx;1N8r9t)JvzJ2a$PgnI%T+ry59wbFF)dlJ)Rr`DjY<;sqz`v6dV6g}S2-xYF1@vm8f@}bdJZknSe4X*}oLM+BCjLURB z>&VP9(nlK7$6D5=mQ43?)9e?@MFHN4iI0q2<>BI^-ZwaHEs`4){Q@ny7f{_!)fT6q z1&ZxQY&itoN|?8&o)4~LU$T)q!hd>m|A(gM|D$8a^5gUHpP&Epn|t|N>qm+Ovx~pGdNnQ(SFr#b#^hObqjL}U zTxhpBdU1b=q#%TM^SzC{oE%yb7Eq6|@6Npt_G6P|MubXb>k;PPx<9a@9=!a02}!BJ zXxJiFBu1B7g6+J&%*Yw3@xjeGVT*}1|30*&B$`AVXPPO~Mal>sicFqb z_1o+rN8)uJ_n$kO*)-jOc{OeWwmpfQ(xFa&m*Zk*88m*fWwU8G)O{*M6$L`1p*?}gIZN~8kK&wpjc@XGJQN~uT^4VHF z$;Ij^K+&ivqToHq3w^|2F_=UFw}dQ#>s~*#bl<4~QSVIBAb8ipie4E1-S)C`)SHlKm^Py2YE1fYt>R|$iH?&kHf^R+r(cW1Ka=}wi-oM zu_-VDdPRquGRC_-=c_OfB;0A{5gM`6TnVaW5G$BjBg zj6>V{XZI&SBx2E&*EXn?OClRqd>Loxf4BJxJC<_ztD>TcPwq%01g1X4fS)3$&@@Ma zKSzfG^caI~0(d43T^J>Br6O40sXq>?=g3xLCz%XF-l%Us1f8h-)~BG=m9mGbhAq=1 zO3a-{jfB(DmGk=B1YhLX1<1)F+d@EPF447M9i<*$Tz204gaNR@!$u&FFu>0M41gZ2 z)j#jOK(79=0zYi2F|pX!r9^c?andxS4&?^CFhwjsD<H`{!<3p7q>*&Z zM)XrN-wrBQLe*uz$(wMMpWetN4z;xLYsVe1>-z;DRYBN{BueKS;GlC_vn#8y-C6w_@U=hW{d(JGg zRvC_h_|9|U4-cU79;3+U>ORnqLf=iLDy^T4DMJoL zUo=MRK=%}vB@BxF0Z|I^g!aprXpI-fMza@G@1oQW>#LkOS}U&q^i=;!gGG&$kUSJ( zhz2F$dEPa*-x4aoN)#53h%9$3w=yKvCmutJuj~sx~Z3c5Tw? zYGiv`M9FqE0H@h!J6L+%H+t|}$bQE^Nw}t9QSu0Wn7o$ZetvAbtRSAr>C5LPkfFGP z-%GqbZ$~<1Xy&m35Ia)dnAM4A40}@AeS#dhl(n!kfv#mMkiKaKzeoGZzato%`=!{& zLOEIQe9?Oz`y-^jmG$0#({18;tlcoQQ$9(>hjSZu%_4^~*y=$j$CE3wI8^124$8*Y z^$^VTH_v*4sVf@QE5w`U68Ih!j)I_IVhX!3=EHM*44vLGH@fz?a%lP26>;JGj#XMM zd)sY1gg|4K98MRT=HfQ1SKB!ixB588(SV(n-c#sE z8m?M7ke->xX2yXymJnrMle9SV$hXz}WIu?H`S(HB=Ghah6Ly9#HAkN^w4~V`M4BU& zWGObUScT;{B__{XBu9U#9&uie>PCOI>tPRF2(MsUlT@tzVe8q2e3too_hB*^6>rxm z4Cd6k1A12*v88jC6TYz%W&GWyXZ*xN2d${%T+&RXo~;Qf!&bk{*&4DD#W)gS$^}yf zIVLC&Ab-Pn9(EL`3Jb1e8OL+m9#zG*)k=3pab5iVFBhg-m{WHwkJ`vPg6uc@+>&Ae?D?+%A;#_4DG3u76}N#)LceW-G-nW_#3TSLJ_IO^0i z6@+f%7Sw_oO_L}5x_9LCBvd}B%4&Uq+1HCTDKi&z+rSTa1iXNyY*0L3M1W!M;a(p4v+2Zz;;6bOqI z-WTF-P)pBFzZwRr4}!IA8l^W7tq&|ID2E&vUEHTxTc@H2&C*N+hJ~f54}$&{CPgjO zInxV5l8ziWHb;mW-quHCR|(TX&ZpUE4ul=5BB|8vaUNi?P@6 z^DdTo_?y~zA2)E~&s#XGvryO7Riq>}jkmqu%!xjON(nx0u8WAI&2;sT=(eIawf^V~ z2E{Q+;X>3LlE}aBsL$cY##_?X2%e_pW5@ub=pHV^^^gCsMX`wNr5IxFN2tB(MX4Cn z))Cak6vQ8e_YLFxjGVn6#klN&>#&TLLAl3GWWl8dFtF!j*Fh-ACH!#MsQE&;oFd#+ zODKb%6OO^7WNBCdi;g=zc}3D1LD+glVJ|#mK_zOl=~kKB_`LU7x&i^YPGX~m(`BNIvVj|iy0XD4T5?pHVR>vKzCLYs8oaFLOGpfg_uCY-vHaBh5%lj*7lt08H#ThrC&)D~L& zLUQe6VTO$Pm+(Rn5ykcqiUiJTX+;YoLGX@enuNK&472zs!_JxWNi$c|7J@Z9!is93 zEt?MnB|>N#Bdtjmr;=16vcE;ga$^b#DY%Fq>0%@7t;Hzwr5)<_h zoG;Bf>unF*)-i2ad7Ve3OGV}nVwePrHbj-;<+ykR&w|+-;qFg|%F#NQWh79)1uUX> z-*DHKLri-#a7IN2YhD$ic=II>6;h=3&(Vn@M`gLk#5zhP$U?D05Ft zoSbHz*>^}_L&HY5_bBLfIuRqtpD9-wGiQa&h{v%|5zm5Z6=^dtP|iIfWgn92i|8z}c76 zLWW!56?_k|q0bJ{jlUR0nH;iFwD$#|0R*;Uh;@pwf%t@7;1zS9sm^p|mqAc?}p zS2(9CtlK9QtV6L_F{>I}L7}Cr{A#M$ey$%3F-blz7SA8S)Nba0az+vH!4PrDTTG_l z#oJ$W+T{chI0c-jPB&|YlT7VmtYKJyRC6ZEbcEb|1kt;{)*W1&F%ERN4_tEQSRKtb zN|nE$q(X#zl)c`-O||cH{HcXr7>Uh;A`6N zKK2q)lzI1L$!#B*uXvf(X=yR$WJ)9|g+F4xN{mh#JD^A;vts^SkW5l?b28D@)wmB2 zZho&8T#w8}j@>mgcDlNUPk)Ihw|vzK9>BfXFC^jLK(CPC*lD3O-Ro=l9YF@MS@8g_ zqWst%Z}9R`@$fbh7NPvlzAc8z@hK<3$hc@iLrqx)ddL3w4}U}FAuX7?c}g5#p;uEW{VG0=1bE?*Uu(BzAruLF+-r{})R z?1zp!@$>uc(e~UH0I`CUMY^7Rh{_~VFIV1Flmr+pDec_jiCSTuYa)+YWaGVKkD4&Y zc~iz2bH)jK#?8p@m{H?Ja*aBWkCy-VT3hp_Krqbk(fHWdVss!PM0M3O zosrmG1u<7T1FYdCg;qE`hKQCYbEUE+_#G&Q$6dV z(#P(0sauW3#Y;Toz#n5J_2uMrzso2qnw01ha&SqO<7dD(`Z2K}OB`EcVwWZM^|61t zid@O!q)t!3EQT8HW6}M-{amZKnb|%~AsvkQ-gmA>8gIygE_u&d&X!3J@^@HBHUjOl zshO7X;mMy(Bx2GRGSd1ZghDX^DobN4GfgYT5FEQhLNp@`@z3OR#fDyKnYEAw>* z$FDwo2q>7R^-;_SMQO^05}a?hhr2U{-f-4APNPaW;0l(j*IP;DXP3|^tD(HpH%o_l zOA9HSFPCDf0EHkCe>6D$5u1Z|046gnOOAf_@oJu4Dp`~&hAws!Clf#Yu~*f*P3jB@ zo=72^JH%83D()L#52}#vBlHGmd90?R=N@uYrl>mvmn+On1Y{Cz^>T>-nRwU;(nOWB zPjbiL9bE7YYUbaNK}|l7n!>7xVHYh&*KT zR>W-MRm4ujSjGA_DD;(7;fz=&9+3JGl9MZ$uxaPsWM^?V*?bJ5kCGpno(MWff=HH{ zns9l4m5@n(E83#i%)zZFBs{8WuAR$9Mxie17KJlQZQ7d+=C_ECKGNoqqnzffITJ2L z*nv!wRt;$V>vu9&++oIj+4Dulx_6NsmZV(KOtL?^?A4x7#1dJtZWe;k9qD9n zp-EMX2i<0(i8Ui^E#}`nlmVHdNhnZ_x~Z}n$yoaBymI#K=q5~g$zB%iVJM!Wwt$9@ z@wpojrX$a2FcM*ACyadri}Q%aeM+1{s;1L8!?j?V(=U}3npE$qtbxG2OlbE60vRb( z5N8~891-|K)BTIDe9<`i$0(26D+x^OJTbDo5LtZF=wowci)l8 zOx1d+Km`ABg%@NIi0Oh`4LIt>Pk=}al3z50LaU(GPbU6r%iJT_$%ca}8-AhL-n83g z*ci$4SHO#kjGB%lSN%o9@;=@t(?))(Uojx30KODKTd5fq*X7OauBux1(EUi58H7Q{ zh=U^m!4>PA{9O9e21<{wuCY~#quoi%s{*6_-oN(to@ zk(;;3&nN`xs#A|y)-t!?hp~cDQ)Tt5PMSgL!@(FoNURsn!=OMgQ>>Fz$E@e9)-+Tf zquId{wHw>0NIP@Zuo$25#(qPO!}Zcp-DawRrK{@+)66i(`Nz5GqzSlOY2cBo7Fpr+ zRtZ``k)KdVwau&McWE=B8NF{_{a zFu*+9T*ouP9O8EE;Gp568jhkHs<nVn_!Lhp|DP zH~(s)=WWqR^n7?oEc*$m;b$@zDaeXvF#?=P6%Z$PQAR@YGndLSJL`9L9{qli8|Y$O zRhQNmY(~g8&Kd^CXC_OoO)G+uClY_^RfRqIsYn&B;}C>~r2c?EuL|4NwgqbiP(>16VJvvg zZ?}KnvP+4g}X^|C+qc3*Ij_RaQCW0p`LAnxli&u zN5V-3c@-;gVpdD6DsZPV+X7<_$z9HC(JHw;&K{DMftI!3qu2Uei7_a15@k>oBa znyM`-fapmdk!T`4R#*$Z!>u?ENd4vbJMf{sz#-2a`Mk@S2E@eE=1V{BL9DSdTLPoj zs$;}oi2x+!2)+!QM4F1=(QoA3|9l}3+EGV0Bw^P+)m4LI-O2Dm zwBp{gh2qnr*YNMItFiJE9E`ki+XI`vXMx3pl}#EfQ>VAs=tj+Na--(oc9V3ODTz^I z{hWf|vMg1-u061|;;UvVAPB%f6(TX2$x2SUu z^mZT}xYKs^XwH*59b_G~De^YRR=4ln>v&}v5j|^1zpHtkb#7-cffc!0EQM05PU~7$ zX5W*5X;we~3iu|VJohB-sLRcuje1v`E6uknt%Yi}!{M1~=gZ8egP@JL+jr?~^#($3 zfkzYh^Qk}R#@@Lz7g*N8=MA;C5a1E(4A)7(bE@ttz6jA3<#+v`(`k&~wVARA-?KST z`xdDMh?6Lv>;If^p=XUf0k=9~Pi=ZyzcVFvNKZOlzPmX%Uui3FE3W?`31emZ|D~_P zNcZn1X~k+&G08sw+Kl2MB!m42vZer)22+PbSiMLf>tY&ET0U3NAI8>wqHG<}l8lk8V%V{f5HYavLKFgkO*h zS0N;$8s^LBlHTU~Ix4x361>8b0%WckZIjZQFc^F?_WKsC!n(K4YqOGQmGm;c)4imyjy&8LTWuMyJb zda@Fd?malIP~kX=GCDXIm|U@pSsJ`EjWwI_5qcQqW0t1#U1pRmMlm*TY0XdOA;|tU z$znGuDSsTTMuyrU%A8Vq#8I~{8GjyiFk#)8-8x&2!nO@XU~=p~WNh~s`~l0hvMQNX zRbyQ$%e1-ILrdfvvRbah=cVxAcFnc#`XS-g%p6+yATrqbY3aKvL{T`pDCrMbiZz{_ ztVC1|MyD662jkwX9EVC>jv%b}i>k5bV$5~N=ccYII_`G+TD$po_}R`cs<5!{&2)FZ zcfAU5bMk_V-f`3R-|j9p(0O&Pha2oaU*@J-eLUPltux=X`Y$H0{@rpO8}hU+#bbIT`-r`Re+7q17S0$o@KDm6>h8T}<# z?C~uV&}EEmRJsS#H!|1}N9sCXG@(je%bfD zm6&-=i+HMA1tNG|ZN70}@hg3`wDE2Rfvl8BOEY9BtSk@}l21vx$3~SfHM5REuaF$z zsL%C@2qi|rsi@yj&7UG*p5NGJ44K;;lHqlZse!ri_&n5q2WsN{s{BRNstv;wUQDCzhNiaFJ zLy;{pImPgfa&0@6Dxjo?xl5=Xr1MBTm4GQ^os%U#wrvfY`=_2!HkN8I>-Zv-z*^(1sTm^IZ+Qguk6Y9;aY9m5YJ?tVv{)R z#@-!$b>S#`d61Ndzh~6((7vL+Gyh+hnZWAHNE*}3+O0J1%U7*V;}`twbN>UV*KFxgMNDvKbbJnB3mKqs4w_*w-%7N)N| zrdT`Ptw`&2cM`gp`2U5O#UYJw1ft#xWc;N*!Y7TYWr&eUQkXpBLps9?eyf-S(vLD? zi7?Xxt;j5&pR{Zf!$^bLRGIc`S4xMj;M4SP1347fS1q(pfg5JWnkqM$1$6U{*VG%Sl-l(vv@@uA-10{B?`Nx z8nu%Zrb1Fw>nZRagt3ocX zJH;F(A4ZPyP4ajbzTx8Mzt``x@imzhn7cV8AmI~!@Ijd35QpOl6Jea)}8nd@rz+;EsYSvZHghKt|n;WbdHta{i&FcaO3)g`;CFs-+W1 zpY5|BR=3%K=s0rA(?9LNM}|Jfz{|bCj~p#$F{KWzT#|1&IwZNWJ1`Y}`LPq9R@6mg z;6vlpzgvrE!CkX_3orG8k!R=y-_n*rx~h)mXJ-SJ2S_9-*;OGl$Uw`VhR!8rn%E`-ejo8f$S=Vk>Gxj?Y zOd8c=)`~|@r~cw$sDwJ$Y6`-xb@VY4!(2V>6*R-W$LLah%Up=-p1`Mw^Nqq~Kv#93 z2ud0JJvy@)1E3}B-ovMt&}&yxX}xeBKLcyfFiQ3~tEVlv=fD>LYtH%XA5x)zt=j*s z{hN*Hzu@nGlR^5U2+?(-s)mOTURT|-{Pg4WwMc+E2bF?%YbO$FUypMEx*w;8;5gm zyGfQ4ob!D-h0FO?pp4Ic_u=WZw!w9kJtl`*eQ;-u)t{U)%9-O@+=i8ST@f$QHkn{) zwRy$-(~NwbJl#NpLtk5u2DYDVqFuErQE|-U@zzgVzrGjEuFF6Lq+;w>!@=^114MD~ z6FdZ@wk=l`7pD|Ol zwGAz>w{)XNmjzK$Eos{QKS^HSz7lGn@n@Iun4EHqqcgWOb}(7Mp1l^^^=6@xE|&Od z@FBeB`+uVLvR#mfcr8hJ4gyOug$PB@UTV_|YaTu;hMo}449CQWbeoVfJU&8%nE0kl zYfEe2YiImauY?jWE~+9VF%p%bsS=#%jZ%i=jGpy(dcSl$)~R!rcl-<%`0>9>xe$wA zS(Es2*(yxWyAF9<_No-}11gY6IRLZKfl$WsR2QoO`#STb{h@ae*eJTHi&arL^Tq_)0N42+7-$OkeS1KG@upC<$ zmbGumtYYa;=vlm?#4tv34@7HEh9s_Fsyjar0K72@{gr+_)` zpM-fJ3vnuC0-;f9DTDLXvMVy-uTK!?MIUQ0$h8){Y}o4h^!TnO z=XA#$QhRJ6m>Tn}uY1&v@*~;>9s%VL5wnY8+{G9`nW2B_+@Ev_7_*l(lN8<3k#h=o zL^;DaW1eR$8Yq9cYMdxeim;CPP`MER`Ra0L8&q}P|x zHEsVUsrGujt$LVr8!&+YgOMFmnp+ww@~76G&d=jJmeziqMCS} zljJ7OBBzZmB4(L-WzcrPyaN#LP^Y*RR;jpXl0RlHl}q%?=O|~KT9|k}`0`L| z7%E}HJ#4-@s-L<{mQKN>;AF-jUIGb_)mH5Y0HyMTILtqM=s7Vai=w$5o;+7CDUIC9 zhsQk+{sgFmyy(Yf@Y_&I68x6yH>;ZMrjkjUE?wQ~vRd4PD zVFSQlydKOgF&iKBuFlAvF3^xDn(KeO(|>Kv8greTwtGHO1D>v-&?OSloOCmh{H`Kt zKoLtFS!E(EA-ArdNII?)aLSRfp%g-Q%p8U)%am{Qtc8MHD{v6YUFi(7Rh?dksxHG$ zrX(e8sA~+hjWw0N(mbf`gt^2%(?@*DsMDf(NGYw*14aZKFXVXJd|Ili0q<2A`t(Rd zi1TfDOfQ)+e}h>t)p_Nrxy&k>A@Bw}V=Vtb3q-WI?L9>cSC08kG&saXq0eIKml@x| zz#AVd5v0%2DslbQ_9iT{NJ;9~;X}ct z`@MDJ`URw_WLf%8k(-I`AMz^J|3Z-djl610b?c`@Lh!xO)%X985@`tc0Jc&3mjN=B z>`#qE^HU?Cwkvz{ecWWx>WI(NNV5(y>G*VWxSn+6&X}hDt46AMCb_V_k`U#35c!pm zjjYecIE-`vgFK&b`4hD--bmNJmaCUhrO&94`~7hj-96pnuCR?n`5Q(GzpJ#5!e*t+ z2?M1aER)2bW0cIt)ywCsNH0E5A!`qX5XN8^h7l7vN}@;tC${e(NlkCZu}}2U@Ws97ZSfHQ*A1{dHThnYCO>A$>@2BJjNF@c%vn$50*~%7!EC zrKNuPM`29r>VHMRAwUme?qeEcqvOaffwm>jraMRQTojNc6{z#tXXQL0U!2ueAYK%W z!v1zvY@BlYHmB!-`dfQW`sf+t7RV-CDZ+SperanP?mnAxO4?3*^F2bXFY)S;3KgDa zcj_%cD?csYE%NGlbb;q%4MsNVgi-je#$twl#(GK2zAxPns5x;qBh67EmTp&q!xnVl z^#|lczz-{9Q97`ub*QDjzm<@y9#v~Pu5c+4U^glb zk{iUh1w&Bsr-YKt>`NKKl3R01CR{61cqx>9N{V(ub$G`ppy8C%IN#qrz(a(zDD?(7RV&vV#_%QkO1Un+{JA z-KBQTM1bu+Hv)ceahpy=VO;Ot@!4Mx4P_TeR+3d&*}-9748*nu$DLh%uQg` zPu_r4SIBe>erbHyIlNE>De`-U|?lMi`_vi5Nf*20Q;ddL<(3~qD6iP4XCO= z365r4C{SI_uokntAk+{vgs1!#Bcs+qSqXD#1_rK&yEmomi_)>{CxpVPsz|4I+RuF4F-?n(>64n2Z7 z#0WLsg+l>n2XhcxQn2iTzd*nnD<{SPNSuREoWKA;q(PaN2Pr1sV)BxshYkOe9+J;y zdWdidU`QE31f#6D41t?0Ef_;lf-hQFj_ANdg^JkyWbkWuTY6#0Xd%RU7cAZ@keJed za(+KdM%4i_sa8qo6j3u&4}e00c??#*rGgs)wZjl^{waaVpRF*nh)8H%FQ8aqNgPT- zDp{KFif19NFy4H0F63uK{)`UuQTqCyk#UT7$VLT5Oj0(kpFm{r%iJ(gBx+P8D8Qa% zVfJcmncvLSDq)(3(4s_K&jOSk;}|Ic_i&paNI`; zxJ0Ck>zqzU!bE+et&tKd`;`p}JE2O`Zd!(~&+l2XvV*Ux|D?AJXmdXLe(?;(JW71} z2zPzlf(lyc>gaZPcJ;uX=)d0&(OB(V_H2gW7WTZ}Ea0Hi@LaNPoQyX1bau%%7 z2;z*b1CFzB#n*y($DvW&Cgl8|01&=N2+sL(Ke|UX%bLfAH=15%H?+Mg~R2{^YeYVz%$u1fj68xs$QY69{&&p z+5Z;A2B)*WnAAIlVcSjSTFEha8*c9Cozqjt8V(LCl6x^Qv_Hj^J z_>3#ZAV=FHE0-Z2zbUXJ3n^Y4SI#8k!}aC~7%UauyCm;MR!XD{f)4S0(sAQKdN$Ew z%X}xRi@di;s!)W93Pq@Ngv1d>Wt!7H9rQy|rYo>?ZJ?55PZm$L3nu6=j0&Y?7f(Od zuh!6GS|rbalJN49&!t$WFa&5uAs?YqtQ_)#rqtqlx$CzA&ZZn$NTd3kF*a30t?uIQJ@Hb~&&_VNiM`^Cq6Z0qN0QnzC+wUci$ zYaw+R_Xi%dKbseaGBD!tnPA1CY8SN^w3odXzn7<1c0^mCema*z?RJLT-Gy2FDu zm4bNXMYbRPWuW`VVcHZW*-Tc8WMO-?JX?CMrn86XTVTVqZ%l_)z#+cyhejy7X!iG7 zXz`7G4w68Gkcw-I2bbEid&y`ol#Q9BY5{Xy#oQO`xI6$eYKrOb-lTt|AepY<&lMdc z4X0cb%h;WQtS^WA0;cnF5OrkJA-U`Pf-vsuf!G!1)0SDuD)vd9m{!f~ISgR;1{Z8h zsJuuPWbvNKznNTdMPv2z-CB3uzu<&@$|j)x3<%si)RSO`U;^J5=zH?hRXnnMH>!da zcrl^TXRhdN)zj<&WX1)~0^$N)ZJCkO#_OXo@)&KxiQ$JY1(5v_U>qlo0!iGhEw4Le z-^qPvdWYAKFu66xt)0xbsvHE#NmBn4B_2mmM6RL#C>IonBEQ>mkEJ-$_L$E_bHO#o z5vwdY4#T_QPcaony*zNPb3Df#(oeOAm@vWbpiVu;tYxjx*iI&lgx+bl;9wwz%2ys_ zkH%LH6YJQ#rs!;*F;M`7Rm`lj`Eseg7cT0rt7N}hLTC!Q@B9iiE~qP-quO_a89FCY z{hrNBz!9SsTnLO6kg}LimgCAk@Ee5W%l$K~ksw&hfwD>P#b{q~`Xm$VcX3+0Gyf2T zIpz|t;={w-2h7xr^4^JY{_)@k)uimsN0iDi_kdg8$?q~p3Um>Gt=M`O224l7($oXo{ujY}0NEdDh*Muxwo z#Zd)p;(ntpg1e|MWZi)JQ%}zLkqEEm$tE;ePJ`0S#((A~;W*H@qB4NtvZ9vN&4-yc z6?G;IQPr#ouhxTh>XTXA>vI98t-h>WDXRptX#Mp4%QEDaXjSn8_tKI!FiUvZ0(pNK zs)0VZDyC7L-8(Zspd%PgL)5}r8)h<)A_eF}>emL)0?Gi&0MKM{5T3juW|e z<+uz_&7}TZN5ZGS7dL%d6)lG&9F)+4D1nvVh$!JWb*YzE0U;2*S`<)(-#xP$#PhaF zWNVn%HAu2CPs02l6`~*fqm{{68NMbJXT1u0CdO7YVEt4SExo?_Gr{q))VVaYUhS>t1(X!&ZJqY5Bwc zijw4nqxs3F;^FhKmL&Qc(|Ut{!v@2O+wwvkeyicSWK`J&Ux%Xu*4G}cUOIb0?ztX1 zerJSc@G9KN;=X^lQBF@BjtbDVCXb#Am`wL|@ynY{`o}P_FZn=nc-VB4t;TnitEce< z3@1;r&GD}Dp>GmJx7Vx-0QHvap|2>vpjTe%-diFAWIZSrftSS#=7*C*)3;T^I>y*Cy zdX~*Lbx!n;jN{b3#l`^a^HV|Q{IDczaCmS?%e47UyyLJtMr3PDbM;{-zxC8*FzT_A z8~iS(-#5Su*skPG*{$H5VzhdSf`J`>00KfF4SW~RaIZE_R0s>!NW9w22s}-aYV{t< z(*!KmOw*rs-Ql^&XQPg!MG<+t!>-Ycz7{3``@sR^hR0)Pa8aWxg|<9CuT#JfqbgO@+!TGqwd7 zf4$jR*W}+wC<#+Qn+SmGKnTz`yp&JaQ)`62Rk8z3CDYsbMdSm6OS9m|jcu4y&Ji8W zZ-N0m0q7+%A;SoQ)YqVFRRZ(`-a{t!fUR1#%P;)ce2!-b#n8`2;jM>uXeE`tH=DoB z^s>aNKJUtVmr9Ijgc@^+Ug$I~H)X90JI*b#EO%W}E@pBUwvfo_f9}Kfex2u#Tik3j zeCVjbpU=F5D+*0`Qdbs3ZIkswC)(Z|F||xrS{<^*?hOam^e*vhMXKbyYS|Q9c3AA7 zBi$#BQ{-|kU_0usP^PUvW|My2U&gEa&5*imC<0noe|lush)yQtlj#j;-H?i+(ewtDdpwl%1Y=UU*)ax8B~$g4 znTDtSsB=zML!_fa`w%Kt89xTsk9K#5^P-|qESq1-?cc3vUamVdv4P?(tv{HLk!^&!wfU?S)|pHEb3X9Z;91MIf*w|@OJ@Xj}o`-Rr? zp4PJqTvLGN6mGKSRQ6GDXFLB<3_tgu_^pPM0@roz4acSJau+%9da6SEv^gu>HDphT z*aL%@>O(RvR}SQKsHB>m5~7F}QC;@}mz8GQ>zY?uG;DX2`8y+*oIfOf?iq>uQ=&c9 z+X&tebDyk`J=L%(ch5zxkG|)4e*^#bbefTl{vSlZ*y;X#+5IiG9b05}1fLmQ{onIr z{FN8F7r2j3@U9l|5o7_^$e{TwYbEUS$23Lf!27`zwTXcW6Xu!ST$v)8%YCA^aUa|_22mC-fK$DN{k}R&w`x& z+qfVOsIavD%It`<6vc{4K_LTo1fQce5U5Gd2W3C%EJ>45H}(WV4w@#ns|;!lBoQd$ z`EX**NZPmAY0r|aA<>i8CV1;r<)0WOtKhG6DTRg3i@4p8;k41!L%kO+sktyr$}k#J z<32b1c>%rs#RihHrHL+V3`6^-9`{k1 z`#LJBO&Tr}F@HB<6VW~PTuQPU7?h*p4ctN6%Wel&*?{TH{8ZR7xMeAMN!w0L`_-d) zkD#28QK$3~>m%X{@D;BS4S0^S>9?DpCBOr$^OsS&-1mAhAei3136?a0COyiXLEHiI zmGIElQWtz_)QuY{#uin_OSj&vq<+No$B-n9v~Q zP&II081ST$+s63L>l?KM>b(>CzIlWQ3M$LLc4LcNSl~GjQua3P1lihMg~;<1YQUV( zQS69n9Q=J&2qZk42LjcHh`5}5>&(-n7N+B5{Z{kcN9z+}odZDnnG#Mt8hs_Bu3AIs$LbJ-dB- z4lbO#H>$cd)9-2Ah*+v~09T~@E%hvXV|s$T6r-7zXV-0G6OLyrUb(7_U(}hm4XRih zROID=)!8XT{)|IbhbaDt_)Hi~bgGz8>W>dhrAm{LeYr`>!D>ve*w67tp79%AupBBGVX7umg@$tUN@$ncT;bNO31L(Kd z-{BI-ATG@gwI|=`g4i%X?VamHel#^gpx~Zel_aIXaBBvg*z;_~&Wp(RsSoPQq>`K%?t^$!mZ48N#w2ra;YH8O#(0HFENq~o_Q zBFg!+0y6{4P{)TK{FD};G`c!CADSBfJt#BKZFU;Y0Gg0XETAhjnp6Pw7zU^-a2lYG z6c{DYE#JSGkysIMnYJe9&#jy@qpKZwfS|u>V09A3OtacJ8mw0}xmp6u zNPmtxvSNNV=mhA1=+xBI@N9ShC!hcx8Cp$0{QTPsh|j5s*RAi$fwirL0YrmeD&S*l zQ#h}m;Nu$@7hpi0{#pY4JAdw9bi#%P!0BokT>vryXln0b{tf*Zf~UTRtDoQ+9ssZE zx}z~LgP)(LJ$bM?WV2HP`>T)e-!;@G38@NeiYn%B;*UN#Mn-V>0Cr?_@PNpF(Xjoa zqXXdk2S%XpzxH^h`78Xc^}ms+4eag!_dmL~)_K3mja&T80$+1M^MJqX>4igA$3Xzi z{$RR!snILXFX&r;XO4f=$A5b%f3uH&T<3pnM3m~Z=n-vZp!+H?LGb;(zk zkDZ`UaCKbq(wd$D(3ug? zedsf*lX%6~`!+9MmVgWm4UNC}dsl9mo85f)vvtfL>Cn%eJb&KB#XS|l8+WwEXNO<_ z0|xozNLN=B4bF~$-5Yvq3oyqIYbd}P88^5(dcpv8hdzL(a0bPD?2|LV28e&QpU@BW zfEvYr1att=+xX9uD(}JX05np6qTM+FXfON`*!_hc`onKn;NQU>fHY+O^VVofe}#LW zn$y3a`c;5G=)IH1A6+m05Z3@`PyF}njh{nj@31?+srzkv1E}A1@9I$_efw2VQ-4CU z>Mv=zacOn*`}m_(Gne}JEhJa|1M0S|e?fJJ*S`X->W=eQI~_V?SPvM^~>L-&MMGdtx+l|J||rElIs;aXI53`x7H*^S3I;Ywe0($kvgAkW~by3Zz)R^96Rm-x^?Ig z50)>f`apPw^`Xt;T8wUJC6@FiZIt>v_FY$k$KTDWUVPnuvPdcCYFZ0x=80wIczIB0 zwhO>WjQB5#b??A{AY>_NF&b3enu^tuJ_kqt8N0M{-t!@SQv0->(thFE5$v-7?`_Co z2k+aztfW@)@s+QVT4$PKK3G8(AwV3{CXy*{aC4uWDpnqi*bgIO5XpB+H!!JLukR`L z4LbVfbiR>o;U$9uRpG!NZbX#w8B+2W-n9hNCMVu`8J#rNKAU*n>5Oe*6wofM1M{Ag zp+Fo)WSN5pDbR6(@C2>gEGB|`V=WUxSV8CZk-9}}Q={LB&rJCy#Bu&`rlte06o1KnfBPxeX^Oj^?E3PU6h5GWsr)Ovm>0%CksNrsW4zvAA*U5TSmL z=J(VnLE-fdONy-llno)-&Q;#Ev`}JL7)-3WTUPorZi)Dp6v!^$rL9kGt*Gh4k>;$X z&$6hmFOd)2o*5kbd4n_2P~6JPJh}Jkb11#yWOSF7ZI9daUxR;>#}vOMSk;J2LJ~NP%krQ+Oj*!@^7YZ)A6oRZ z8EaV$ zLp1b*#jW5}FMaQX)wS|CW2Wk^MZ!XT!7v55C7L_rurhaye@HQ(<4QJ_sdzMrjL#wZ zqtKWqZ%g4VAi!b5 z^a>QYWZinF6hweIy1>fhKW+bRWoMCSCR0&lA$3c$nsYCwJ!@1uSjNJzQj!NxM}hcV z*Rl_rL`#Oa*sh1A8oLCD_zl=t;m^kQf!8zet($a#?_+{$V2n?)l-f(baDZ|0#_q#C zY{3#}<6{is4{WyT;YDr`k$M4}Ua^9*YEiqw70$Ze=b)rsm?+5~r{BwJWE#+!Yx0Ki zQP$mK$2$5~9v{;G1FXAT@x$-ftGLL&+45wc7}HT=5U1FP_mVQ7Fd-@bsvkrXKHo1o zr6Alq`HyU^jKRL~fXtn^8SBs?q<{kj(e5x_;r32p`Jw_4j=cMxLP!OUkdyzG}+xHw(IQ1UoUSfnV_0xXp(P^K=`HidHaK65Uu}b`!stifUIfK z0ZeYZ@DlcXW+jq!mj{LJ&U}09B(UIX917IpQlz1E-yx2xS}Wg*{xbp^oa5fjXcj0> zPyHvMM!E)OaNJYV2T^cRQLAD|G=2cJEWMs;x>7%rzRwVEQSkG3pt9z(ZB$o@WcuG1 zHypL(UP3+?@3T=Cab32G>b17iVTZT{?}U%sU0cCVoL(i3mOKA^2ErE5RDc*${TJ+n zTiV14!4q`W>uCTmZ`pOJ63A(esH2)XQS2c0VG-QrV^3X7A#=p7%rQ)kYYO&=P!laa zGYDm+Ad%CvmcmU^A}bw(7_m$vE~W4|*>JMxfoOWC*@Jl=&Cn8(RngH`C=W_JKdK$a z?J&1+`f;l;>~F`Z(J=5q24#FVH)4$n5GNm&$y0V z!ht#}wx)rqjb&rj&(2sNE`OAUe-Zn$A=q#S?5CQ!$+~+ZvKqeFzfq=Z6F?_dfTy@` z2zjp-ZV8sXD+y{#Svz+FWRhF75?$MjY=E%zTBw48??J$-LwVJ*YU{?jXCC6(N2#0S zAhKU%Kk|67tHucVLqVoNAf2<3`teH&z1fnNvEJIpQA?;Pz>|N+JRMH|oX6+M*}-km zy9}?obEN_-?xLeZ;`u)8MqNmHrjZOqL~uZ-VH+Y9QnULaZd4vmskJ5d!>bFU`1Xi;*-!83N};Q<9JM zWe$C*>L_sxCpx;0jTVk2Q(MM*Ju~xDk1xV9XLsLwLGYFo4<_lSGN~Ji>eRvQ?13y$ z&#qXJtTHYI>2VGIx-+2FQC6bR<}h5bwQ&m6vSv2l#+)gzeV7GhC|%rj;cN91I(0GY zZLVf&-8ixRSiF6iQr+R?M>|y0Lzj-iYh1EPJYaU>5m%#Bx?|P)OYKE}sv)dhy@>4n zEa_P1l&E5KKp1lm0~k5&KynDC^o4iOzAlU$PEd>Y0<&SYI}!^glORvO|5Mx$#1DFD zV9f!Eyd@`h{NGWAMUl-N4)p7`YIp<>Ibbl`nwK?zY7z0&d>;IF(r~p3Xl4PN7~U8Dp4YA@Q&_=$m89Y=?z6n9)^BZ6=wnAhp@2 zTR*6t5>|)bf$p#c*OhEz9>pF?AQ30P9_>qLdnGO;8OSENe`MaI&^tXR|dw zCkJI1c$A;W`Yg%;{Sbe=GZBA2^?=zhNx&*hj8raCpokg7$=Kn>K})I%tEJA1AILt{rJ#APb$Lnb`X;)ozsn;4anvng0Si+vbKwK`$7T`+_V4SwjlK z?)?y?5qCGr(%_p%=b*xD_UyAcn0&RphzfYTn)(zt>BusvXQzPd)nmx4LElT`BE>M7 zDg(_8We8;6)cU{tc}so&I(MyqE!3bPcB;kAD4_?Q>tg zCCZ(yYRr?}H|f{euR$%dLx+x-5`af($sA+{$<)E_GU?$Q4vW23DI@~;DcQ8(DJ5dq z>RHNfHZf&cE^`796?vG1*m1ru*CZOW6F@!wk& z`Z6T&kF2ml>saQjbGI@W!4pF#IK>(>GDra+HRA8|N1oWHIg4ROsce$XyWqaa-_{Zk znXq%%U@`<7rKZS1%Zy9?poZ7w6Vr7PyMxKLVL4&I~pw! zNLa49B1XiV5|}e4S(`ePW^>|uNt@W{yIr(~^z#koC4Mt9nXd*x9AnBcqGNpWp-{^WW(KoJ9;Mhr#K>qm5aho1_Cdt-2XsBR-B<1K~a%Ysz(ia zb3e>oZF4=*%z_k_9CFSDKwvW^7xFkH50Mo)UPe2Pcz*`Tw#Gh4K_p4IkL}RS@~#Y8bF@#4z+a zU$u7u*M1190#9wcC$lBnt)dy#>6|RM;LepYj2Vgzrvu+ST9ie~4iwRg89Rq%yeSCf+Hvi77EW!3z4 zlE*h0+W1W=BHIC(3=<+k?9_ZW?X~34wNSqFGEv$1Amr3A$Kut-pX^P%(w1C zaR@P5lWU1}vabRZ=8?1<*&xaz8g#xQsnTHGycb~OY-a{#-w6VeyW+_2e_V-X2{)ch zgAeP<@U8}JN#zb3;i^;Rl3&t$;%OTa=s=awbJ4$Cz17c_%XZUmsk~r16&oc(_1uSsW26|NJeR7xVPSqv&KUFWSlyqoM$g&n7&^qh_v3g01NKl!5) zQ{nfipuoqC#Q)*V(?l}qZ@G9wQ^3EKLfDCF<*fRQ6o~bzuY(@D8a|gB$!Q$07Qq-`xfq3d z0GLuQzk4XOn06|otin$98&Rk6ABBV7pn458=f!VVKzs>8f7PT}VsrR?-o(#KY-1Sy z>B)*U0Z8~xx|62TiCk9hsAxcS^CF4=&MZB8&T{Q0BE6vGjJFLS?e@!muHI!)+(a`@ zi#=J8ksXsLE?VFuzbOPbldM^b9ojn(ZlKM~&*O>X2PP$1Smzw;k^*`0i&Oa;dIEWr zr)e|81KDV-n_}4#SyoEz6v%>%jwmtK`G)OY*pL&cyKlHjd(x*f8|nM6)1L}^Ne@w= z*mz6)SF3qU^0v4@@TlCFmymYgT4Jw^;cgKf5w-qq=VX`x# zY6ok49umc3Y7-QB?3mqYc`L~|`W_oC>N$M$(~KGO%FLxoS?n&#`lSm~NWwO)zOh23sKUPriML;{vR&?jt+DetT>%>2x$(a%gLM92h zOp4$zZO(To#9wDmt#n{h-jCTSe^>)9{^n_}EUh+jkG=^3G*9f0kZX<@nd)nq^gt;m zI{BonF;mN!{$*l%qzDti|8Uu0Z2?9w=eS+B{IP+%MNompi2B8T6R@@G&*>tk9joKJ zOuJJ>V;;unam(0Gi$Y*M+**tc{`_H*ebqBY*QN`7^p3?*`9`~KjbIx93ZU+VRsE#0 znKt^qV?(C%*BHG;$ad6j=GXD%4IOAgPapCegg1Jv&GPiAB%cU?XWQe05@R9pj&GKs z#jWeEDBJnH_VNCYw>&Zuu2l^EZx3cCMVHysh$OgO^50 zxK4cFdjDOag!##HsGASTuXEs^zwbXInApwzE}^R~n@_Ua;i@rP;m}>pIdIFSG-}U6 zCA&r~Dx?nBu^ExkYFzIzJRBrXep*N{{4+&nTFcu@EqOMNWGEUBTR9ERi$krbU*z0O z;5bk+1~@P=BJvL2%VLYH>k}w4LY+%A%2#eP{&5e;4$$!i)^LKIqziY^TQa=#n{bW+ zlX$`&EgH9qo+91gkc*`38ymVZ4voWhJ1_~H1t@59n6Pd3DP{Jw4&Z+#FIK-y*^ieq zr0s%l*SUf+X%O}YQ)kv0R|Z5dGL<|1cU-OQME<@Tb}v!#1U5ef&0hrtBXC8&p9#cs zk!gaF8MqzS>M|0ii}amCHo(>466VXz7PT-K5-wbx$Xoq1pu)V`*QWuI#q)gobaLb{ zlsbxi^i#j;wmR>KZ`@nBXig2|R{9zyn<-+f?CC$t(SX9Tid~O){k)Zz%E4J^WMsf2 z^M=(UOQRqvw0z>xe8AivK9^;apT-e~nE`pDqG6sqSS*}}iE#&ufqv}nX}>r&{9~=B zv*oJ3^Wz13FWuK)(+Rohok_3UhN1meYKl=*U}>{n2f?KE$Z!>YHQnb{LYUQ}=-{Xc zN>*peC6prB;TKIN2c)VCYZap(;Yb}>ZD5Dv`Aeoq@u-Q&P83!(8u>;Cyo8)@x!bFMivVZSyWsT=^xMe9(y?e$iFE9a?GToA z!3&8-^_7H>sblBHDfv=OQc6|qo8Y>cRAPGmi9ZwPkb)j6t-EPAHBR5+je(~Km)lC$ zd2J86-|=k7DpYRmgsqT%8bD{xro&sc4!ef=q6y0%rZjm_)J8GG1lr z6QGc>PQWL%NqTg}Rh~mPYv4Ta4sGnX%#sYbfHH?YQf)2D0gCjSvl7FO7~6nuBL4s! zZL~pjGiA2H(qAI8vd*8(>gydl(GL$l)4sZXmoAIHiHqTkmg3!KBSPuPht0sTMJq#4 zJEYys#%!R_5ebMz^YRDl9~qYK%ZyWr z_T-&a^m9uGp&M)y_q}#3!|$gvQlVSfs-yM;gkT!Nj_mH?(@REo=SRqReIpK9-urVU zQMcovG*95#FB>DdLlK42I3x&V-0@DD*F6OrbN8o4&TRg(hAO8CoZMtTf>FX5SB1qU z%wt|Kc#Y*bR6PmDj}LEy(4dWO##?Yeh_evCS{XIEAK=v4C<`X~u{l59zj|9Qt}@rk z4r3C;jzs-;R*FSc0=jxZ*=GG|2OM^q{@OmbUht~-9>W# z;cb66o9m#}Xli5bMlWLgvW#w$Zjm?9SW%2-;Tm}&LWN#)#KtTCsEa%`SI8S}Q4SzO zbf&X2TonE^EF`f-oFFXy;)M4mhonT(=~|R@F#(NPQz$-;iGFax$>}6r%1>0Nf)P_L zA>}bH7I{}&&+o$ZACRut1(GE@=cs&CHZ^}FDY$6aiQj~wFAuW};3yo;y$omhRw}?r zgpgw+*=ZN}$UBErr2Pyp)B&cujT#ZCe^%@zg&)@jv8$+Pn#z&XrDU1IV=k=ey}4J$ zAr4M4{ZEmnlPrQoVs%r@83vJ^{M=Nqk0NQ}?95z#V7h${`~~({S|kSXS@swmL9msT z^_VgK-`GN@rTW`zU*Zl(e0Y+iZd3FJ3&*yGp*1*a!}=f2Gg71Ku+37H$Aj84 ztu=SgYq;n;p}93Lh~J?+fl{s%u34dywlaPV@3D(jh0t?|QtWO`Cu*i}Qc@`{sdv*v z+UMhn0F9=sR#4+I*YDOoO}GKqNnn`Sm6lP>=}UZNC;m^%-Yzw|U^86$WWMMRgCdU} zOQ06Ox@sM!iZ2~A=AcKqa#yg!FBsC1ZUVrxFM4J(sB?rha#OVwz~zn(Ds)p-Z*Y0M zcx6fW8obab`GbYeBgMl8tkhdF&fbOlRs=XF+_3J*m&!V0Pp7Uk7dB%;A{U>k z>?t60#W9dq4u`oW>A4@AZNAz`G)hcFG{} z{sV1H>Y(PFqrp=*#CnM3rpSNkdDp>;kCaA7;@z2(#X6r_>kBW*!BZk@K({XW^H&SY z>4%VEm)K=uwT1ubNsLpSi=KqRVZ7Ke?kbbD5ip4xmtz9EMEa?XCfM@PlqHjd?a10;m^b~#Mo_Lum zpV3^eTpUS4ShfXVq$WJ*jk%ADuEpz@C_9>#i_u*6u<3KlHdt$T*isp@4aTRGa7X%H zy_%Aobyl=-;8Ts<)KYn|` zYlTaM2xZT(pgg4qgLFVj^?z0JcVnW}i7Uso$9;^Bu7c>)La7G~V1e{zJLJRJR}~wV zyYK@p&Yhh*Yza!a2|v>2gi*lJC7%~ij?I;WpiQFX)SpN9DSKeR^D4OZi5_CR4yq?f zp=2+=D(30vW3gB}-X@9f5tQKr4`n057@Z}91X5WP*`6!oAxQ>CNYgH^2`g$*n63qZ zdWuz0xxw7Qtv4udoWo%eCNg#|26hhb=Y!&nthpgyjj{&ak`DKG&Ggtl=M?@MyXV~q zPwKvyhCvlD_;BOj?lYNbCj(-E4*CSWnLblVd_Nwq7YH>}T%=qt7-c+N#M#yM(1N_= zwj`F{oN6N+@XAeGY0h9)8660rp1Dqksw#=8S}USZEIT&WNIix({rF>-hQ~t8OV}2y`%qI*8GCg?(jVc^8{p zyE$IK4_0w^RW60)Brvj3AMVjO1@Sy`mOh+$ug5-cOrV|vTNx=h%g~Mf{d1hMKjfAz zI7qox8t_$>Ao~O+w}GCljiw2N>hZ8oSp!!Zq=7v~U0lc_#!;_&_>erEA-i_s zG2w2S9_Uw+6V0AyYwxIhINCaHqY3QpqN zP&&J*9<|z#eK$>zO@WcTu?ir6aj#^=JsKR1bA_%*;amW(fSpCiJ57xYJ!5iji%~29460cQ9^B)2N1zHUP~;aaNlK}$N!uzUks#AsQuPrFCrN8J zsa}QeBfl>->_)DWGG=B$V)Xc_n!YPiw9-+AYMl#ZS5`v>95sY2HCH}y-zZNVA!po|8!F4;A_LoDCmycKPs zCNgF{(lM6jx`wzJU}(UL(#m8G^bSmwA!jo+xiKA!GbR7-@gqru0S2|=c&416hW7}P7p)(tl?j8?1AOEusOtMYC>X48@@+` zg{Ikyv1aA04ARV#m%DV&t}6Y3V)=@WvluepQhS&K$*ySU>FstA z)H9F))8x2R3`?1=D?99{iOPY-*wSd@xPfxj*$(zca7Eu5I%AoRWdpsV7<7R2KXG*BY;3phJq_MJpv6&m~Q;B(tlWCW}8)GFP{^#zG&9Z_fPMu zxMYzQl?D-2=^>ef%;l&~BSQ?qV;To&dfbQC^Fyd5;a_e=iYZH)*>fmx&a+Z&n21R5 zMvd{4WPDpr4(U8xMH5#a$&*lVOWB*u`^E2Xjrkow?eIoM95B$LgdSSk#io?EcU8Pc zRlDZ&rGC4Tkk5F&_rdtb`fi#7J&gqg7ZU>s)scJxe~owwszPTszwOnUTI*~Rx1>h@ z8HCY{{O(kb5Ss%<(OjWJq^lzI?(&&!vG&{q{XXSzqiev3EJUIBZ7OD0!a;0fE@%ok zd`|osg-l5d3lE-sxVeo>VE%ZMm%HesXWsISuE{Rc3gbTlh2g*00w|0AFDj27lF&T>crlNW3 zG_+Y11t$sLA>#(BAX_75M|lgNt#YVIOb1L0qA~jwj)AJ&bd4mX>MbLe6xtgFSqqQo z>?MLFi;!5HQ>Sae4{A&jYb|!PZz&D58`=$#0!r$Vl8nb5w!^erww~J0y4qP}NI#hq z8HO?C-K9dwW+C6X5!KG}ZH8i?jZdpA`L0LbvoYX15O- z3uKgWL&F~k~_58;s=0v)-d!r>N!hw}}d zV5AcHrhNXXiX>xoV`%{dAL|PAa)Bn3BjV&ak?j2fLG3q_;QrEikx()=P?hNezT1`X zP%(Dd-Vb;?V)#hcwf&4tH#kK3#t0w=k7xnOM*6La7iTNU`i)=YI|4GQ`f9lcg*-Zm z?YPfexKk zFYeVC)B}&&*L}NoRJ*EPZ(^8mJbNKMwbM80dXJu@2W7ml9PdYJODSse<#quz->dxn zUeqWRT+Zo_VYW-&N>(KCdg6_H7+%c*rx)XIi7`)MA|pDU2oF1=Q1%r0TC_Jv)~IG? zn(q&3kYu(D^0Y-K+cMU<8nU50>Qo)rM^3%5OfT4&??6uPI=t3=X_Sp z1CCZw^c&dP3I^X)T0nF|^-Si_WhiT?Z8Ik(GW34g*tfWqkj%{QpIE&x~d|Y zcktvm@l95kA}$RNs8^BnB;7D%jnDW9m~D~r2fr?+DEBNb0xeOxowZ8CCcK5i29Su9 z=Bp3un}o5j6_cfhxK(PuIR0tmPry*G9oM=C$j}M8iOk5Xjh}kW7vH$Ol$skcL7!&S zaPhT}uDuj6`cQnOIIEdVu8FP0 zUNhb(J;fRf2KzS=T{DiBf}KhA6N**B0mTi)l#7=5+WXINjrqED3tZi%Pv3Iy_o#dQ zU`zH=WBrSZQ~yGuA5!d(_<`Lx0kafgCwLH`*#SKyayHO*DcmVjVKAT#`#d^ybr>m| z4A~bB@J>7HVXY5xg0J2gIi^snlg3^42se`UHgvb;64fDFJcVx%ijuJ18zu1xm%+gu zS=~q$G;LQNiP`g2Nj|2$M`GgrW5^=A z&qO>UIvyDVvah*yjyIL1+{G5KOBf_`k@l%$cO4DqpBGJm8_`jkip4S6Oi>bz4}H@| zLmGbU?4M5l5gZ?LC$^_^dJ9f&uaKBuHK&cqKjs4*Ye_cw1)m%TM8tArWynDkl}1TB z3Wm9!9XcZ6p^kj-ZHe-fBSs1jyVWM@iHfa{lh)dkSAo z3((U9WTLkx${wngXp4*VLk%67SB4OA%59hrBBOYKF?KYeIq9S)&4o3u6Q2ZI??ageS=sL;~X-tsERsKP<6UduwQxmW^`Q@R!`N!;R z|Bzn2=XN#cRaQGwNE`QfgoU%FD6G=(VM>$g5|LO05qN|PG94OMA>w=Q=zNVD=%P|! zt0@_;&L?pOG{atv;409m9sJnHi9b;!MM#Mp^Lgb7D9T4~ba3H(4r$ zXe)rSaN@?Tdfgd|SU-ds{Nm8;Ygo&4{}9>^Lx$*Cc_3c%#i)QE~$DL(j>7lBWhjZDg++ z`w;iFjGO?>h=(ICsv+=&dsR)~(is(}=d)*0c4gnO>CRuVy{ON>5 zIpV_u66nK3GvXD6i`^sO-cXaSR07)nVUloqObB=pY_XN zcNVK=+vE-*$MP9}jx_}Qs`h!*>V#9Tt7imj=Z;wHvM{dHn7lC=Ac07cuT@lqYv; zo8_!`-e$Q_@LAeb`U7D(U9Y|ICh0)#ObjX|Rw#PVHAhs0nHhw?rZQU*kYy?*u_Js%@!tngj_lxlX-`N2HqY1GK{$1c_l$nc z!@@tEp|>=)Hm~G>=~ew?=i^S4FvMPy*UZJuVL`7wSJVSGuY=*%6r`4=&Hmz>;YsdJ zXr_kdmX$`u6AbYEc`<-ee)*l{OuErATbKoRm&l)X-n@JZrHRbVIq#dxg~YP&G7Pz_ z4p(~ zQ=PllH?U^r3eWwNK7+ z{*7ab2yVv@h$8}S#xA(f>q(C~@E@o7PW@$Cx0bK$+2vZKBl2B%7*e)3U)rXp8IC$&!xs-Bnmv>s5(JG0R3{8&kR z%WyRO;mVq)IsnD4$0o6J2(>DS^GPZH26olOt18i+;QExDCdTZDLagA)zDxDC zuWjmFtB8<64zcoqLXM@54p%z>inP9r7n-C_go_;ItuwPkd76{g;K=XQO#3W3>6qTrPmr3%Ai^bU0NgGp0QtlKM)3k8-{w5YhIyiYd9 zIPemA*)=4{>~Tr^oN9nG>>4FY*y{@OampJlBG-;t#%=pXJi~n}TC=N0h!D4>2Nb#& zNSo$FPK=kB`#OFenJ0$_@v;YJr<{O_?FM=MA3O!{ZrlHpSp2`+$NnQ0nONBWHU_! zI|PITF$Bb7(_$6~3JFLFV%)uFSYQ9YKh8aO4)g2Iuim^Xzg)-qbIeD|po3NfRt}f} z@^SbSAPVa$Y)nWXK!JP)eguk;xdB5EQ4Zl>)qUp-fovdLQn1RzpnKthGI zO$Q8tp(RWL3K#^GWF(YyARs^?f&63sFb8+a0H|?jC@_mBV3vJ`2ynh|rtOtA+{^t4 z0n*Pi>VT;@Yyt{O%Gs|e-28JO$MDTS0{~luLBzwLNegf%FpR;Qe1woYe<6nn4kCnF zB_N>P-Q8~jba=n^u3#K?`hM*H+OjYNcnEIw5E%B&mjG}RppWx*-yb*u#Nrg<`&hyp zyhGT>ae)LNa|+xLGQcOtkio**ffX(Q!!ES|bk!lQ>5XgpU_1c*<-rNY>EG?!`+EGr zf(HFKgRigm>1qiw=uu7q>chE&0XnU;z9H~I=m9{0|5!jcz55k^3Fr})F-@YG-c`9F z@=MF%0SdIfy9D96-OH&5gZF?hzndfj^9&W7)j|VP59sI+Fb0AD%zdd8+#_(U?t6j$ za_W#_ZegGP&^Lt*4ZiYX19){oV+!gzfdUT?lK>*H0S=AN zDDIg<6YHpt)0OVaFjhqK`>3~34dSgpkRbl6viUvu@($=G00`+KCz=0~AMr=*%_jhW zX%PmnA%s)F_`N%)U>yFXk0}h`UIsUS6k$|A0QmlRyJNRTndo=OXu7k1(l4Vi$Tu#o z^}M^~=l!cvRSNn7_*T^X2nh)VG%`v8V3cGO*!Leg56t&Ze+Vz*n#O}m_^#4g&iJiZ zzp_Vi_~{|q4)_~g3@mDg26Xr-?L<{Tu?YV}`1U9JrceLl&;5&e^e_ATODjITxc;6B zxU!G_iw7JBy}bTvgN*9Vg;*xC7*f0f_|jKa9@oFBf&~=j)%{hkiUTM>6GA)MBr@)e?B7(b^-$W6A#y7<|bbjJq#>7 zrAGy65&e^`f@%s5_OH!OD8~RezJ+@n0WZWLC83Jq@>Yw$bZC^1Oid{6Fn3N2-vhI0YPa0!!9tg`V}(* z0Ib=AKvh0t7aCdqL6^)g#P}8?0st)fZ*%EgpCqyp`T4(-o4;Z~6vuFl&O!ON?%u=p z9rt~YeeEB0K&l}-eG(|B({Q&jT=D)S{PCgy-{2yo0pEC2^2euf+;h9|}z8_y{Z2OZW(?`*$Wr<(oPFNXKn>D{)iy5uFGizY(#W zups+=O+_|}@GJOMDi^hVD-`nCxl({_{sjz` z&g}9WKtQcOI|22_dxL*s$S5M1U4MXz%pW_&6q6Ichd@7ff|2=PCkHT(4&Otts>^rz z<)lag9z%Z$MLazI$bhLwYr^M-;O>9U6y=fLKY)r8J^sRkDhhf01Xf(VebPc5pMu+e zQXhFEEl)1uu?P=WQKGgl{O@Z;kb&<4*Z1aS`)-Q|@t1>p|5hoOJf3Rcpxq-e@%KEK zqW8zRifEsT+%M<3QW+yqz7r%S6c?}^QmPt<=SKyiW6Tv|QQzE>RIE5rZ#B0*KF8aaD(31e%r{FO2)@D zpQAxokN4+^*)C1bWe`@sn94Amye|a^dx^v$%78y??K8ATl&3#QF%cm9YbVI`F02O4 z=t(186(Z5wPHE_kqEB+?;A`}ej7zwkMy`5_VfEjSM6>ssmCtDiu675PJQPQ-tJRpE zu?S|T2Fz=!FycSUp(k84hvo*hw8Wg>#A$Yc?9*8{W01nD+|v7W8yRlQBEft+inp)$T_IVjsDR_xgJ zh);UW)Dl(N)+d?b&j?sN>R$c;`N3nBJlAp4h7#QV+hQ#c*&;#om0N?oDQNMN5}~Lh zUd8UGg-h;$drP7?24ZxTReV>YG8wdi6JEgOWVOjLmAu}VZx3zx+|jt$UD#Pz9Ex?*7?TM2CuQ(Q?9O^V5XoHin$;o8xe`UxBcT>2T?ml z8GD%CfLscQGAE#|EEmph7EW6NuXWgAA(OihjMms$AQeNC+EL(0Ox~zVl(zi(lG2R{ zl*RHpleV?UBC;$R>WOp^^Pw_MHW_E%>D^g2YwsJip^>{Ez(g0Ez1HDe<~Y8zA_5pJ zvoa1rLP7-FS}TK)V-7Tqi6*rUV>=A%mi3PJ_wsvVz67U_ec|Y1G+nsbq}EGb1c^C9 zE?*X`7Hf6nNFR+-5q@3h3g$NFyEirIxJD19nlZlxdF?P|8~2W`UNK5Wu~ZwQewbRI zlwco7G^9N1sB{_ULA>zURxm=+`L%LSkH=adn*aD}dy@l(M@MiEI_}$KeohtYdzzk^ zRMr%e-QSN9PxuSJ9a?~ zMXO=K73GjTX8`;$Z;VVeVa_tF#`FA`+Z`L~cUVKVOH};fP8|(jEThRlha1U*&H{6=KD;lImPemNgD)v^{p{deRz#@z>Riuncj;q@B`7DynNjNg|8_z!; z#mY4AmFlTvV&l2N+aw)6r6WY4xo?~)lyAK{OQr?4&jpT<>NL%fm1bXV$z4dZ`M@kS zR8loG$d6M$#bVhu-I2XottRKsxNpR`a#&I5SY{`v#fA=oor{@g$c21L+;h4kYHshl z&bM1FL)KeXUVpil^e=En$n!NCN84k!WO>i#;g1Kk8|ctg`FgULnfA ztZ|VZ8}P=cDC?Qd<7fv$MwJYRLge#YVoCc^rq}F%3oX_9i@QMN1kGzC70;w7R!ZqN zv0_Q{HG(O*jG7gGctfte?S`XrwXzeDG10IYb~7+VJ|{<(GXM%^Pa+!_4%>8uc+swF z5t4pT#7P9Q%02x&ymF6+?TPZu8A$SECin#gNsc-98mn0WNB86;F20h^$&z|#iHEwJ zp9MK=s2|^%eF!znql2&y(-|uh?S$c~h#)d6NjecN-jS%QchaDr0enp%>VvBI5lk*P z;iNd7pY6vxG>6#oa(yy~^^O5NbJqU>-W zrqerTBUH}`THxwCokqd`NVZR*!&^WRbwdJ1Fg!s<=k%dLtbxH2s8L7@pG7H@|sff4M}M=tp8dGFu7) z)JF@`5~0)g!VJwXfO+1K_7)FlyhvF80=@U+L&B| zmD0vwoBPm%7;Pn}Xs9Kp(#>HLR`%m1IP_ox{A9QGk8p8O*RAY$Z7Xn`2RjQp4DSA7 z;1-^c%_m-8>m%qH>;{K*0_T&_QO;QJ&dMs_6=^a{-$HHasv#NN4pyTm(9{aNqN-U& zc4E7KPY0e>DcsVWUUC}+05nF=oyo6f^?r{UXicaRmrRZQ2Lz-Xx61PhW%x?W$)4gybr z-S$U zY_M9^k`_OGJ-yI;)Agf*d?gS5c>dWMkAWlsq#YhLww;$PRcThzyAerbB(LdDzeDwh zpVCoo+gh2LXZap(boE5?@ToSIC2cOJFLU(GVCt>DALfSXl_N{ookL8~MUP7Zs)5C* z>Xn;QoK^KEtB;yn3vv*|-H7Obc=0hx>PCpE0pO7NrF|m~fU+TW2#dv{i!2&_2g_iE zfYnu;AEb`>Nuw<6#=~O{@I3tN{+3@^?f+8-k)gjJsMB+%XR)+}=<`s49Af6xPXp&O z3GtW8+7#rgxW=x8k%*Namg5_Gyj?HKa_FIsnrcaYsxd4qDsm9)K;2U_0Q1`DH()lX z5nJFdA`V-Aj@|R0+fQYYOJ32|s%v&OSUOvXwAMQ}9Da%DzXBAJ@Yrw9!H!%AQ2_C4 zLppX9RR)8-^m2{_K_YXbQ7853%I4JYI5hkRdy3>a9%iEE$CT7CC5;5#ioz*%j+xHn z<}6@lPm=gcHN8+cR=%=yIxbpcB9Y#|LZ7CpVHCh2*C4D>DNARznhLbX_Fow?f-7-= zR9C`Lk=aaMjC3iLS#r3voUQIr4;y5faMN{StYfLbN0pe&~y+8V9H7*g@XFRbo1xpLZe4uJ}K;jz(c5zi?ce@#E5YhT66? zg`9UC_L6(?LIr=`Gcg#t28irxE^Yyxe1%ur@RxPUVeBOPR!95ut>t?~tQIE%UCW*% z?W~@jQ&3ck@U<}zktINmoUp5LE==qEci;VIY*{u%baiUeLuy;GM0VNeD=#c-a8L&hqEHy?9x^j|%Me$D&q`w2Wig3%~fudk(|m8X`Xp8izj{C5JtR((idkS~_xh1wjGPEr9c~J%> zKp_&)EsWdXizsU|4r=kcNK_(>J|^U%EZP%kKs`gY3#8H1B)|K+jj+}jyg(v;Db428 z4AoYzhs=t>JKKc>*}mP)tHvI|=vu><6ZxqyCTN>Zu8|snuv#@vi#V^AHg2RQJh;2G z+xK9lGYJoW0<*X?1Ue#&$;H||$Tcszy`4Z~YbTx-)-aNB+!6A&`Q|)4uu_x|=-ak< z7L#=o0i=y~vuPA%=?XTP9{$Q!C0J4`NNG|sh01;(qe+?uxUi`(Hv#`hBx1C_M%c*m zbX7ZpBK%E9YLS7)V2cl(D~QYo07XEBzNtP*3g8oKPFG!!_Ud@R>hRCKOPp7)A|)(H zW?pcF8O^6`rfv9@Ra`}=;kYvzg((wuHju;22FtMCYETDP?wys%OBpUj8#5l(qDeZ3 zU|^o08RF%@7CZnh^I0e*m^?XVhkyim{tw0!VD&lnYMV2?=sf}1Q27g{CbjyCxn@mWQd9zmr=POkQgXg2s zU=#!UVP4t-KaoAauwL%6^ zDcOd?$sfY6TmBgbN47hYLkWivcJgc!2V4|v`kfX{HyTdX%gx;gcU>E)4+?Lm z_Rr)Y?>75`JBb|Q?qY=U>H@YxVSA5{k6ig;;%}q?nY1{A^m35!sN#5q{Oa>(#{@#5 z6MKDf7Yff6n?{$7#T%k7Gjxgz>=@zV72gij2j zavQw7-Y9pxyR@-(23Sku{)AAD7whxW%!7Uy?U@os-lz3rWO?2evAhrWsDyeW3*G+5 zaQmmxmrjKQzD^#+RnLSd!~t>)soF%wE`gwx)lhT1kuJVYjQ*{|7N;Suv zv^K*X51&RtmXZ}#m%NI15y_F=O|A%+7~YhaXMdXpAdc72dOI)|bs*{@`otXX&=$$& zRw@K{6gjzd(y*Gy~m9{aEeKnR^mWQ=*0bvl!lNHx6Gfhjv&2v96*O8t<*e3tXFpa}GUB466vWMP&^4dV>4ngNvt~?N$78X{ z;AB3{_w4;@Vt(j6H7=qekdiX)QDCEcZxbWOY1kZGsR;ubH%Yf_hdYw4@fWf=XAXj~oKLKyZq9jki}7ghiKEamKEUwdv2U67`h>gg&d) zutcs*d|oZ$Lf0@p0BZJf=FW{xScNuKul7+bq^pg?emoo^R+%thJ#4XR7Kmm$pqBO(zNaoHP=-x@bSg z>O${KRp1L5!)44;_@4O`D;dSwKi<9OIZ$VNj{H*rr@RjZT zoPUTpDlWb+;RQ(8%f+S(=&dc^9US zrDKL+qEhA`f;_rij_t3<(N?ukp2n+azVbCz-`7))p1X@Bq-BYT0#;RIE>9vRcwmNk z6Xs+$f=w(nf>KdWBf3H=8)-DbS6yXo$kk%ts>0N8KCw0)KYHFie{aYySStA#>A?Gg z!8;kgjYxYO<*qhg<e*BZ1?Av3r9N|$Z}L6bcnajvwHYJ*?5-ifA!Tof9pF?> zsv;0uD}2W}vZ`^rJ{(bc0Qbs(+K8UX@9AZ=XxUOm@1bu79x*A97mSr82v+DZ_~eOv zh^MtWI7{zFRmQ;~4Oa)gWb5=^3A*wp0k*>y$54eQj{E}Wp_fa(9*Vx`=DQaF-Dh0? z`gh`>`TV7J(Ue5BC?s|2(kznBjysB_aTt) zkGO6TsvM3>!saEvbe`J|-WyzduDB5D1-3m~+14%W&8rr}pzba6kHMG__w7WuoVzsB z49g!VBcFtBcEju3h6z&V)Ro>k;WC7-bOW858*BU}ZS4{-Q+BTy+&dhv>hBH%PoSn! z->FL!gZ8!DTu8A`NwdP%BG8oZM#^%@3P!rtGVJw0_%LtSv63UhNC*9nPLZU1r=zG1wkOc5erc7D(z&r28uqE3lAr(>g4izDnGC-IMa>O8|)e56n^VZ>O6k#%I+Nmp7RJ901` zNUo^y!qvwdfCkCR8`8=9&*oLHN*5Owh0jlOX0q~QdC3pu= z>H-v{4xuHvup-Mb;U6*8{MP2<$1lyQO6a3DtB|L+MF!r#5l-IZ@u<(vZmNKx)g4#U zQ0cEGp3Td;r}T~1?b0$4+s11xej8i94K*Th3-xebRo8ZIH{>&zbyJ~B-LNJlQWdKZ z*}!wtf+AKaIr}eK`p0XjCQBo zUZ3BQ=%&>ujjLnT8CR#4LB>2!h}$)SdTdVO;3SHij~7#l^C9W>1qKd# z&Okoa-Ly^*fc*Viuszxx=P{3KCPS^FM=_+?Te_J$D_@BE$fDEB+tKXrjnycdZy-sS zlkY*R_+Bo&mO|wbmD=?aSlyT$?V_M{7Q{S85Mt7{^0yLCLuG|JpO+YE{nIJKn5E{J zfL^{p_~*mG5~DV=m_{(o&fR6xt+~+nT3E}(K};S5HNxA_tu6b=+64@a%lC(pxUHumehmK7J4urlO#e>zQ{zgRPsgW;1)4({o3G#TABi;MHtoQ+hi1!G zKhi+l3CyvVGNR5eQd%9-7Meygyhw9%&0sW!^-?WA-?1EN?`TsdXR11mL^<|3uBQk6 za^EYtGe?yezjk2}GLdYCfBo@5Nq+=wzD6hYoaon0_I0^5red>+%oCop1urGsh-Br8 zeNQwe=-7u(2%iiS#)N1w2*kSLlD1DPlH^rItz>q#itg9@O#5*OjSB`)D@(Kzy_v51 z!wnK^^U4KwD06_q8RPI3NH${BcfskJXBeYGk(tHLMarp;v+ZQ@6JUMdsdAIl+9fT- z>HYR>iZ3afb!R0DUP8z_7eMa1Y`Mj~$YySBRxqb+CX=q6Di^K-5zs8N#O5cB04EFOU}mI9yyZaEF>l4#6OzT718nh z5nauk#z)>-`FF_Tr_7+$TH*e-NRcz@0y0^vggT`J$J`QB>{5m@wALIg8L#hg$+GFJ z@5~zBRHsqmz5N?b8lrpJOAu9AoZs*f82ry_G{4GCH>|sKxzO1XK!rX{Qy@QN(HPuL zpLpv_A3AGeq=4AhQLKlAzpb-$Gy3wqN&RqF(O;Hn;$UtIWk?O~SwBFMO0=O*8rc0* zZ94?A-bx>+x?KLyg|pZrd7aDv`gH*|p`%q&1yLLDrup?czl9636(nlyJWM({O5Nrk zy0pa3QKgI=gOiz3JlNvoIqeJMij*}D+|CKqP1j%ac3Tm#l6J&I3%3CzPGi$7Y;-!v z{(>zdd;i;k7#o+#+DY>#bp=;vxKD+9z1S=W9huhPS@+;(X{3b>2WJ6Hb`d~K#tMAA zdQl?zM|+jqkyV31>K?5_w*I(xW&ERZ3AWYDLnNp3L@+zg`&*pIIAe-RDy*q;*I=ws z#_wa-kCdxL5XjYpwPer}(O>XkS`4TPuOobeG0&JAfg=^)5XQ-cK60rZkJc^tQhT*Y zdf)TYxKTQ>vFOMQ3-P8**~w#`2&;;_T++Sdlj_7^=N~l2+45L!wTXTqOJtb=H~mzH z@^%-#jWgT#o=ns_EWh3YE^oP9g86olmdm* zo?%W%%=FZvs>d!*{3xvKtH9m!lVuYxJ_nZ6*+$|ddmG>jjJm%Ddu|yV)eLF?f|uQM z13}+~emcv$)Q7RZhTH&6L*Is;iC7gY56tcPTwMOvGQxnjYIcTnNGvNBO-Srsd7TRJ zbAp|bDTFRb<8t}6iSy+cuoIVsWN|9_Fv-$GLLNN`af4ds98W_sS;rY*$F_P!S|`g| zgoRwszXZbj)E;pNRj02*w~BH-t+dVC>_s=8I%CM}GW*k8Yi~so_oK2RQ;)Kah4!pW zt53!VOl384=3HzJ)2#+eRT@r9Q_{C=&Xd~4AbwY+vroLk~6hR*Zj z3=_HbFkQ+$OeqxwJ8oQ&Nns!bYI0tXfUk!}5o?kt5BHcg?S@C=f!*6|#!ZZ?Z_F#a z_#BZfBu~%8%YHo;P(r@AS@fogbugz0cspAM?K9p$z@(-LO{}q3Pqj(HX-iKZvZI5kOLz5Qz5oSAX?H>!8{{8&l` zD&r#(wf;*{HT9ZdByP`}$_fk37YrbH*$`Cb<#WuWNEx9uatmz1FL)4IrINSlkoaA%TPH3g1xE8u5@lr4?7naPz z=R$8mvxZX;EwCAsjMFP=Qx*6H=DfKDj`lQ7EXw5Ehh~3 zr4!;GX-Qq+r*H3>M=Ng;wkfsN?nhpXYmO*f)s-Ti;v-t)0Tbd84zS!dQe;r66NdO& z3>O&$&TrIP{<|PfDiY>K$e){F#fY}y67XcF9xuMW=v*dw1t^<^3^Zj7=qkC4-9J)N zp^Hj;Y0kUQ-XHi@7jb{uK2wg@doY)N>8GoN7jg|OV1B)Kg_E(w_}8xvB(>myg!7S2 z5Y*WKZu}=&xcX!jh(^;BaPmo_{{lQ=c(o+)&>Iu@HoE$$vF=U=e-P;Tz`UFfOkM;h z3RqLAEJJ%tlyHxY#qVgeC(k*Q69>2&mzpvP$aah$spCFy*|=1Ln#P-pS6z+@jh=3#x2c=VY-i;G&13bkB1W^N=JShkF4GG!h<%O z1!z~MUYhb^T2i@$fQPB30@*%+mK{0|O@!Lfht-SOZd6)T2O^r%zD@yqm?Y7;n8Txq z_ulJ3Zmx`|%H0>tP_5@qlK4v?&l3EVvpZ9VQciLg92L>yj<+&pWf|(5)VrZdSTLL^ zaWh<$cbQc{kzqT zTx_^NZA1UJ-6)4=Ai+u|=ca$E^Mp z;mU*2@g<5yb97F{og&_DPH=M>Vsxa=j-fOiI=UQB=NLR|UH<*RLsqb99@npHauN$( zKKQj+ysxn{(qVD(4t|`Fr3LmbZK#sU*en}%)0@Bo)m0z(j=i} zvdZMikOSTg_;>&R6g2{??59Ps_1?%)*50@ceJIqxW!bU^O58297zX~sRk zS@L6vF6Z!(cOCJ_h8_%mL_Hm}u|)}UC4$B86c9as~u^$dA>;p!KqmV+{`MyNuf^9F6V>k_zvNyW^cczp=d+DX(z z=E^XvKXL@zhasoS%48C89h=lT=i}_wCyek|H-*m0y1U#lurXxqU3cQ5KV1bNt9BVX zz6pk1o3W<(B}P6$S7%qP(~hK{RI70Xe13^S2m^G>u)RpYQg(N2x}oePT#4(`$n~OB zPf(nfn^<$5mA7p5-TaVU7vBBkqhF2U>}-+!2R)5U-5EJ>3{)~u@b&E`In4MuiNR}j z-}#0hHg*2bXeY~miEIBOqhMfR;P_9NlkpEb69>b8cK;pi*q{N@KkL{N3JD_e<1|?#0J) zC5z*8!@;H7GbS21t`{DMC!1z%JT^=p=>8Eh1i9I{-zyLR0MZEne6CVcgCqPx`DBZn zGWZqjDX^)x|D&G^1hMf4k6sviFd(ZK8z%P{49xcz&>wyK*id$SeBYcH*-PDE8#{a7 z{3y0TyxcKpImZA$o;r1u&CRb}1W~fV0hS+5kku=8pg#-@h}S)vzz)@V?1R(b;IobV z?0(w#HjNE_Adg#@fAj)(e1h~+oCN-C4*C7X$H&*fR+ZIZYb{`gVC#kOw*xu#xKu?E|90R=v#`cdJte0+&IU;cM;A0PP;I8vIDf#UeaD}&i4e`mOj-HwUPrYl~2Mp5S`l=n+mBKZP0DgB1 zQbGA`eGjDngYEc>2uJ_`01z600M$YOU0R;}`o!Jtox%M~L3+gYF8xE^yETQodn@;g z{r5hQ_iG>AZQ~s{D1sfGom{UE<+o-(xF66n0@trzw9DUq`afLnpfE14M0_y#aCcy- zcRY6Rzji;q-cF3}{?d7}VJzP49Q#b6msSy$(3SK)mF)XC-QU}E`vT$d^8&&5Am9T% zW*8B|hvfdi6&QlPaYg;yDhF}20uO#0ea!yDn_qsh0k8h(z`^zUjLbWD>d|2Ie%r=p zJV4&9@c{h3bIQI`CVub-d_>=R;y!(l74H27eiRyhihh1dt+fc`dU{~-#4du|)PSU0 zLRfsiYRVX1XXY*ZuLyLi|D{ZYSGlSEaV8PpWw8meB@lFLyWoE5pFD=p_}C5XXo3gz z_Hx=}$L`EP`JU)A{}gzt(Qu`Nlngxh#ru@?{(FvgRC)c@+SYz_7`zGeePMBI4nn@@ z4VBLI1<3VYVx=n{hix$E16LZJ5wy7L1;u(3bigz>Ti|0F&F{qX++`U^1%8uJ7E ziVws__u2!D2!!w)yT#|5ive`{jDJ6{^;fp`WnkbAp77O|8{r)v^A`|d=I-v#?Vjgf zz~(ouA_~wW#J~^Gk8*t$I?i|PlTX}z9{x}KkB338o^CDf^Jip6mQbsswcCbp6HXKS z%yQ`>%0%*=CS10!yIaQ!D&8=5bot~-#Vu1Co8Zz*75z>#@p*^E_-p=@lj3w)~0gpXO#2;l+4KOMMk7l>vk=l<)FpYl;8D+7`!vSc~0{Uxev zFM_&j`*w$u$=5DPwVcz^Ys9jZ`jPIZ9p=g08CE~ z`9i07Gp(744VBD+mjDcg?@jR z7S4Olk5|lrG7kHRh^{2>^N%CJD$Nf4L{R^`10H#~z2z&_1E3{#MtnQS$rR5+cObq} z(V67NsvV|b_vNI9dFxi?AE{cm7^6dEuWfcc0^}H%TkbHkY;`1;_~yuWB3TErEm#0G zu)HDw)((^LF~?2R@st;EuaDSeVEWu~VS03QpIo@J8A%&M1<)CXAM#>BfSmDM%0rJ| zI4jF4rbdra0Ce9KK};l{_5R(?=xbuY+gbg4Zedv1@H!mQA*CD_RAr{qAp4bZ7}4t< z!7-GNH-3(wUa#7NCHQK&(L}czhi8gJJyK_6LzmB}-UQEr_0?JsU$V^BI%;~aD|nuk zg|nvj%3aro15`!tL$kF~^>k zsEZM|~wEiRhQNyq|cE z+H>ATX;lX&Q)W~M)Bbn$03$Tq&>Ch0rYoKLr;H1E?Smt&kF$t@->PP7N*m;!`{ts*789bvq%N1;+&pIu%<`5%XVL! zP?zbVa5V!w21ZyHMowR$9Db($zJZ-|L*=c9T@|}n>fqVIv-mB$C#BzKh>C&cWvG$f z)Pu^D!A6(O=54TRb!0AHIc*!{$%v5)E_}xDM0Y9%*AW4=lCcQe-mr_WM*kGtllMw| z!+NsqS>qT=8Z)Q>dfk-CuwHohv-`0l9}foWIUxyq(Z+Lzm0zScmEWCWEj>pS0tOJK zP3ms*oiYiLa&Q7lK;4CkPZliZ)m;rZYO$lbPzO`e*cvb8^csFypGt7$Q4%0SuYuUp zpDtQ8Oon@h%;CGyQUji)+)EBrH0up~lm)0sx<40}SJWqc(Mb$;D~iF^li1Y5?=+Wf zvzu!#P5rX6KnA|u_LpPnyy|X^=k;GicddtGw7B+hy-KoX{zg*gmsi_sH=5{Y`*}t@ zNpgP26S38qw?LZRQg>f&e->aW%Tb$FJhIxs}hZ0pc_`pYJbL$#k)rexT^ z#FZZCqSYfkwdJ`Nd%uY_@$85##L81#$!bOipBhy77{J@c-y0K6VLbq+tLW&W)i(3! zvIevC^yL-tqZX+^&xwZEcv+uWrzzcz6v=8zjBiUVi`-~9c!y;z?qi22FqY+t(tdv} z786<-R$1DmOyL65RH;oC;o71NYE3x!0#cRQKW_C{HYX`?@3)ZC-lp6N&iT^QIp9E7 z*O$|Zymf)VqU8Tml{3y?MnJnKM%0Aoo&kWW2f(Y-22Z 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 raB#nvCc{xfd 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 Oz~kq+R8?L5-M9c`+bKZ+ diff --git a/tmp.toc b/tmp.toc index b9a91d3..e69de29 100644 --- a/tmp.toc +++ b/tmp.toc @@ -1,56 +0,0 @@ -\contentsline {section}{\numberline {0.1}\_\_call.cpp}{2}{section.0.1}% -\contentsline {section}{\numberline {0.2}\_\_call.h}{4}{section.0.2}% -\contentsline {section}{\numberline {0.3}\_\_comment.cpp}{5}{section.0.3}% -\contentsline {section}{\numberline {0.4}\_\_comment.h}{6}{section.0.4}% -\contentsline {section}{\numberline {0.5}\_\_dotag.cpp}{7}{section.0.5}% -\contentsline {section}{\numberline {0.6}\_\_dotag.h}{8}{section.0.6}% -\contentsline {section}{\numberline {0.7}\_\_dump.cpp}{9}{section.0.7}% -\contentsline {section}{\numberline {0.8}\_\_dump.h}{10}{section.0.8}% -\contentsline {section}{\numberline {0.9}\_\_for.cpp}{11}{section.0.9}% -\contentsline {section}{\numberline {0.10}\_\_for.cpp~}{12}{section.0.10}% -\contentsline {section}{\numberline {0.11}\_\_for.h}{13}{section.0.11}% -\contentsline {section}{\numberline {0.12}Global.cpp}{14}{section.0.12}% -\contentsline {section}{\numberline {0.13}Global.h}{17}{section.0.13}% -\contentsline {section}{\numberline {0.14}\_\_header.cpp}{18}{section.0.14}% -\contentsline {section}{\numberline {0.15}\_\_header.h}{19}{section.0.15}% -\contentsline {section}{\numberline {0.16}\_\_if.cpp}{20}{section.0.16}% -\contentsline {section}{\numberline {0.17}\_\_if.h}{22}{section.0.17}% -\contentsline {section}{\numberline {0.18}\_\_ifrow.cpp}{23}{section.0.18}% -\contentsline {section}{\numberline {0.19}\_\_ifrow.h}{24}{section.0.19}% -\contentsline {section}{\numberline {0.20}\_\_include.cpp}{25}{section.0.20}% -\contentsline {section}{\numberline {0.21}\_\_include.h}{26}{section.0.21}% -\contentsline {section}{\numberline {0.22}jet-2.0.cpp}{27}{section.0.22}% -\contentsline {section}{\numberline {0.23}\_\_jet.cpp}{28}{section.0.23}% -\contentsline {section}{\numberline {0.24}\_\_jet.h}{29}{section.0.24}% -\contentsline {section}{\numberline {0.25}KeywordValue.cpp}{30}{section.0.25}% -\contentsline {section}{\numberline {0.26}KeywordValue.h}{31}{section.0.26}% -\contentsline {section}{\numberline {0.27}Modifiers.cpp}{32}{section.0.27}% -\contentsline {section}{\numberline {0.28}Modifiers.h}{33}{section.0.28}% -\contentsline {section}{\numberline {0.29}\_\_mysql.cpp}{34}{section.0.29}% -\contentsline {section}{\numberline {0.30}\_\_mysql.h}{36}{section.0.30}% -\contentsline {section}{\numberline {0.31}Operand.cpp}{37}{section.0.31}% -\contentsline {section}{\numberline {0.32}Operand.h}{44}{section.0.32}% -\contentsline {section}{\numberline {0.33}\_\_read.cpp}{45}{section.0.33}% -\contentsline {section}{\numberline {0.34}\_\_read.h}{46}{section.0.34}% -\contentsline {section}{\numberline {0.35}\_\_set.cpp}{47}{section.0.35}% -\contentsline {section}{\numberline {0.36}\_\_set.h}{48}{section.0.36}% -\contentsline {section}{\numberline {0.37}\_\_sql.cpp}{49}{section.0.37}% -\contentsline {section}{\numberline {0.38}\_\_sql.h}{50}{section.0.38}% -\contentsline {section}{\numberline {0.39}\_\_stream.cpp}{51}{section.0.39}% -\contentsline {section}{\numberline {0.40}\_\_stream.h}{52}{section.0.40}% -\contentsline {section}{\numberline {0.41}\_\_system.cpp}{53}{section.0.41}% -\contentsline {section}{\numberline {0.42}\_\_system.h}{54}{section.0.42}% -\contentsline {section}{\numberline {0.43}\_\_tag.cpp}{55}{section.0.43}% -\contentsline {section}{\numberline {0.44}Tag.cpp}{56}{section.0.44}% -\contentsline {section}{\numberline {0.45}\_\_tag.h}{66}{section.0.45}% -\contentsline {section}{\numberline {0.46}Tag.h}{67}{section.0.46}% -\contentsline {section}{\numberline {0.47}\_\_until.cpp}{69}{section.0.47}% -\contentsline {section}{\numberline {0.48}\_\_until.h}{71}{section.0.48}% -\contentsline {section}{\numberline {0.49}\_\_while.cpp}{72}{section.0.49}% -\contentsline {section}{\numberline {0.50}\_\_whiledir.cpp}{74}{section.0.50}% -\contentsline {section}{\numberline {0.51}\_\_whiledir.h}{75}{section.0.51}% -\contentsline {section}{\numberline {0.52}\_\_while.h}{76}{section.0.52}% -\contentsline {section}{\numberline {0.53}\_\_whilerow.cpp}{77}{section.0.53}% -\contentsline {section}{\numberline {0.54}\_\_whilerow.h}{78}{section.0.54}% -\contentsline {section}{\numberline {0.55}\_\_write.cpp}{79}{section.0.55}% -\contentsline {section}{\numberline {0.56}\_\_write.h}{80}{section.0.56}% -- 2.43.0

    x7kKabhnW&?il?sBkw9UB`?oY+Jd`rxxg- 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сgAb`=ObFAtioh6>W5DQ^ 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

    x7kKabhnW&?il?sBkw9UB`?oY+Jd`rxxg- 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сgAb`=ObFAtioh6>W5DQ^ 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____cookie.tex b/latex/classjet_1_1____cookie.tex new file mode 100644 index 0000000..f536d88 --- /dev/null +++ b/latex/classjet_1_1____cookie.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+cookie Class Reference} +\hypertarget{classjet_1_1____cookie}{}\label{classjet_1_1____cookie}\index{jet::\_\_cookie@{jet::\_\_cookie}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+cookie\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____cookie__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+cookie\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____cookie__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____cookie_a86f2354cac1d41a24a9605d7777844c9}\label{classjet_1_1____cookie_a86f2354cac1d41a24a9605d7777844c9} +{\bfseries \+\_\+\+\_\+cookie} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+cookie.\+h\item +\+\_\+\+\_\+cookie.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____cookie__coll__graph.md5 b/latex/classjet_1_1____cookie__coll__graph.md5 new file mode 100644 index 0000000..306908f --- /dev/null +++ b/latex/classjet_1_1____cookie__coll__graph.md5 @@ -0,0 +1 @@ +9153569213f9f4d65ed2a6b94354c345 \ No newline at end of file diff --git a/latex/classjet_1_1____cookie__coll__graph.pdf b/latex/classjet_1_1____cookie__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b85fa616687fa7f24986b69eac248125299a0c3 GIT binary patch literal 8171 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 EUrxmwlmGw# literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____cookie__inherit__graph.md5 b/latex/classjet_1_1____cookie__inherit__graph.md5 new file mode 100644 index 0000000..517f496 --- /dev/null +++ b/latex/classjet_1_1____cookie__inherit__graph.md5 @@ -0,0 +1 @@ +6ead6fbf40a58af2578a362afd31da71 \ No newline at end of file diff --git a/latex/classjet_1_1____cookie__inherit__graph.pdf b/latex/classjet_1_1____cookie__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48f7f6dd0b810b170bf7ad9490157ba02bf64b1a GIT binary patch literal 7362 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+dotag.\+h\item +\+\_\+\+\_\+dotag.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____dotag__coll__graph.md5 b/latex/classjet_1_1____dotag__coll__graph.md5 new file mode 100644 index 0000000..6ba40cc --- /dev/null +++ b/latex/classjet_1_1____dotag__coll__graph.md5 @@ -0,0 +1 @@ +0fddee7e57b277dde597143d0e170030 \ No newline at end of file diff --git a/latex/classjet_1_1____dotag__coll__graph.pdf b/latex/classjet_1_1____dotag__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..786185c5498ad0bafc36b6c4e51743fd941de316 GIT binary patch literal 8064 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____dotag__inherit__graph.md5 b/latex/classjet_1_1____dotag__inherit__graph.md5 new file mode 100644 index 0000000..999171d --- /dev/null +++ b/latex/classjet_1_1____dotag__inherit__graph.md5 @@ -0,0 +1 @@ +f0d055840f240a08fef1d810746b0e67 \ No newline at end of file diff --git a/latex/classjet_1_1____dotag__inherit__graph.pdf b/latex/classjet_1_1____dotag__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d37dc1465fbccfd04e4d56ba9ef5238186f24cef GIT binary patch literal 7277 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____dump.tex b/latex/classjet_1_1____dump.tex new file mode 100644 index 0000000..d20d705 --- /dev/null +++ b/latex/classjet_1_1____dump.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+dump Class Reference} +\hypertarget{classjet_1_1____dump}{}\label{classjet_1_1____dump}\index{jet::\_\_dump@{jet::\_\_dump}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+dump\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____dump__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+dump\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____dump__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____dump_a1fff8de4840e8a6bbd386b01a7f9e3f5}\label{classjet_1_1____dump_a1fff8de4840e8a6bbd386b01a7f9e3f5} +{\bfseries \+\_\+\+\_\+dump} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+dump.\+h\item +\+\_\+\+\_\+dump.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____dump__coll__graph.md5 b/latex/classjet_1_1____dump__coll__graph.md5 new file mode 100644 index 0000000..284d998 --- /dev/null +++ b/latex/classjet_1_1____dump__coll__graph.md5 @@ -0,0 +1 @@ +cf92f74906a84bbbb6d80203ff91e545 \ No newline at end of file diff --git a/latex/classjet_1_1____dump__coll__graph.pdf b/latex/classjet_1_1____dump__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..029d2bd2b4b0c9e5f6ddd3be3ac7f3ca26f774df GIT binary patch literal 8222 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____dump__inherit__graph.md5 b/latex/classjet_1_1____dump__inherit__graph.md5 new file mode 100644 index 0000000..c9642c2 --- /dev/null +++ b/latex/classjet_1_1____dump__inherit__graph.md5 @@ -0,0 +1 @@ +4b591d4107cbad9672809c44fc2d54c5 \ No newline at end of file diff --git a/latex/classjet_1_1____dump__inherit__graph.pdf b/latex/classjet_1_1____dump__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efbb0f8314c50dd7fdc2c6db427cb7e65278d971 GIT binary patch literal 7559 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 N6qSI0iZ+t!zW{FO__F{2 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____exclude.tex b/latex/classjet_1_1____exclude.tex new file mode 100644 index 0000000..448de9d --- /dev/null +++ b/latex/classjet_1_1____exclude.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+exclude Class Reference} +\hypertarget{classjet_1_1____exclude}{}\label{classjet_1_1____exclude}\index{jet::\_\_exclude@{jet::\_\_exclude}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+exclude\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____exclude__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+exclude\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____exclude__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____exclude_a8de924e50395873e7f1c402699c73a0b}\label{classjet_1_1____exclude_a8de924e50395873e7f1c402699c73a0b} +{\bfseries \+\_\+\+\_\+exclude} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+exclude.\+h\item +\+\_\+\+\_\+exclude.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____exclude__coll__graph.md5 b/latex/classjet_1_1____exclude__coll__graph.md5 new file mode 100644 index 0000000..bb75881 --- /dev/null +++ b/latex/classjet_1_1____exclude__coll__graph.md5 @@ -0,0 +1 @@ +d096d1589eccf6e25f900009c4bdd5e3 \ No newline at end of file diff --git a/latex/classjet_1_1____exclude__coll__graph.pdf b/latex/classjet_1_1____exclude__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dbb03be32b6ea97877597761e9ce34140dd2d955 GIT binary patch literal 8419 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____exclude__inherit__graph.md5 b/latex/classjet_1_1____exclude__inherit__graph.md5 new file mode 100644 index 0000000..fad19e5 --- /dev/null +++ b/latex/classjet_1_1____exclude__inherit__graph.md5 @@ -0,0 +1 @@ +a74b29096442bff6afcc80ecb4c27bf3 \ No newline at end of file diff --git a/latex/classjet_1_1____exclude__inherit__graph.pdf b/latex/classjet_1_1____exclude__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..103de479eacc19e751a6212805577b52da4ccd32 GIT binary patch literal 7637 zcmb7J1yodP*Ort}N9dcYM?2N4y$GGpQFvF_V3VH~Fnw z3RCU0Q=LvXihyHNFR4U7I+$(Vi3xW^XDaG+9&d3NG)Z^K)LX)=vh>-M^y^UNb4P>r zz58~92@nyv zP@MnxQNVKnz%L~M00H<-Q0M3K^qvp=JoC$9?418*ZN>}a1p*Mi%H!PV{Qu`-AmH!S z0Q~pe?a=^!Rbwj+XWPrQ|Ew$!=+|6+6#(dRMAp*L$r&K<=l%a(Ze?n~>9EDH1?(&M za#)7{4#VZ+|BM6ZcNjpBzj^k{5rN;1{HGef2+dDR5CA3s7x+ifPilL*-5-8GbzD$u z-ka<`pWLCu!20rD6Dy6RoYFNi1~cg<4Uo9Be{PC+h(!+JEDkMDT@jm#R+=D;fD2ne z&Jwqo5SJT@4NL!m{RO#&WHRVn4=ItE2r^wNgfNYJh#f!PKXt12+)srpt?lbtpN(MF zl{uNDncm}um^aRrzK*c-JfvfS5isD@O9kc~f7cbS^)I<8*^G#i9x zrB-e>w(9C@x6NM)7bK*Kb!qQg*SvGuWQF)p#R z*h@I>DPw`2+Ttm2LE?@e%Kc!r6s=j%4#e-`C|S$*us{v#%-uYop=S@|XQs#}dtTs= zxo7#@RIZ_^@Ww|M?w#AAkpQN;9xZ+g@+i`bJ+>Qv+pk& zRkKecn(2-z8YQ|}!<4SECbF@V(3jj=Jwy%Kx$DPj+EolGpow2*zpkBYLg*jvc_qU? zyYLnm46hv?j$xI(#(T%io2O}+94EVEMIwdY)73-s^3{TnMtG2cyUC#P{uBdI$@DIi zvF?54nvB#D)qN>u#UuWb+gi$WtbX_Lf+#qk!yRuboNg}IQhRU~_Arzd$Sc_^lxnaK zv3cG{WscLLa8dVkThQ*bRhx980_>l^lbv($O zQDDo@jz#8_fgA5v1;!y?eUedcS687`-Xc?Gt3))z{c~AqpB3b~7A^ddL`s)dKOMjr zVm%Ar-8aZ?eeup@I2V@mz1IC+_>|X9D(d5k#p`|xkEDYNleyEo56P%aDY^GJ>YhkP z5BRy!#%CGb9I&X?D@s7$uzOZ8ZW~Q!(MfW$FrUTnV8(h*s0nd9(Q%VMnUZa&Mx|&m zghnxit0UiCSHYlAmN9GCc;S0aFlpMPmSJCch#~Yl^lfU1@DCWNSnG5~1E-A`T*a_hPhj@ciE$?Bp0?DBsUpj2fb zT=#umQf1i)SeDu(r{AJMgAdu_?Y!hm8#7Z^;6oWLU)d$pO?Jv&^`%pF8w0c6Q~hddt2NMsru}?Llf~aA?jMuik_|0;o$1t-`HFgzb7z+{)YZ;XyLG zNuZQynvxY>gHtE7KeueadNsLY?yW?OX0-;#nvZF8KDFVQu+V!|p!sM}f99s6)6&+kIocQZ3#1f!nK!&b1DLlXf=m>oB!O>*Z##QOM{Royxwmr=c?o>)#3ORcH78{olO@*Y^ zabv0RL?+qlSS1Ha5_QjN$0nTc>@aKXVg8~_$UU|^!uN#MHxel-Hdx7n?S+i-@3KAE zr^KjS(@WiQ9H=vC+oP%#nG2`Sc|0qXD1Y76*2JBch9+Jmr79+JK*X7|_Q`l&O1OMz zy9?!+b0JpL3HunQ`b#C_<$fW~G90bgt8V0^+uUDzu9GuJY!J}U`4F#~>;tsBWol%i zBmLZf^wzAZCs9E8dMeK##@yHCL@1{Wb;y6crM!`g%e$aH2jZhqXSj z&FD|~6z{sX@5<*>yLs?tb)F%=;=g9MViT`f-l#l0BbPpB!UOByY zm%&bV2zigCWi5Gk2*QS8yi;k=!4)~nE6?t!@2vEY@?B1D;NZBjt$J`UYfkHpG4PmC zxhK&ND@+@}OQ;I}3TrP(;3u3$)ccQ#K`WeL1aN>?0k?a!#?Ur1la0s^VT+cO#akEns$6GyN9B*C=@c5W#&Km;MPrvAJ_3Ew&l1& zir9yPZks&UGkL9U)jb?{+xq!i_Sdp+2VSo$Z%uBEPpx0k72&BaS&9@YY2Z2D=KGU<~@<%lPi8~Gmv>&Hi6 zi_@LU3Ap(RuH36ZAhOZ2Fs=ts{=z%0>q;U)UDs2@6k-kPRF znV9QzPm%cHQW@>?c^%UgnO%mVdXMQAR9WJ2<_f4g%u?4M&B!2n)sx&l z^X6q%Z>5mRl0Bo4Zj~aa`o=R;Eq@zGXZU=Rvwk0BhL0X{co>jvu1D0aAy1W2~uIx0HWrceMy1=pkJR&k;yhlb#&z-}wvWOaZ5PoN=IKf%F zYGQNCGdOpc%VkkWF=e=L)0dToGJxie5gx6yAJG;NmjV#U_HwZF1n+e7*!txC>HAZ5 zpK>u0lkq5waadAS-VjRe@OC>v$eqtrlk}h_5y;$o_cz*ohKBtmbNuxw`+EUYZJnvQ zW%jN{`^5D=MaE)0qtU4bdUOe2-(UB1*j>co;<~rJtzf3Yzb$ip^4lMA)Sns<3kD)Q z)sY;^^Eu+!7H-&)P{M3NFqqwD8cZhSM;?%wx(Of3nS@6?sYiHxh8rh@xiAltQY!?? zQ)ONQTZ)S{H`Dw;zIJ%$5GF7Nmw`C|yPD~6q)dmC(Y*m)l?@^^xgD;FoBkA)*cRt2pz%T| ztxlw#U;}eyJw7p8ZyI8x&9;9Ozx2!gXF(l#m5_4u?K%36l{}k@ea7O!C#T25n!5>m z5jyHu8z~m<71P-tmz}sCWqhA_*j{tyLL59xUCO1X>h053*Y@aidA2?*qGjQ#Xwh2| zvF|&3N6N!DeUwe=YtCG~j)k*iM?|ZPGK59vKKnV<_w^p7+Yi3x@UHkwAAdNqVWOWe z=#?Cs72(CR7kp=(sHIp;Dnc-FG%YJyeWaog)8-vkCn%me1sCS|6yT%ya3b(=1l?VB z+s$h2@luzr$o0p&%NxX9Vi7uY1AZ7{)ZjI*>Ti@+nq{rz#8Q;Imcd83`W*Dpy`IRs zW2vB2YK)^#y|*@tvNQE{2bE3RVw|mZdsNLRg${ceLnA_Bw>> zWwn@!^+raJgBUS}fjvgYV|S>H9bX%%jWTn1}RIQq{`F^b!g99a>iK!MVAz)IL{oCS1H4%q~pL%eaI&STsW(09(vZ^ z^J0YH!!fxHS^hWdEvD62MORuW^<>INRgPfSX;aS&Uf?sa;xtQDR8H}yQOZG}5f(ud zezIq@XsepUR?zK^;iI)dlRI)r9aPi;y=|3K1JEYuzG9hL7SUjMp9wyd%WXyNCaakH z7-i;H&xUlU!`o<{@u*o#ax+DU_!JWTi0|h!2E=h+9IvtdUF$^zTvdO$1X}gVmRw`I=-!o=ofat_eCZKif@a4$kRn8x3V~Tw~uY4G5AL_;=Z*r0Y9+! zpiKr?MZ^|V--xk1J7<<)7GvvkybHzEW4*4&>0>0-YRmd}za{!=E^eunt8d_y}ra03F zh-mHmgJgBiYMvLV1~1tb7hX+$=ouo$VPq@CW#~yTGEy3pcH}0-C4f7s`uJOcFSPI3 zv^A~>1l!x+>U3U9r?#_OTiA%o0IN8&j_zwe(nVA!zcB(&KN7HozMznr_@)JX5F_;F*!VtaE= zOYonFH{gupo;KK27&c^5*)vje%CK@ahCip$yXyRj*$l(0?L*olEc4QeFUXla-m z2z7|DxgIPa+102*uH4RC;7QA&IlD=5I7L03mYaQs`-9LI_dg&`7dXe2`uy?`mBebYFID8ZHXFEtWkW5jE9Dmbr#-Z+WDv#!5*T8I;1VzZz5 z`As5uDeISg_K{b`>sf0NTa}1Fa0;=3JU_nnD*+EQKj*l}W;%VFN;>q+3f&vElUE;m z)AlVhw9h0&2OLK(7(v(u7!N~GIm{>6UyF1y>h*g^WzEx+Si(-SZB0qyNn@Op>)%RPxj6Y%`rg6Z|inMtR|yQ1SM zd_spxB&yV#XZ{cA@&|W_b>F6R{f8v|!nn_2JqQT?J4e4z(+dRjCt`VlcS@t3OdKuk zoiUC-G0Ah43d;5z&Xki@Rn?W`k+gLF3BGEf9Z?!6J11Tw#ujDw+gKK5YiZ*S;QVa| zxG)4+*>jUi@xtW``C{^=LJDOshqg4g_{&7Y8EvZtfd8C+A;|p_F7|wm zfug~HOQ00_H%#{e>AfiKe+KAs1q~Nt=Sz_HzM~8JB6yctNt6@%5;OjUNKA|_<)&bbInJ97ZPwxykfos;D+#ibkCmZr`YPUj)Lz@-1b z2LuA+Lx2Q;F!29-DhwjPCkTVWz)%1T1muH55O9Hu2J!2F!J&LWC>)CTO9=&D48lNQ zK0yQ+0lSDeQ~<#T2MWO8aKJwv2;~Dq1R#PJo#k(OAOI{Vc)k=E2m$^5_8` z{M?bt@;rZcFq(Fj7u*m4bm83JE9m^8|GR|#%?f}ojD9vo6~NDm{*x6zT&D9sA@t|O z!*3SKR-@5w;=Eg~^0YV@Z|{ zqOV25XxNR4y<+mz+r%auV5i@yC;th-Of6FV##5(gKwLP6SwH^`!-Uj#sLz_}m%t8T zcj}ST`x~*fr2(8~9Ign}ftK<>gQUAg=2Kon41|xpE&1wnYF@oyrndlx1ROf{-21fC zR#x>wtwsDEe!$S<_Y*sWf^JnuPJ47KF5cdtUPO) zpVza+WaY^avwYRyT31Rk7Fv%HPylEP&rm8oDo@@H1XUS*j%fcHl*`DOVh|r1jkOsN zR+}wln>JiRN&BNMUhao67oLjt$ItgwGG?DPo;5D#p5AMqreARdW|l%1qcC?*2vYfn z(>{E$e&rpHTp&$~d{J3i1wuZM3re1|e0TcvomAk^(=2#B`-eB?Jjw7?=67p8t$B0S zW3rv6c=_Rz9slm*mv!>%V=D;$)yKhq=XZYgaUCSu?6P$Jqli}YiZ0~%m;IAT4Z7#H{FqLcoNPl2oijNAh-eI;f_`UQ@10GN6SK@oV; xKtBR4vc_J{GGb01r$|4nD|NcWeE*JulQYWE+0F5MgMtvja~79PMpc&Re*i&J9I5~S literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____for.tex b/latex/classjet_1_1____for.tex new file mode 100644 index 0000000..450e72c --- /dev/null +++ b/latex/classjet_1_1____for.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+for Class Reference} +\hypertarget{classjet_1_1____for}{}\label{classjet_1_1____for}\index{jet::\_\_for@{jet::\_\_for}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+for\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____for__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+for\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____for__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____for_a9057299a9dee9ab2c96d6e0efa3849a4}\label{classjet_1_1____for_a9057299a9dee9ab2c96d6e0efa3849a4} +{\bfseries \+\_\+\+\_\+for} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+for.\+h\item +\+\_\+\+\_\+for.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____for__coll__graph.md5 b/latex/classjet_1_1____for__coll__graph.md5 new file mode 100644 index 0000000..2b2ac81 --- /dev/null +++ b/latex/classjet_1_1____for__coll__graph.md5 @@ -0,0 +1 @@ +cabe8dc23d8f794fd7e33739d6870481 \ No newline at end of file diff --git a/latex/classjet_1_1____for__coll__graph.pdf b/latex/classjet_1_1____for__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b6dccd6612c0437bc0cdf768020f0a69252f111e GIT binary patch literal 8095 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____for__inherit__graph.md5 b/latex/classjet_1_1____for__inherit__graph.md5 new file mode 100644 index 0000000..7d589a1 --- /dev/null +++ b/latex/classjet_1_1____for__inherit__graph.md5 @@ -0,0 +1 @@ +6af1311aa3feaff1d7c6206a7d5e34ea \ No newline at end of file diff --git a/latex/classjet_1_1____for__inherit__graph.pdf b/latex/classjet_1_1____for__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..565af99147d1f2258ef0984c59a3fc1aeb41c963 GIT binary patch literal 7290 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 RPY`te&A53}MopIFzW~3>k+lE- literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____header.tex b/latex/classjet_1_1____header.tex new file mode 100644 index 0000000..8325c68 --- /dev/null +++ b/latex/classjet_1_1____header.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+header Class Reference} +\hypertarget{classjet_1_1____header}{}\label{classjet_1_1____header}\index{jet::\_\_header@{jet::\_\_header}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+header\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____header__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+header\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____header__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____header_a4efa38978c9893d0121b0a77dfe26f63}\label{classjet_1_1____header_a4efa38978c9893d0121b0a77dfe26f63} +{\bfseries \+\_\+\+\_\+header} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+header.\+h\item +\+\_\+\+\_\+header.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____header__coll__graph.md5 b/latex/classjet_1_1____header__coll__graph.md5 new file mode 100644 index 0000000..f8aa04c --- /dev/null +++ b/latex/classjet_1_1____header__coll__graph.md5 @@ -0,0 +1 @@ +c114fc045257e2b7bb0a5f1c52d8efd0 \ No newline at end of file diff --git a/latex/classjet_1_1____header__coll__graph.pdf b/latex/classjet_1_1____header__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7678b86788154e1342cefc2a5cfd140fb014c4f GIT binary patch literal 8115 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 literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____header__inherit__graph.md5 b/latex/classjet_1_1____header__inherit__graph.md5 new file mode 100644 index 0000000..40d3796 --- /dev/null +++ b/latex/classjet_1_1____header__inherit__graph.md5 @@ -0,0 +1 @@ +ad3e58fae732c9b222a4323d726ec5e2 \ No newline at end of file diff --git a/latex/classjet_1_1____header__inherit__graph.pdf b/latex/classjet_1_1____header__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..826a822ec12fdf59d153c67998459d44bc2719bf GIT binary patch literal 7337 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 A82|tP literal 0 HcmV?d00001 diff --git a/latex/classjet_1_1____if.tex b/latex/classjet_1_1____if.tex new file mode 100644 index 0000000..3e99ef3 --- /dev/null +++ b/latex/classjet_1_1____if.tex @@ -0,0 +1,101 @@ +\doxysection{jet\+::\+\_\+\+\_\+if Class Reference} +\hypertarget{classjet_1_1____if}{}\label{classjet_1_1____if}\index{jet::\_\_if@{jet::\_\_if}} + + +Inheritance diagram for jet\+::\+\_\+\+\_\+if\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{classjet_1_1____if__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for jet\+::\+\_\+\+\_\+if\+:\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{classjet_1_1____if__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\Hypertarget{classjet_1_1____if_a067e7e6af04dd533ccc9a5bb9f856022}\label{classjet_1_1____if_a067e7e6af04dd533ccc9a5bb9f856022} +{\bfseries \+\_\+\+\_\+if} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +{\bfseries Tag} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&parent\+Out, \mbox{\hyperlink{classjet_1_1Global}{Global}} \&global, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}parent=NULL, \mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*}local=NULL, coreutils\+::\+ZString split\+Tag\+Name="{}"{}) +\item +virtual {\bfseries \texorpdfstring{$\sim$}{\string~}\+Tag} () +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}Constructor \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+if.\+h\item +\+\_\+\+\_\+if.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____if__coll__graph.md5 b/latex/classjet_1_1____if__coll__graph.md5 new file mode 100644 index 0000000..26bf0d0 --- /dev/null +++ b/latex/classjet_1_1____if__coll__graph.md5 @@ -0,0 +1 @@ +74768cf9b9d5a69f51fa9119adc12184 \ No newline at end of file diff --git a/latex/classjet_1_1____if__coll__graph.pdf b/latex/classjet_1_1____if__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be0f7423bc03eaae5582010df98269946bf01b43 GIT binary patch literal 8088 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 \end{DoxyCompactList}\item +coreutils\+::\+MString {\bfseries get\+Variable} (coreutils\+::\+ZString \&variable, bool in\+Container=false) +\item +coreutils\+::\+MString {\bfseries resolve\+Keyword} (coreutils\+::\+ZString keyword) +\begin{DoxyCompactList}\small\item\em \texorpdfstring{$>$}{>}retrieve a vairable value from a text string cotontaining a variable name. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries variables} +\item +std\+::map$<$ coreutils\+::\+MString, coreutils\+::\+MString $>$ {\bfseries keywords} +\item +coreutils\+::\+ZString {\bfseries name} +\item +coreutils\+::\+ZString {\bfseries container} +\item +coreutils\+::\+ZString {\bfseries container2} +\item +\mbox{\hyperlink{classjet_1_1Global}{Global}} \& {\bfseries global} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries parent} +\item +\mbox{\hyperlink{classjet_1_1Tag}{Tag}} \texorpdfstring{$\ast$}{*} {\bfseries local} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries keyword\+Defined} (coreutils\+::\+ZString variable) +\item +void {\bfseries parse\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries process\+Container} (coreutils\+::\+ZString \&container, coreutils\+::\+ZString container2=NULL, bool top\+Level=false) +\item +void {\bfseries copy\+Container} (coreutils\+::\+ZString \&in, coreutils\+::\+MString \&out) +\item +void {\bfseries render\+Variable\+Name} (coreutils\+::\+ZString \&variable, coreutils\+::\+MString \&name, coreutils\+::\+MString \&modifier) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable, coreutils\+::\+MString value, coreutils\+::\+ZString scope) +\item +void {\bfseries store\+Variable} (coreutils\+::\+ZString variable) +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classjet_1_1Tag}{jet\+::\+Tag}}} +\begin{DoxyCompactItemize} +\item +bool {\bfseries has\+Container} = false +\item +bool {\bfseries has\+Container2} = false +\item +coreutils\+::\+MString \& {\bfseries parent\+Out} +\item +coreutils\+::\+MString {\bfseries out} +\item +bool {\bfseries output} = true +\item +bool {\bfseries evaluate} = true +\item +bool {\bfseries filter\+Blank\+Lines} = false +\item +bool {\bfseries trim\+Lines} = false +\item +bool {\bfseries clean\+Whitespace} = false +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\+\_\+\+\_\+ifrow.\+h\item +\+\_\+\+\_\+ifrow.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classjet_1_1____ifrow__coll__graph.md5 b/latex/classjet_1_1____ifrow__coll__graph.md5 new file mode 100644 index 0000000..b4f79b8 --- /dev/null +++ b/latex/classjet_1_1____ifrow__coll__graph.md5 @@ -0,0 +1 @@ +47fee1acb85ffce1c3d011926fb0ecc6 \ No newline at end of file diff --git a/latex/classjet_1_1____ifrow__coll__graph.pdf b/latex/classjet_1_1____ifrow__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad29d69c528c7e4696624e3296de0dfa602410a8 GIT binary patch literal 8578 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