From 5f61a2280d8dcf9fab2bda016fdadb1d70deca35 Mon Sep 17 00:00:00 2001 From: Brad Arant Date: Sun, 11 Jun 2023 15:03:25 -0700 Subject: [PATCH] attempt to delete the documentation from repository since its generated. --- latex/Makefile | 23 - latex/annotated.tex | 30 - latex/classcore_1_1Command.tex | 75 - latex/classcore_1_1CommandList.tex | 123 - .../classcore_1_1CommandList__coll__graph.md5 | 1 - .../classcore_1_1CommandList__coll__graph.pdf | Bin 6704 -> 0 bytes ...asscore_1_1CommandList__inherit__graph.md5 | 1 - ...asscore_1_1CommandList__inherit__graph.pdf | Bin 6704 -> 0 bytes latex/classcore_1_1Command__coll__graph.md5 | 1 - latex/classcore_1_1Command__coll__graph.pdf | Bin 6589 -> 0 bytes .../classcore_1_1Command__inherit__graph.md5 | 1 - .../classcore_1_1Command__inherit__graph.pdf | Bin 11145 -> 0 bytes latex/classcore_1_1ConsoleServer.tex | 51 - ...lasscore_1_1ConsoleServer__coll__graph.md5 | 1 - ...lasscore_1_1ConsoleServer__coll__graph.pdf | Bin 14923 -> 0 bytes ...score_1_1ConsoleServer__inherit__graph.md5 | 1 - ...score_1_1ConsoleServer__inherit__graph.pdf | Bin 9236 -> 0 bytes latex/classcore_1_1ConsoleSession.tex | 65 - ...asscore_1_1ConsoleSession__coll__graph.md5 | 1 - ...asscore_1_1ConsoleSession__coll__graph.pdf | Bin 15797 -> 0 bytes ...core_1_1ConsoleSession__inherit__graph.md5 | 1 - ...core_1_1ConsoleSession__inherit__graph.pdf | Bin 8320 -> 0 bytes latex/classcore_1_1EPoll.tex | 183 -- latex/classcore_1_1EPoll__coll__graph.md5 | 1 - latex/classcore_1_1EPoll__coll__graph.pdf | Bin 6390 -> 0 bytes latex/classcore_1_1EPoll__inherit__graph.md5 | 1 - latex/classcore_1_1EPoll__inherit__graph.pdf | Bin 6390 -> 0 bytes latex/classcore_1_1INotify.tex | 77 - latex/classcore_1_1INotify__coll__graph.md5 | 1 - latex/classcore_1_1INotify__coll__graph.pdf | Bin 8625 -> 0 bytes .../classcore_1_1INotify__inherit__graph.md5 | 1 - .../classcore_1_1INotify__inherit__graph.pdf | Bin 6755 -> 0 bytes latex/classcore_1_1IPAddress.tex | 56 - latex/classcore_1_1IPAddressList.tex | 23 - latex/classcore_1_1IPAddress__coll__graph.md5 | 1 - latex/classcore_1_1IPAddress__coll__graph.pdf | Bin 6660 -> 0 bytes ...classcore_1_1IPAddress__inherit__graph.md5 | 1 - ...classcore_1_1IPAddress__inherit__graph.pdf | Bin 6660 -> 0 bytes latex/classcore_1_1Object.tex | 25 - latex/classcore_1_1Object__inherit__graph.md5 | 1 - latex/classcore_1_1Object__inherit__graph.pdf | Bin 8382 -> 0 bytes latex/classcore_1_1SessionFilter.tex | 32 - ...lasscore_1_1SessionFilter__coll__graph.md5 | 1 - ...lasscore_1_1SessionFilter__coll__graph.pdf | Bin 6629 -> 0 bytes ...score_1_1SessionFilter__inherit__graph.md5 | 1 - ...score_1_1SessionFilter__inherit__graph.pdf | Bin 6629 -> 0 bytes latex/classcore_1_1Socket.tex | 235 -- latex/classcore_1_1Socket__coll__graph.md5 | 1 - latex/classcore_1_1Socket__coll__graph.pdf | Bin 7380 -> 0 bytes latex/classcore_1_1Socket__inherit__graph.md5 | 1 - latex/classcore_1_1Socket__inherit__graph.pdf | Bin 13668 -> 0 bytes latex/classcore_1_1Subscription.tex | 68 - latex/classcore_1_1SubscriptionHandler.tex | 16 - latex/classcore_1_1SubscriptionManager.tex | 68 - ...re_1_1SubscriptionManager__coll__graph.md5 | 1 - ...re_1_1SubscriptionManager__coll__graph.pdf | Bin 8863 -> 0 bytes ...1_1SubscriptionManager__inherit__graph.md5 | 1 - ...1_1SubscriptionManager__inherit__graph.pdf | Bin 7513 -> 0 bytes ...classcore_1_1Subscription__coll__graph.md5 | 1 - ...classcore_1_1Subscription__coll__graph.pdf | Bin 15897 -> 0 bytes ...sscore_1_1Subscription__inherit__graph.md5 | 1 - ...sscore_1_1Subscription__inherit__graph.pdf | Bin 7108 -> 0 bytes latex/classcore_1_1TCPServer.tex | 215 -- latex/classcore_1_1TCPServer__coll__graph.md5 | 1 - latex/classcore_1_1TCPServer__coll__graph.pdf | Bin 14343 -> 0 bytes ...classcore_1_1TCPServer__inherit__graph.md5 | 1 - ...classcore_1_1TCPServer__inherit__graph.pdf | Bin 9185 -> 0 bytes latex/classcore_1_1TCPSession.tex | 183 -- latex/classcore_1_1TCPSession2.tex | 152 - .../classcore_1_1TCPSession2__coll__graph.md5 | 1 - .../classcore_1_1TCPSession2__coll__graph.pdf | Bin 10730 -> 0 bytes ...asscore_1_1TCPSession2__inherit__graph.md5 | 1 - ...asscore_1_1TCPSession2__inherit__graph.pdf | Bin 7309 -> 0 bytes .../classcore_1_1TCPSession__coll__graph.md5 | 1 - .../classcore_1_1TCPSession__coll__graph.pdf | Bin 14989 -> 0 bytes ...lasscore_1_1TCPSession__inherit__graph.md5 | 1 - ...lasscore_1_1TCPSession__inherit__graph.pdf | Bin 8857 -> 0 bytes latex/classcore_1_1TCPSocket.tex | 71 - latex/classcore_1_1TCPSocket__coll__graph.md5 | 1 - latex/classcore_1_1TCPSocket__coll__graph.pdf | Bin 9749 -> 0 bytes ...classcore_1_1TCPSocket__inherit__graph.md5 | 1 - ...classcore_1_1TCPSocket__inherit__graph.pdf | Bin 10932 -> 0 bytes latex/classcore_1_1TLSServer.tex | 83 - latex/classcore_1_1TLSServer__coll__graph.md5 | 1 - latex/classcore_1_1TLSServer__coll__graph.pdf | Bin 14756 -> 0 bytes ...classcore_1_1TLSServer__inherit__graph.md5 | 1 - ...classcore_1_1TLSServer__inherit__graph.pdf | Bin 8465 -> 0 bytes latex/classcore_1_1TLSSession.tex | 107 - .../classcore_1_1TLSSession__coll__graph.md5 | 1 - .../classcore_1_1TLSSession__coll__graph.pdf | Bin 15403 -> 0 bytes ...lasscore_1_1TLSSession__inherit__graph.md5 | 1 - ...lasscore_1_1TLSSession__inherit__graph.pdf | Bin 7512 -> 0 bytes latex/classcore_1_1TerminalSession.tex | 84 - ...sscore_1_1TerminalSession__coll__graph.md5 | 1 - ...sscore_1_1TerminalSession__coll__graph.pdf | Bin 15405 -> 0 bytes ...ore_1_1TerminalSession__inherit__graph.md5 | 1 - ...ore_1_1TerminalSession__inherit__graph.pdf | Bin 8334 -> 0 bytes latex/classcore_1_1Thread.tex | 71 - latex/classcore_1_1ThreadScope.tex | 7 - latex/classcore_1_1Thread__coll__graph.md5 | 1 - latex/classcore_1_1Thread__coll__graph.pdf | Bin 6406 -> 0 bytes latex/classcore_1_1Thread__inherit__graph.md5 | 1 - latex/classcore_1_1Thread__inherit__graph.pdf | Bin 6406 -> 0 bytes latex/classcore_1_1Timer.tex | 94 - latex/classcore_1_1Timer__coll__graph.md5 | 1 - latex/classcore_1_1Timer__coll__graph.pdf | Bin 7945 -> 0 bytes latex/classcore_1_1Timer__inherit__graph.md5 | 1 - latex/classcore_1_1Timer__inherit__graph.pdf | Bin 6236 -> 0 bytes latex/classcore_1_1UDPServerSocket.tex | 80 - ...sscore_1_1UDPServerSocket__coll__graph.md5 | 1 - ...sscore_1_1UDPServerSocket__coll__graph.pdf | Bin 8863 -> 0 bytes ...ore_1_1UDPServerSocket__inherit__graph.md5 | 1 - ...ore_1_1UDPServerSocket__inherit__graph.pdf | Bin 8125 -> 0 bytes latex/classcore_1_1UDPSocket.tex | 33 - latex/classcore_1_1UDPSocket__coll__graph.md5 | 1 - latex/classcore_1_1UDPSocket__coll__graph.pdf | Bin 8021 -> 0 bytes ...classcore_1_1UDPSocket__inherit__graph.md5 | 1 - ...classcore_1_1UDPSocket__inherit__graph.pdf | Bin 6880 -> 0 bytes latex/doxygen.sty | 576 ---- latex/hierarchy.tex | 51 - latex/longtable_doxygen.sty | 448 --- latex/refman.tex | 216 -- latex/tabu_doxygen.sty | 2557 ----------------- 123 files changed, 6223 deletions(-) delete mode 100644 latex/Makefile delete mode 100644 latex/annotated.tex delete mode 100644 latex/classcore_1_1Command.tex delete mode 100644 latex/classcore_1_1CommandList.tex delete mode 100644 latex/classcore_1_1CommandList__coll__graph.md5 delete mode 100644 latex/classcore_1_1CommandList__coll__graph.pdf delete mode 100644 latex/classcore_1_1CommandList__inherit__graph.md5 delete mode 100644 latex/classcore_1_1CommandList__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Command__coll__graph.md5 delete mode 100644 latex/classcore_1_1Command__coll__graph.pdf delete mode 100644 latex/classcore_1_1Command__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Command__inherit__graph.pdf delete mode 100644 latex/classcore_1_1ConsoleServer.tex delete mode 100644 latex/classcore_1_1ConsoleServer__coll__graph.md5 delete mode 100644 latex/classcore_1_1ConsoleServer__coll__graph.pdf delete mode 100644 latex/classcore_1_1ConsoleServer__inherit__graph.md5 delete mode 100644 latex/classcore_1_1ConsoleServer__inherit__graph.pdf delete mode 100644 latex/classcore_1_1ConsoleSession.tex delete mode 100644 latex/classcore_1_1ConsoleSession__coll__graph.md5 delete mode 100644 latex/classcore_1_1ConsoleSession__coll__graph.pdf delete mode 100644 latex/classcore_1_1ConsoleSession__inherit__graph.md5 delete mode 100644 latex/classcore_1_1ConsoleSession__inherit__graph.pdf delete mode 100644 latex/classcore_1_1EPoll.tex delete mode 100644 latex/classcore_1_1EPoll__coll__graph.md5 delete mode 100644 latex/classcore_1_1EPoll__coll__graph.pdf delete mode 100644 latex/classcore_1_1EPoll__inherit__graph.md5 delete mode 100644 latex/classcore_1_1EPoll__inherit__graph.pdf delete mode 100644 latex/classcore_1_1INotify.tex delete mode 100644 latex/classcore_1_1INotify__coll__graph.md5 delete mode 100644 latex/classcore_1_1INotify__coll__graph.pdf delete mode 100644 latex/classcore_1_1INotify__inherit__graph.md5 delete mode 100644 latex/classcore_1_1INotify__inherit__graph.pdf delete mode 100644 latex/classcore_1_1IPAddress.tex delete mode 100644 latex/classcore_1_1IPAddressList.tex delete mode 100644 latex/classcore_1_1IPAddress__coll__graph.md5 delete mode 100644 latex/classcore_1_1IPAddress__coll__graph.pdf delete mode 100644 latex/classcore_1_1IPAddress__inherit__graph.md5 delete mode 100644 latex/classcore_1_1IPAddress__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Object.tex delete mode 100644 latex/classcore_1_1Object__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Object__inherit__graph.pdf delete mode 100644 latex/classcore_1_1SessionFilter.tex delete mode 100644 latex/classcore_1_1SessionFilter__coll__graph.md5 delete mode 100644 latex/classcore_1_1SessionFilter__coll__graph.pdf delete mode 100644 latex/classcore_1_1SessionFilter__inherit__graph.md5 delete mode 100644 latex/classcore_1_1SessionFilter__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Socket.tex delete mode 100644 latex/classcore_1_1Socket__coll__graph.md5 delete mode 100644 latex/classcore_1_1Socket__coll__graph.pdf delete mode 100644 latex/classcore_1_1Socket__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Socket__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Subscription.tex delete mode 100644 latex/classcore_1_1SubscriptionHandler.tex delete mode 100644 latex/classcore_1_1SubscriptionManager.tex delete mode 100644 latex/classcore_1_1SubscriptionManager__coll__graph.md5 delete mode 100644 latex/classcore_1_1SubscriptionManager__coll__graph.pdf delete mode 100644 latex/classcore_1_1SubscriptionManager__inherit__graph.md5 delete mode 100644 latex/classcore_1_1SubscriptionManager__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Subscription__coll__graph.md5 delete mode 100644 latex/classcore_1_1Subscription__coll__graph.pdf delete mode 100644 latex/classcore_1_1Subscription__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Subscription__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TCPServer.tex delete mode 100644 latex/classcore_1_1TCPServer__coll__graph.md5 delete mode 100644 latex/classcore_1_1TCPServer__coll__graph.pdf delete mode 100644 latex/classcore_1_1TCPServer__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TCPServer__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TCPSession.tex delete mode 100644 latex/classcore_1_1TCPSession2.tex delete mode 100644 latex/classcore_1_1TCPSession2__coll__graph.md5 delete mode 100644 latex/classcore_1_1TCPSession2__coll__graph.pdf delete mode 100644 latex/classcore_1_1TCPSession2__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TCPSession2__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TCPSession__coll__graph.md5 delete mode 100644 latex/classcore_1_1TCPSession__coll__graph.pdf delete mode 100644 latex/classcore_1_1TCPSession__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TCPSession__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TCPSocket.tex delete mode 100644 latex/classcore_1_1TCPSocket__coll__graph.md5 delete mode 100644 latex/classcore_1_1TCPSocket__coll__graph.pdf delete mode 100644 latex/classcore_1_1TCPSocket__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TCPSocket__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TLSServer.tex delete mode 100644 latex/classcore_1_1TLSServer__coll__graph.md5 delete mode 100644 latex/classcore_1_1TLSServer__coll__graph.pdf delete mode 100644 latex/classcore_1_1TLSServer__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TLSServer__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TLSSession.tex delete mode 100644 latex/classcore_1_1TLSSession__coll__graph.md5 delete mode 100644 latex/classcore_1_1TLSSession__coll__graph.pdf delete mode 100644 latex/classcore_1_1TLSSession__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TLSSession__inherit__graph.pdf delete mode 100644 latex/classcore_1_1TerminalSession.tex delete mode 100644 latex/classcore_1_1TerminalSession__coll__graph.md5 delete mode 100644 latex/classcore_1_1TerminalSession__coll__graph.pdf delete mode 100644 latex/classcore_1_1TerminalSession__inherit__graph.md5 delete mode 100644 latex/classcore_1_1TerminalSession__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Thread.tex delete mode 100644 latex/classcore_1_1ThreadScope.tex delete mode 100644 latex/classcore_1_1Thread__coll__graph.md5 delete mode 100644 latex/classcore_1_1Thread__coll__graph.pdf delete mode 100644 latex/classcore_1_1Thread__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Thread__inherit__graph.pdf delete mode 100644 latex/classcore_1_1Timer.tex delete mode 100644 latex/classcore_1_1Timer__coll__graph.md5 delete mode 100644 latex/classcore_1_1Timer__coll__graph.pdf delete mode 100644 latex/classcore_1_1Timer__inherit__graph.md5 delete mode 100644 latex/classcore_1_1Timer__inherit__graph.pdf delete mode 100644 latex/classcore_1_1UDPServerSocket.tex delete mode 100644 latex/classcore_1_1UDPServerSocket__coll__graph.md5 delete mode 100644 latex/classcore_1_1UDPServerSocket__coll__graph.pdf delete mode 100644 latex/classcore_1_1UDPServerSocket__inherit__graph.md5 delete mode 100644 latex/classcore_1_1UDPServerSocket__inherit__graph.pdf delete mode 100644 latex/classcore_1_1UDPSocket.tex delete mode 100644 latex/classcore_1_1UDPSocket__coll__graph.md5 delete mode 100644 latex/classcore_1_1UDPSocket__coll__graph.pdf delete mode 100644 latex/classcore_1_1UDPSocket__inherit__graph.md5 delete mode 100644 latex/classcore_1_1UDPSocket__inherit__graph.pdf delete mode 100644 latex/doxygen.sty delete mode 100644 latex/hierarchy.tex delete mode 100644 latex/longtable_doxygen.sty delete mode 100644 latex/refman.tex delete mode 100644 latex/tabu_doxygen.sty diff --git a/latex/Makefile b/latex/Makefile deleted file mode 100644 index 877c9cc..0000000 --- a/latex/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -LATEX_CMD=pdflatex - -all: refman.pdf - -pdf: refman.pdf - -refman.pdf: clean refman.tex - $(LATEX_CMD) refman - makeindex refman.idx - $(LATEX_CMD) refman - latex_count=8 ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - $(LATEX_CMD) refman ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - makeindex refman.idx - $(LATEX_CMD) refman - - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/latex/annotated.tex b/latex/annotated.tex deleted file mode 100644 index 10c3701..0000000 --- a/latex/annotated.tex +++ /dev/null @@ -1,30 +0,0 @@ -\doxysection{Class List} -Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Command}{core\+::\+Command}} }{\pageref{classcore_1_1Command}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1CommandList}{core\+::\+Command\+List}} }{\pageref{classcore_1_1CommandList}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1ConsoleServer}{core\+::\+Console\+Server}} }{\pageref{classcore_1_1ConsoleServer}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1ConsoleSession}{core\+::\+Console\+Session}} }{\pageref{classcore_1_1ConsoleSession}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1EPoll}{core\+::\+EPoll}} }{\pageref{classcore_1_1EPoll}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1INotify}{core\+::\+INotify}} }{\pageref{classcore_1_1INotify}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1IPAddress}{core\+::\+IPAddress}} }{\pageref{classcore_1_1IPAddress}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1IPAddressList}{core\+::\+IPAddress\+List}} }{\pageref{classcore_1_1IPAddressList}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Object}{core\+::\+Object}} }{\pageref{classcore_1_1Object}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1SessionFilter}{core\+::\+Session\+Filter}} }{\pageref{classcore_1_1SessionFilter}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Socket}{core\+::\+Socket}} }{\pageref{classcore_1_1Socket}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Subscription}{core\+::\+Subscription}} }{\pageref{classcore_1_1Subscription}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1SubscriptionHandler}{core\+::\+Subscription\+Handler}} }{\pageref{classcore_1_1SubscriptionHandler}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1SubscriptionHandlerFactory}{core\+::\+Subscription\+Handler\+Factory}} }{\pageref{classcore_1_1SubscriptionHandlerFactory}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1SubscriptionManager}{core\+::\+Subscription\+Manager}} }{\pageref{classcore_1_1SubscriptionManager}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TCPServer}{core\+::\+TCPServer}} }{\pageref{classcore_1_1TCPServer}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TCPSession}{core\+::\+TCPSession}} }{\pageref{classcore_1_1TCPSession}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TCPSession2}{core\+::\+TCPSession2}} }{\pageref{classcore_1_1TCPSession2}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TCPSocket}{core\+::\+TCPSocket}} }{\pageref{classcore_1_1TCPSocket}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TerminalSession}{core\+::\+Terminal\+Session}} }{\pageref{classcore_1_1TerminalSession}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Thread}{core\+::\+Thread}} }{\pageref{classcore_1_1Thread}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1ThreadScope}{core\+::\+Thread\+Scope}} }{\pageref{classcore_1_1ThreadScope}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1Timer}{core\+::\+Timer}} }{\pageref{classcore_1_1Timer}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TLSServer}{core\+::\+TLSServer}} }{\pageref{classcore_1_1TLSServer}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1TLSSession}{core\+::\+TLSSession}} }{\pageref{classcore_1_1TLSSession}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1UDPServerSocket}{core\+::\+UDPServer\+Socket}} }{\pageref{classcore_1_1UDPServerSocket}}{} -\item\contentsline{section}{\mbox{\hyperlink{classcore_1_1UDPSocket}{core\+::\+UDPSocket}} }{\pageref{classcore_1_1UDPSocket}}{} -\end{DoxyCompactList} diff --git a/latex/classcore_1_1Command.tex b/latex/classcore_1_1Command.tex deleted file mode 100644 index 13d8555..0000000 --- a/latex/classcore_1_1Command.tex +++ /dev/null @@ -1,75 +0,0 @@ -\hypertarget{classcore_1_1Command}{}\doxysection{core\+::Command Class Reference} -\label{classcore_1_1Command}\index{core::Command@{core::Command}} - - -{\ttfamily \#include $<$Command.\+h$>$} - - - -Inheritance diagram for core\+::Command\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1Command__inherit__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -virtual int \mbox{\hyperlink{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}{process\+Command}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -virtual void \mbox{\hyperlink{classcore_1_1Command_ab6352ce5650e70a5c76c3d6e4eefd292}{output}} (std\+::stringstream \&out) -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1Command}{Command}} - -Use the \mbox{\hyperlink{classcore_1_1Command}{Command}} object in combination with a \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} object to maintain a list of functions that can be invoked as a result of processing a request. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1Command_ab6352ce5650e70a5c76c3d6e4eefd292}\label{classcore_1_1Command_ab6352ce5650e70a5c76c3d6e4eefd292}} -\index{core::Command@{core::Command}!output@{output}} -\index{output@{output}!core::Command@{core::Command}} -\doxysubsubsection{\texorpdfstring{output()}{output()}} -{\footnotesize\ttfamily void core\+::\+Command\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -Specify the output that will occur to the specified session. - - -\begin{DoxyParams}{Parameters} -{\em session} & The session that will receive the output. \\ -\hline -\end{DoxyParams} - - -Reimplemented in \mbox{\hyperlink{classcore_1_1TCPServer_a49e3ead1bf4e7830685780e73c4db5db}{core\+::\+TCPServer}}. - -\mbox{\Hypertarget{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}\label{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}} -\index{core::Command@{core::Command}!processCommand@{processCommand}} -\index{processCommand@{processCommand}!core::Command@{core::Command}} -\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}} -{\footnotesize\ttfamily int core\+::\+Command\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object. - - -\begin{DoxyParams}{Parameters} -{\em request} & The request that was entered by the user to invoke this command. \\ -\hline -{\em session} & Specify the requesting session so that the execution of the command process can return its output to the session. \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Returns 0 if execution of the command was successful. Otherwise returns a non-\/zero value indicating an error condition. -\end{DoxyReturn} - - -Reimplemented in \mbox{\hyperlink{classcore_1_1TCPServer_a6b7a7e1ac4132942fcaf418ed41c1437}{core\+::\+TCPServer}}, \mbox{\hyperlink{classcore_1_1SubscriptionManager_aaa30bf772ad72b3f319a790662e4f8ae}{core\+::\+Subscription\+Manager}}, \mbox{\hyperlink{classcore_1_1EPoll_a22b5f1545aff3162040844be043abcce}{core\+::\+EPoll}}, and \mbox{\hyperlink{classcore_1_1CommandList_a1819e1cb377b5d8e5e00b4777e2b4aba}{core\+::\+Command\+List}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Command.\+h\item -Command.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1CommandList.tex b/latex/classcore_1_1CommandList.tex deleted file mode 100644 index 06d74cd..0000000 --- a/latex/classcore_1_1CommandList.tex +++ /dev/null @@ -1,123 +0,0 @@ -\hypertarget{classcore_1_1CommandList}{}\doxysection{core\+::Command\+List Class Reference} -\label{classcore_1_1CommandList}\index{core::CommandList@{core::CommandList}} - - -{\ttfamily \#include $<$Command\+List.\+h$>$} - - - -Inheritance diagram for core\+::Command\+List\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=191pt]{classcore_1_1CommandList__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Command\+List\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=191pt]{classcore_1_1CommandList__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1CommandList_a04609187f7b55e881fc31ac3b51a18c4}\label{classcore_1_1CommandList_a04609187f7b55e881fc31ac3b51a18c4}} -{\bfseries Command\+List} (std\+::string delimiter=\char`\"{}\char`\"{}, int depth=0) -\item -void \mbox{\hyperlink{classcore_1_1CommandList_a7a45e75e3d21a25fd3f7e887acf395e9}{add}} (\mbox{\hyperlink{classcore_1_1Command}{Command}} \&command, std\+::string name=\char`\"{}\char`\"{}) -\item -void \mbox{\hyperlink{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}{remove}} (\mbox{\hyperlink{classcore_1_1Command}{Command}} \&command) -\item -int \mbox{\hyperlink{classcore_1_1CommandList_abcfb26e37e1ee6ff5655ebc3d33b1818}{process\+Request}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -bool \mbox{\hyperlink{classcore_1_1CommandList_a72aea93a650f148c639ba25a724da243}{grab\+Input}} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Command}{Command}} \&command) -\item -\mbox{\Hypertarget{classcore_1_1CommandList_a9214dc76dbcde1520277d044c00cc1fc}\label{classcore_1_1CommandList_a9214dc76dbcde1520277d044c00cc1fc}} -void {\bfseries clear\+Grab} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -int \mbox{\hyperlink{classcore_1_1CommandList_a1819e1cb377b5d8e5e00b4777e2b4aba}{process\+Command}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\end{DoxyCompactItemize} -\doxysubsection*{Protected Attributes} -\begin{DoxyCompactItemize} -\item -std\+::map$<$ std\+::string, \mbox{\hyperlink{classcore_1_1Command}{Command}} $\ast$ $>$ \mbox{\hyperlink{classcore_1_1CommandList_ad0aedf95828fe743908d8423f171ff36}{commands}} -\item -\mbox{\Hypertarget{classcore_1_1CommandList_adfc9ae3f4473a3cd35d5d1ebb5d1b2eb}\label{classcore_1_1CommandList_adfc9ae3f4473a3cd35d5d1ebb5d1b2eb}} -std\+::string {\bfseries delimiter} -\item -\mbox{\Hypertarget{classcore_1_1CommandList_aa72e019cef882e68b917d87ad06cade8}\label{classcore_1_1CommandList_aa72e019cef882e68b917d87ad06cade8}} -int {\bfseries depth} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} - -This object organizes \mbox{\hyperlink{classcore_1_1Command}{Command}} objects into a list that is used to parse an input and run the process associated with the selected command. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1CommandList_a7a45e75e3d21a25fd3f7e887acf395e9}\label{classcore_1_1CommandList_a7a45e75e3d21a25fd3f7e887acf395e9}} -\index{core::CommandList@{core::CommandList}!add@{add}} -\index{add@{add}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{add()}{add()}} -{\footnotesize\ttfamily void core\+::\+Command\+List\+::add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1Command}{Command}} \&}]{command, }\item[{std\+::string}]{name = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})} - -Add a new command to the command list and assign a default search value. \mbox{\Hypertarget{classcore_1_1CommandList_a72aea93a650f148c639ba25a724da243}\label{classcore_1_1CommandList_a72aea93a650f148c639ba25a724da243}} -\index{core::CommandList@{core::CommandList}!grabInput@{grabInput}} -\index{grabInput@{grabInput}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{grabInput()}{grabInput()}} -{\footnotesize\ttfamily bool core\+::\+Command\+List\+::grab\+Input (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session, }\item[{\mbox{\hyperlink{classcore_1_1Command}{Command}} \&}]{command }\end{DoxyParamCaption})} - -Use \mbox{\hyperlink{classcore_1_1CommandList_a72aea93a650f148c639ba25a724da243}{grab\+Input()}} within a \mbox{\hyperlink{classcore_1_1Command}{Command}} object to force the requesting handler to receive all further input from the socket. Use release\+Grab() method to release the session back to normal command processing. \mbox{\Hypertarget{classcore_1_1CommandList_a1819e1cb377b5d8e5e00b4777e2b4aba}\label{classcore_1_1CommandList_a1819e1cb377b5d8e5e00b4777e2b4aba}} -\index{core::CommandList@{core::CommandList}!processCommand@{processCommand}} -\index{processCommand@{processCommand}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}} -{\footnotesize\ttfamily int core\+::\+Command\+List\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object. - - -\begin{DoxyParams}{Parameters} -{\em request} & The request that was entered by the user to invoke this command. \\ -\hline -{\em session} & Specify the requesting session so that the execution of the command process can return its output to the session. \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Returns 0 if execution of the command was successful. Otherwise returns a non-\/zero value indicating an error condition. -\end{DoxyReturn} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}{core\+::\+Command}}. - -\mbox{\Hypertarget{classcore_1_1CommandList_abcfb26e37e1ee6ff5655ebc3d33b1818}\label{classcore_1_1CommandList_abcfb26e37e1ee6ff5655ebc3d33b1818}} -\index{core::CommandList@{core::CommandList}!processRequest@{processRequest}} -\index{processRequest@{processRequest}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{processRequest()}{processRequest()}} -{\footnotesize\ttfamily int core\+::\+Command\+List\+::process\+Request (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})} - -Use this method to apply a parsed ZString to the command set and execute the matching parameter. The selected command will return a true on a call to check(). If there is a handler that has a grab on the process handler then control is given to the process handler holding the grab on the input. \mbox{\Hypertarget{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}\label{classcore_1_1CommandList_aaac684effb9ecf5238d23ca60d3fffaa}} -\index{core::CommandList@{core::CommandList}!remove@{remove}} -\index{remove@{remove}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{remove()}{remove()}} -{\footnotesize\ttfamily void core\+::\+Command\+List\+::remove (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1Command}{Command}} \&}]{command }\end{DoxyParamCaption})} - -Remove a command object from the command list. - -\doxysubsection{Member Data Documentation} -\mbox{\Hypertarget{classcore_1_1CommandList_ad0aedf95828fe743908d8423f171ff36}\label{classcore_1_1CommandList_ad0aedf95828fe743908d8423f171ff36}} -\index{core::CommandList@{core::CommandList}!commands@{commands}} -\index{commands@{commands}!core::CommandList@{core::CommandList}} -\doxysubsubsection{\texorpdfstring{commands}{commands}} -{\footnotesize\ttfamily std\+::map$<$std\+::string, \mbox{\hyperlink{classcore_1_1Command}{Command}} $\ast$$>$ core\+::\+Command\+List\+::commands\hspace{0.3cm}{\ttfamily [protected]}} - -The vector of all registered commands. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Command\+List.\+h\item -Command\+List.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1CommandList__coll__graph.md5 b/latex/classcore_1_1CommandList__coll__graph.md5 deleted file mode 100644 index 16cef61..0000000 --- a/latex/classcore_1_1CommandList__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a96f3e328f89a36f8c825e2406f69cfd \ No newline at end of file diff --git a/latex/classcore_1_1CommandList__coll__graph.pdf b/latex/classcore_1_1CommandList__coll__graph.pdf deleted file mode 100644 index 25117e305f49fe76f147b9f23a3d64f91896b14e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6704 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 diff --git a/latex/classcore_1_1Command__coll__graph.md5 b/latex/classcore_1_1Command__coll__graph.md5 deleted file mode 100644 index b1d441f..0000000 --- a/latex/classcore_1_1Command__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a6101fc959b5d2ef84a8a6db1830dc39 \ No newline at end of file diff --git a/latex/classcore_1_1Command__coll__graph.pdf b/latex/classcore_1_1Command__coll__graph.pdf deleted file mode 100644 index 489ed6795438777b5b37b5b94ac45c2321039284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6589 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 diff --git a/latex/classcore_1_1Command__inherit__graph.md5 b/latex/classcore_1_1Command__inherit__graph.md5 deleted file mode 100644 index 1e3eece..0000000 --- a/latex/classcore_1_1Command__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3526df9d00552d3dc2c0c203a1be8aaa \ No newline at end of file diff --git a/latex/classcore_1_1Command__inherit__graph.pdf b/latex/classcore_1_1Command__inherit__graph.pdf deleted file mode 100644 index 493f3eb3bfff208ce52721359b6a94eadccd66d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11145 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 diff --git a/latex/classcore_1_1ConsoleServer.tex b/latex/classcore_1_1ConsoleServer.tex deleted file mode 100644 index f8db41a..0000000 --- a/latex/classcore_1_1ConsoleServer.tex +++ /dev/null @@ -1,51 +0,0 @@ -\hypertarget{classcore_1_1ConsoleServer}{}\doxysection{core\+::Console\+Server Class Reference} -\label{classcore_1_1ConsoleServer}\index{core::ConsoleServer@{core::ConsoleServer}} - - -Inheritance diagram for core\+::Console\+Server\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1ConsoleServer__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Console\+Server\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1ConsoleServer__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1ConsoleServer_a938c93207ced5bfa3e15e9f4a1cbf3f0}\label{classcore_1_1ConsoleServer_a938c93207ced5bfa3e15e9f4a1cbf3f0}} -{\bfseries Console\+Server} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} address) -\item -\mbox{\Hypertarget{classcore_1_1ConsoleServer_ace482706881fd6cbec4e01534c091391}\label{classcore_1_1ConsoleServer_ace482706881fd6cbec4e01534c091391}} -void {\bfseries log\+Send} (std\+::string out) override -\item -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ \mbox{\hyperlink{classcore_1_1ConsoleServer_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}{get\+Socket\+Accept}} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll) override -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1ConsoleServer_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}\label{classcore_1_1ConsoleServer_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}} -\index{core::ConsoleServer@{core::ConsoleServer}!getSocketAccept@{getSocketAccept}} -\index{getSocketAccept@{getSocketAccept}!core::ConsoleServer@{core::ConsoleServer}} -\doxysubsubsection{\texorpdfstring{getSocketAccept()}{getSocketAccept()}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ core\+::\+Console\+Server\+::get\+Socket\+Accept (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&}]{epoll }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} - -get\+Socket\+Accept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from Session provides the mechanism where the server can select the protocol dialog for the desired service. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPServer_a841f02799ad8529aad7cea132f4de8a9}{core\+::\+TCPServer}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Console\+Server.\+h\item -Console\+Server.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1ConsoleServer__coll__graph.md5 b/latex/classcore_1_1ConsoleServer__coll__graph.md5 deleted file mode 100644 index e2862ce..0000000 --- a/latex/classcore_1_1ConsoleServer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2b84fc428bb8e9797d274620f6a66c23 \ No newline at end of file diff --git a/latex/classcore_1_1ConsoleServer__coll__graph.pdf b/latex/classcore_1_1ConsoleServer__coll__graph.pdf deleted file mode 100644 index 5e60d75d5e3a92487349ac9e53f06a157089ec32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14923 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 diff --git a/latex/classcore_1_1ConsoleServer__inherit__graph.md5 b/latex/classcore_1_1ConsoleServer__inherit__graph.md5 deleted file mode 100644 index 5dbe872..0000000 --- a/latex/classcore_1_1ConsoleServer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d8a7b139f69b81405af9117126175bb6 \ No newline at end of file diff --git a/latex/classcore_1_1ConsoleServer__inherit__graph.pdf b/latex/classcore_1_1ConsoleServer__inherit__graph.pdf deleted file mode 100644 index 2ef72b2f846c6203ed4490fc1282288ffc78581a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9236 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 C7_a*P diff --git a/latex/classcore_1_1ConsoleSession.tex b/latex/classcore_1_1ConsoleSession.tex deleted file mode 100644 index 5f04dae..0000000 --- a/latex/classcore_1_1ConsoleSession.tex +++ /dev/null @@ -1,65 +0,0 @@ -\hypertarget{classcore_1_1ConsoleSession}{}\doxysection{core\+::Console\+Session Class Reference} -\label{classcore_1_1ConsoleSession}\index{core::ConsoleSession@{core::ConsoleSession}} - - -{\ttfamily \#include $<$Console\+Session.\+h$>$} - - - -Inheritance diagram for core\+::Console\+Session\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=203pt]{classcore_1_1ConsoleSession__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Console\+Session\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1ConsoleSession__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1ConsoleSession_ae735e9739fb4cfd2ef983cc56f9982c7}\label{classcore_1_1ConsoleSession_ae735e9739fb4cfd2ef983cc56f9982c7}} -{\bfseries Console\+Session} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} \&server) -\item -\mbox{\Hypertarget{classcore_1_1ConsoleSession_a6e6b56503966f1cae5bdff8b3814e2b9}\label{classcore_1_1ConsoleSession_a6e6b56503966f1cae5bdff8b3814e2b9}} -void {\bfseries write\+Log} (std\+::string data) -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{classcore_1_1ConsoleSession_aa1818efcd33a4152d2089aa545f08833}{protocol}} (coreutils\+::\+ZString \&data) override -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1ConsoleSession}{Console\+Session}} - -Extends the session parameters for this \mbox{\hyperlink{classcore_1_1TCPSocket}{TCPSocket}} derived object. Extend the \mbox{\hyperlink{classcore_1_1ConsoleSession_aa1818efcd33a4152d2089aa545f08833}{protocol()}} method in order to define the behavior and protocol interaction for this socket which is a console session. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1ConsoleSession_aa1818efcd33a4152d2089aa545f08833}\label{classcore_1_1ConsoleSession_aa1818efcd33a4152d2089aa545f08833}} -\index{core::ConsoleSession@{core::ConsoleSession}!protocol@{protocol}} -\index{protocol@{protocol}!core::ConsoleSession@{core::ConsoleSession}} -\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}} -{\footnotesize\ttfamily void core\+::\+Console\+Session\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input. - -When data is received within the session two modes are available to pass the data through the protocol method\+: LINE or BLOCK. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a98a65da2346b79bee659fca6902e94c7}{core\+::\+TCPSession}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Console\+Session.\+h\item -Console\+Session.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1ConsoleSession__coll__graph.md5 b/latex/classcore_1_1ConsoleSession__coll__graph.md5 deleted file mode 100644 index f0cb32e..0000000 --- a/latex/classcore_1_1ConsoleSession__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3f48e062605018bc14a3be75ed1b838 \ No newline at end of file diff --git a/latex/classcore_1_1ConsoleSession__coll__graph.pdf b/latex/classcore_1_1ConsoleSession__coll__graph.pdf deleted file mode 100644 index 431e854a389c382c022ea5bf3453ae89e58e3ae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15797 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 YoKdDo)al5B2#Sb;@mX1~tI6a4Kc`Tang9R* diff --git a/latex/classcore_1_1ConsoleSession__inherit__graph.md5 b/latex/classcore_1_1ConsoleSession__inherit__graph.md5 deleted file mode 100644 index 20b0d97..0000000 --- a/latex/classcore_1_1ConsoleSession__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0f5e7e7912dc563e80e4ac78360dc9fe \ No newline at end of file diff --git a/latex/classcore_1_1ConsoleSession__inherit__graph.pdf b/latex/classcore_1_1ConsoleSession__inherit__graph.pdf deleted file mode 100644 index e7e4966e099bd37f1da9e0578b58c46b995bc13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8320 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 D8d%`t diff --git a/latex/classcore_1_1EPoll.tex b/latex/classcore_1_1EPoll.tex deleted file mode 100644 index e3d4646..0000000 --- a/latex/classcore_1_1EPoll.tex +++ /dev/null @@ -1,183 +0,0 @@ -\hypertarget{classcore_1_1EPoll}{}\doxysection{core\+::EPoll Class Reference} -\label{classcore_1_1EPoll}\index{core::EPoll@{core::EPoll}} - - -{\ttfamily \#include $<$EPoll.\+h$>$} - - - -Inheritance diagram for core\+::EPoll\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=174pt]{classcore_1_1EPoll__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::EPoll\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=174pt]{classcore_1_1EPoll__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{classcore_1_1EPoll_a2fd5cc4336b5f72990ecc0e7ea3d7641}{EPoll}} () -\item -\mbox{\hyperlink{classcore_1_1EPoll_a8e7a2496d684b745a6410f9bd3e88534}{$\sim$\+EPoll}} () -\item -bool \mbox{\hyperlink{classcore_1_1EPoll_aaefe2caef75eb538af90cb34682d277b}{start}} (int number\+Of\+Threads, int \mbox{\hyperlink{classcore_1_1EPoll_acfcef2513d94f7b9a191fed3dc744d90}{max\+Sockets}}) -\begin{DoxyCompactList}\small\item\em Start the BMAEPoll processing. \end{DoxyCompactList}\item -bool \mbox{\hyperlink{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}{stop}} () -\begin{DoxyCompactList}\small\item\em Stop and shut down the BMAEPoll processing. \end{DoxyCompactList}\item -bool \mbox{\hyperlink{classcore_1_1EPoll_a301b46b71ac7ac61a687ff723fe269b3}{is\+Stopping}} () -\begin{DoxyCompactList}\small\item\em Returns a true if the stop command has been requested. \end{DoxyCompactList}\item -int \mbox{\hyperlink{classcore_1_1EPoll_a1e52017e1deae15c1c87c6b6a099e1ed}{get\+Descriptor}} () -\begin{DoxyCompactList}\small\item\em Return the descriptor for the e\+Poll socket. \end{DoxyCompactList}\item -void \mbox{\hyperlink{classcore_1_1EPoll_a3238b150b5d0a57eb2e1b17daa236d3b}{event\+Received}} (struct epoll\+\_\+event event) -\begin{DoxyCompactList}\small\item\em Dispatch event to appropriate socket. \end{DoxyCompactList}\item -int \mbox{\hyperlink{classcore_1_1EPoll_a22b5f1545aff3162040844be043abcce}{process\+Command}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) override -\begin{DoxyCompactList}\small\item\em Output the threads array to the console. \end{DoxyCompactList}\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1EPoll_a61aa8c4c90733287fd497f860bf521ab}\label{classcore_1_1EPoll_a61aa8c4c90733287fd497f860bf521ab}} -volatile long long {\bfseries event\+Id} = 0 -\item -int \mbox{\hyperlink{classcore_1_1EPoll_acfcef2513d94f7b9a191fed3dc744d90}{max\+Sockets}} -\begin{DoxyCompactList}\small\item\em The maximum number of socket allowed. \end{DoxyCompactList}\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} - -Manage socket events from the epoll system call. - -Use this object to establish a socket server using the epoll network structure of Linux. - -Use this object to establish the basis of working with multiple sockets of all sorts using the epoll capabilities of the Linux platform. \mbox{\hyperlink{classcore_1_1Socket}{Socket}} objects can register with \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} which will establish a communication mechanism with that socket. - -The maximum number of sockets to communicate with is specified on the start method. - -Threads are used to establish a read queue for epoll. The desired number of threads (or queues) is established by a parameter on the start method. - -\doxysubsection{Constructor \& Destructor Documentation} -\mbox{\Hypertarget{classcore_1_1EPoll_a2fd5cc4336b5f72990ecc0e7ea3d7641}\label{classcore_1_1EPoll_a2fd5cc4336b5f72990ecc0e7ea3d7641}} -\index{core::EPoll@{core::EPoll}!EPoll@{EPoll}} -\index{EPoll@{EPoll}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{EPoll()}{EPoll()}} -{\footnotesize\ttfamily core\+::\+EPoll\+::\+EPoll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -The constructor for the BMAEPoll object. \mbox{\Hypertarget{classcore_1_1EPoll_a8e7a2496d684b745a6410f9bd3e88534}\label{classcore_1_1EPoll_a8e7a2496d684b745a6410f9bd3e88534}} -\index{core::EPoll@{core::EPoll}!````~EPoll@{$\sim$EPoll}} -\index{````~EPoll@{$\sim$EPoll}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{$\sim$EPoll()}{~EPoll()}} -{\footnotesize\ttfamily core\+::\+EPoll\+::$\sim$\+EPoll (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -The destructor for the BMAEPoll object. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1EPoll_a3238b150b5d0a57eb2e1b17daa236d3b}\label{classcore_1_1EPoll_a3238b150b5d0a57eb2e1b17daa236d3b}} -\index{core::EPoll@{core::EPoll}!eventReceived@{eventReceived}} -\index{eventReceived@{eventReceived}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{eventReceived()}{eventReceived()}} -{\footnotesize\ttfamily void core\+::\+EPoll\+::event\+Received (\begin{DoxyParamCaption}\item[{struct epoll\+\_\+event}]{event }\end{DoxyParamCaption})} - - - -Dispatch event to appropriate socket. - -Receive the epoll events and dispatch the event to the socket making the request. \mbox{\Hypertarget{classcore_1_1EPoll_a1e52017e1deae15c1c87c6b6a099e1ed}\label{classcore_1_1EPoll_a1e52017e1deae15c1c87c6b6a099e1ed}} -\index{core::EPoll@{core::EPoll}!getDescriptor@{getDescriptor}} -\index{getDescriptor@{getDescriptor}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{getDescriptor()}{getDescriptor()}} -{\footnotesize\ttfamily int core\+::\+EPoll\+::get\+Descriptor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - - - -Return the descriptor for the e\+Poll socket. - -Use this method to obtain the current descriptor socket number for the epoll function call. \mbox{\Hypertarget{classcore_1_1EPoll_a301b46b71ac7ac61a687ff723fe269b3}\label{classcore_1_1EPoll_a301b46b71ac7ac61a687ff723fe269b3}} -\index{core::EPoll@{core::EPoll}!isStopping@{isStopping}} -\index{isStopping@{isStopping}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{isStopping()}{isStopping()}} -{\footnotesize\ttfamily bool core\+::\+EPoll\+::is\+Stopping (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - - - -Returns a true if the stop command has been requested. - -This method returns a true if the \mbox{\hyperlink{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}{stop()}} method has been called and the epoll system is shutting. \mbox{\Hypertarget{classcore_1_1EPoll_a22b5f1545aff3162040844be043abcce}\label{classcore_1_1EPoll_a22b5f1545aff3162040844be043abcce}} -\index{core::EPoll@{core::EPoll}!processCommand@{processCommand}} -\index{processCommand@{processCommand}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}} -{\footnotesize\ttfamily int core\+::\+EPoll\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} - - - -Output the threads array to the console. - -The \mbox{\hyperlink{classcore_1_1EPoll_a22b5f1545aff3162040844be043abcce}{process\+Command()}} method displays the thread array to the requesting console via the session passed as parameter. - - -\begin{DoxyParams}{Parameters} -{\em session} & the session to write the requested data to. \\ -\hline -\end{DoxyParams} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}{core\+::\+Command}}. - -\mbox{\Hypertarget{classcore_1_1EPoll_aaefe2caef75eb538af90cb34682d277b}\label{classcore_1_1EPoll_aaefe2caef75eb538af90cb34682d277b}} -\index{core::EPoll@{core::EPoll}!start@{start}} -\index{start@{start}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{start()}{start()}} -{\footnotesize\ttfamily bool core\+::\+EPoll\+::start (\begin{DoxyParamCaption}\item[{int}]{number\+Of\+Threads, }\item[{int}]{max\+Sockets }\end{DoxyParamCaption})} - - - -Start the BMAEPoll processing. - -Use the \mbox{\hyperlink{classcore_1_1EPoll_aaefe2caef75eb538af90cb34682d277b}{start()}} method to initiate the threads and begin epoll queue processing. - - -\begin{DoxyParams}{Parameters} -{\em number\+Of\+Threads} & the number of threads to start for processing epoll entries. \\ -\hline -{\em max\+Sockets} & the maximum number of open sockets that epoll will manage. \\ -\hline -\end{DoxyParams} -\mbox{\Hypertarget{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}\label{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}} -\index{core::EPoll@{core::EPoll}!stop@{stop}} -\index{stop@{stop}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{stop()}{stop()}} -{\footnotesize\ttfamily bool core\+::\+EPoll\+::stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - - - -Stop and shut down the BMAEPoll processing. - -Use the \mbox{\hyperlink{classcore_1_1EPoll_a0c2865acd31d14fbf19dbc42cc084ddc}{stop()}} method to initiate the shutdown process for the epoll socket management. - -A complete shutdown of all managed sockets will be initiated by this method call. - -\doxysubsection{Member Data Documentation} -\mbox{\Hypertarget{classcore_1_1EPoll_acfcef2513d94f7b9a191fed3dc744d90}\label{classcore_1_1EPoll_acfcef2513d94f7b9a191fed3dc744d90}} -\index{core::EPoll@{core::EPoll}!maxSockets@{maxSockets}} -\index{maxSockets@{maxSockets}!core::EPoll@{core::EPoll}} -\doxysubsubsection{\texorpdfstring{maxSockets}{maxSockets}} -{\footnotesize\ttfamily int core\+::\+EPoll\+::max\+Sockets} - - - -The maximum number of socket allowed. - -The maximum number of sockets that can be managed by the epoll system. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -EPoll.\+h\item -EPoll.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1EPoll__coll__graph.md5 b/latex/classcore_1_1EPoll__coll__graph.md5 deleted file mode 100644 index ed85b5d..0000000 --- a/latex/classcore_1_1EPoll__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -98b90bfe6ece875f9b9fa2075b6d694f \ No newline at end of file diff --git a/latex/classcore_1_1EPoll__coll__graph.pdf b/latex/classcore_1_1EPoll__coll__graph.pdf deleted file mode 100644 index d3f6ce2a1f8694b7a8bf91265dadababe0a8ba3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6390 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 X!?P0Qia(4r0t`k{@bM{XDpCAD4RF2h diff --git a/latex/classcore_1_1INotify__inherit__graph.md5 b/latex/classcore_1_1INotify__inherit__graph.md5 deleted file mode 100644 index 1ea421b..0000000 --- a/latex/classcore_1_1INotify__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3f5ea77c62672e519022863919c4aea3 \ No newline at end of file diff --git a/latex/classcore_1_1INotify__inherit__graph.pdf b/latex/classcore_1_1INotify__inherit__graph.pdf deleted file mode 100644 index f4b4c532d07c1384823dbf02b402566cf9a96f37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6755 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 diff --git a/latex/classcore_1_1IPAddress.tex b/latex/classcore_1_1IPAddress.tex deleted file mode 100644 index e3ae49b..0000000 --- a/latex/classcore_1_1IPAddress.tex +++ /dev/null @@ -1,56 +0,0 @@ -\hypertarget{classcore_1_1IPAddress}{}\doxysection{core\+::IPAddress Class Reference} -\label{classcore_1_1IPAddress}\index{core::IPAddress@{core::IPAddress}} - - -Inheritance diagram for core\+::IPAddress\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=172pt]{classcore_1_1IPAddress__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::IPAddress\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=172pt]{classcore_1_1IPAddress__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_a31fb55b1b979f0e8a07446285f9a99f8}\label{classcore_1_1IPAddress_a31fb55b1b979f0e8a07446285f9a99f8}} -{\bfseries IPAddress} (std\+::string address) -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_a37d942b8fae09010adbda33f714808c0}\label{classcore_1_1IPAddress_a37d942b8fae09010adbda33f714808c0}} -{\bfseries IPAddress} (std\+::string address, int port) -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_a095a5ab48cc72161c1614ddfa89ac3ee}\label{classcore_1_1IPAddress_a095a5ab48cc72161c1614ddfa89ac3ee}} -struct sockaddr $\ast$ {\bfseries get\+Pointer} () -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_ae5e7e28589d026bbbc6c3423d418b008}\label{classcore_1_1IPAddress_ae5e7e28589d026bbbc6c3423d418b008}} -std\+::string \mbox{\hyperlink{classcore_1_1IPAddress_ae5e7e28589d026bbbc6c3423d418b008}{get\+Client\+Address}} () -\begin{DoxyCompactList}\small\item\em Get the client network address as xxx.\+xxx.\+xxx.\+xxx. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1IPAddress_abea870f1a048cb7bba1d2bad98558232}\label{classcore_1_1IPAddress_abea870f1a048cb7bba1d2bad98558232}} -std\+::string \mbox{\hyperlink{classcore_1_1IPAddress_abea870f1a048cb7bba1d2bad98558232}{get\+Client\+Address\+And\+Port}} () -\begin{DoxyCompactList}\small\item\em Get the client network address and port as xxx.\+xxx.\+xxx.\+xxx\+:ppppp. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1IPAddress_a39f706f2d43d7d001296ecead4b587e8}\label{classcore_1_1IPAddress_a39f706f2d43d7d001296ecead4b587e8}} -int \mbox{\hyperlink{classcore_1_1IPAddress_a39f706f2d43d7d001296ecead4b587e8}{get\+Client\+Port}} () -\begin{DoxyCompactList}\small\item\em Get the client network port number. \end{DoxyCompactList}\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_ac1291bdc515fc5b2c9ba177ddec06454}\label{classcore_1_1IPAddress_ac1291bdc515fc5b2c9ba177ddec06454}} -struct sockaddr\+\_\+in {\bfseries addr} -\item -\mbox{\Hypertarget{classcore_1_1IPAddress_a00856ef1b1deccd0341cd7ea6d1bc8e5}\label{classcore_1_1IPAddress_a00856ef1b1deccd0341cd7ea6d1bc8e5}} -socklen\+\_\+t {\bfseries address\+Length} -\end{DoxyCompactItemize} - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -IPAddress.\+h\item -IPAddress.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1IPAddressList.tex b/latex/classcore_1_1IPAddressList.tex deleted file mode 100644 index 654f1d8..0000000 --- a/latex/classcore_1_1IPAddressList.tex +++ /dev/null @@ -1,23 +0,0 @@ -\hypertarget{classcore_1_1IPAddressList}{}\doxysection{core\+::IPAddress\+List Class Reference} -\label{classcore_1_1IPAddressList}\index{core::IPAddressList@{core::IPAddressList}} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1IPAddressList_a740cf5f7e2633836b7a741b9f048036f}\label{classcore_1_1IPAddressList_a740cf5f7e2633836b7a741b9f048036f}} -std\+::map$<$ std\+::string, \mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} $>$ {\bfseries get\+List} () -\item -\mbox{\Hypertarget{classcore_1_1IPAddressList_ab98c5a502d8f5cfb4e8c451c48dbc131}\label{classcore_1_1IPAddressList_ab98c5a502d8f5cfb4e8c451c48dbc131}} -void {\bfseries add} (\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} ip\+Address) -\item -\mbox{\Hypertarget{classcore_1_1IPAddressList_a86e9890e15e8e0d87e34f36b637d5c40}\label{classcore_1_1IPAddressList_a86e9890e15e8e0d87e34f36b637d5c40}} -bool {\bfseries remove} (\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} ip\+Address) -\item -\mbox{\Hypertarget{classcore_1_1IPAddressList_add254c996687fd8f9ada0b5335e477cd}\label{classcore_1_1IPAddressList_add254c996687fd8f9ada0b5335e477cd}} -bool {\bfseries contains} (std\+::string ip\+Address) -\end{DoxyCompactItemize} - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -IPAddress\+List.\+h\item -IPAddress\+List.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1IPAddress__coll__graph.md5 b/latex/classcore_1_1IPAddress__coll__graph.md5 deleted file mode 100644 index 36b9e9f..0000000 --- a/latex/classcore_1_1IPAddress__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7f7ac9b55c8d17116ebd1c299b44c348 \ No newline at end of file diff --git a/latex/classcore_1_1IPAddress__coll__graph.pdf b/latex/classcore_1_1IPAddress__coll__graph.pdf deleted file mode 100644 index 7837edf8b1b79e93cad1a520c2ce593b4864a6f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6660 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 diff --git a/latex/classcore_1_1IPAddress__inherit__graph.md5 b/latex/classcore_1_1IPAddress__inherit__graph.md5 deleted file mode 100644 index 36b9e9f..0000000 --- a/latex/classcore_1_1IPAddress__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7f7ac9b55c8d17116ebd1c299b44c348 \ No newline at end of file diff --git a/latex/classcore_1_1IPAddress__inherit__graph.pdf b/latex/classcore_1_1IPAddress__inherit__graph.pdf deleted file mode 100644 index 7f03a26b5c527e06d0be2bbae73dcb435c9feb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6660 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 diff --git a/latex/classcore_1_1Object.tex b/latex/classcore_1_1Object.tex deleted file mode 100644 index 0893207..0000000 --- a/latex/classcore_1_1Object.tex +++ /dev/null @@ -1,25 +0,0 @@ -\hypertarget{classcore_1_1Object}{}\doxysection{core\+::Object Class Reference} -\label{classcore_1_1Object}\index{core::Object@{core::Object}} - - -Inheritance diagram for core\+::Object\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1Object__inherit__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Object_aa096b2bab35f1019c91077ef3ec106ce}\label{classcore_1_1Object_aa096b2bab35f1019c91077ef3ec106ce}} -std\+::string {\bfseries name} -\item -\mbox{\Hypertarget{classcore_1_1Object_ad503c264c529c41c25528c34421c83df}\label{classcore_1_1Object_ad503c264c529c41c25528c34421c83df}} -std\+::string {\bfseries tag} -\end{DoxyCompactItemize} - - -The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} -\item -Object.\+h\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1Object__inherit__graph.md5 b/latex/classcore_1_1Object__inherit__graph.md5 deleted file mode 100644 index f95bc31..0000000 --- a/latex/classcore_1_1Object__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0072956b617b9e545ab65b3703c04beb \ No newline at end of file diff --git a/latex/classcore_1_1Object__inherit__graph.pdf b/latex/classcore_1_1Object__inherit__graph.pdf deleted file mode 100644 index 17df090d553a2b2af213c3fc9c6917e078c4bbb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8382 zcmb_icU%)&)5Z#-fPfUGg(jesgpvdll-^rFKoBv65JF2#LRWehX##>GMVj;`QWTLY zB8W?dfpq+jJ{a3o@8D>CH!JJ?a1KFjOxYJj254*FRib#O%GRq zSx1h8OEGHl%E*g8ef(i8;p?j7A@pKA%6==y;!edqlG8eK+CZY}R9#AC?Lu;Y|M$g$h)K1|sUdH2& zxO!KYm$MvSSp8RQ9A8f(C|=zQdVBg%IyLL`$ItUmedaJMa~=XKb&Z_|#k5Ork`xh0 z<}#boj6gw}w_lClvwVD$Srh?L41azi{><={0mIv^?kg1PKiC;M$4YG`xz`$snG$V% ziSVmjDa)U0jwp%6gJzC@JD3yLOeLI@FnX1yr0_#QVzpkkA6x0P#8u_MnJDh^keN=f zJ=EpO(~h&v959_tdmpvN{BV#I%VWCRlaw!Or-W2Jh6|I}<0?B^t0M&isQ6t^biW}f zcNTbETJ-;_E0VP8KoJ`4nQv+?`hG{Hm}vmal9}8?xu9(T-L>p#ofyK}JRvxdpH#B`Hb1 zPwqkgg5VD5lwC=x1|$G*p!4U+0^krsf`JZ5Oi>;L0g0iIz!`ucaAWr@rh;=M{iba# z0u}*-r1xM9C;{J}4}*aJdKyT~&<&3UiOD-U;z&D>HgK{e?TECnj&{2e62S>Y(nAu^ zz!ShbB7G;Ml^zc3NFsvFK$2kc7a}3P*Fbj!z}b998G%NTcGUpUPqp1U^1m(k=Q>a% zEY6WU3^>FLKw_5=>U%xl5+ulnvPTk$C>#N80kMFn>&aVL5zs`Us13=%UWlyu(;W&1 zJKiz|ER_R}zf6bx_ohR3tog%qh!j{h`rJ&?d|06FL z01g1Ww!2gPYfp&(_nr{{rzgZ=61xtN*mKG51=-l0TYvWiASHW3LJIOf^n{@euq#{r zYZplTbb%RQ5BZwB<4gW*rFL5LJ>dM)TY5+g8pIFUMa9qTAfs#dwV{o+!Xg!Lt^n}K z*(M4U42yo&I$jIbl8!Soedo1Y%nAs9f^2yCZgQ-#Ofd* zKhb+VML?Ppousq0t!t8k++)NXBzyL*hG*7S$lUQAZPW?CV>D! zc1!|6$o3fH}m7B*UU|?c~gG| z1yXuE#r0P6$Om4F0WdQvh%-G;YtoO6((va*dLe%`1FBTn%C!hFn+vPjyxbp;z^5l) zCYwe-9ecy{YSsJ}s;Mpc?t`yu^G}i*SB&!5q`A(fla`PAA3Rlb-gV0t!-C;@Ytcm5 zAIIf(2Isgk!mTfBa`pD4|DnEHUmLMGhQhFGeNo%3&op8bLX3e%Tsq60ZU%oPa$+m-TSS~G; zJ4Sf+DfOHs_Yr>V5E!BGTFD@!Sj$-8mQ$^q+cK!EPwlkHdrEa#2TpX;llvSDHGM)i zdlE*vDE-xujYzwC+d9^^^zPA4rtA_^Uj|v;JNc)Dk6-4|(LMfH_ol@7MS~8XFj&@5 zxoqiOFO~5})3y1Q2nYMwuDH0|;^L===`vmP8KpW5S#ksg2_fyNSKJx2PP-kr5Q*|hDW^X|LH$+JuvV2`8rO*{tr7o!aMSnk;= zJXJuSAY6QrPOtdzeCUl$1oa^{TNmSk!hG{#<+f*~Gi;uIE%?e!;1`%eod?gJha``2 zY}k25XTH5?o0_JlqA`8MM_n*Yi{Tk_>{V?m*_eAbJ{&I7$>6@XXq}x^Tu-D7QKe@y zYj6G-MTJWSHam3QXxk#&zaRJ<^&3e83Kof5Ig)c7GZu`uOcmiKYmy>Bz`L zn@cYUP7mrEDyPOgwW!w%N{;5e#tDc%zM~+m9IKSy|@Yi7O^6KC-naDW)S|({e4SlYH>T1Wq{+5m(8q?3~ByQfs zP=C+p?mDvAHaFL{O4UIqaXYZRkErPUM(0Ez)lHT)MN)`G0fqP*wgQ&U22yK^C|XtB z51E`E6+i9C+r`@K`YOWJEOhv)%tml(c1r#ff8SY5^JT*Guma9_K{LZ*N%ciuw64zT zkh|9ghpyJ*T0lD7@(Z}+Y zVxJwl>(G!az~5NYk9zB1b;Wtx!zeVkStr-v$-Mh)ER&iwo>BzlpF+|w-VvhJRC zSfT#b3y-Gqg_2FHCk?oBeTS4c?2?;$+?_cc&Q5~ebW=u^PGoRi_;Q4_bQRmwnx-^+ zE?ic*bx5DE^yuH&LIV*qM_IF`t6g~Gl&l_t zBu*nPQ_AohJ$NxIF5wa4OquwUq(;5T{%H;B*JWC{`ngKS1>cE3xN7V0?WlBSe%S$a zCQP_R>l!g;W}cEiWC{rmq^5h9pb$8E zUB<#hE14y(PGXE_*-~3bgfWz+@JOLzENh~=cv+`9WA@R+5r$K)StB0^{ZQCBZ|pZ6{0i|>GFMx!ir)8KpuY#YR8F=|*O{~3p~iM2 zz~WWK9d!*u2CG+LVVaa<6jf~Y%WH`5A`V|>?5_vee+<-3a{q+4aaegSn?U3 zQ+rp5K>F4ZXKdDb*}@aL?42b(V2LDKy}s8LpVpYqwJPQp8cr3jtA zWeyw4_OW(Wc~JJN$Kc!Q`Nc|^s%Ni1EKAeAUKSJM1N!lR!K$sce5K)=)Tuikwwpvi z`Yp`DR6PMR^)&TSc|o6pPO8|c&Zx|&vVEf+OYsY^F@Nl7bL|=bkc_0@2WE$e>kV*9 z)z~SGZ~TD_X_ps|%j1$nY{SbdIz99bi zKv}?rM%Qy?`nk#(#|@${h=L*)S-YZD!j$YsC$rCC?%r+hi|nr0Ec8m;95txa?mKJL z-aj|E`GLi&SynJ}E+jk&Qh)9p_SCxjTBf3CPjPzsWjd`lc*1`EKXF)^4O~MbBAX8 zVHXYUC9%cW!xXf^^4@fPs4>)+2%pv(V>8kgri?P}!KGZ`MzH!{kh9{f>hJ5+P_fy;6f3*97?d#HgDR+Uf z=aFy^?twuA`{Ry_;tXlgao!<08rmi8Z&T8I1GS`VrPdccTb3v@AfaEILnk>}OFS(v z>70e*yiC?Vzu@_}8Yh~cm!He#F;dB>UH4>2)xXUQ%GKX(7OEQOCJkF(GbV8xW7WfY z@^VfDXp~&JVO;;{RAi`Ai*Nqz%~1~CuUizdmYk39)k_sR^|M1axYJz3qUS~BkjA)@ zhp%;el{inc9m?Sz#}TV~1P8~y+~{sJ-1G*qo_ReigEz5&wGcTb^~Xcrr!Q$LRttvS z#in;ZNrGN5_K10#VxZs`=z3lLeDgBLJROaXlAQoU?7^p|wXzmZm2=w;))bW(@DEMR z*?*Z+LOyLT?d`8f%k!~n5W7CSYB4?p@&2)uw^i|-*g3g<*eN!{rF8$f54zmz+U#G- z!z#H(Rzq1HI0r zpE3!OwTu@-6CWnBBJ(!-X-=MTV2+n_ZauL+2X9Eiq~z z+jVAK-cOiK$SQHOVlLR_-r0z!dMVl?+U`;P=98wKV6MZL%_wRdu2n`7HB{W^^_hWz zc=XeWD{xkc441Wnfmueg2u>JF_4ymC1%i_~8M6$>C%ZAAhhU~{2UfIqyc+%Iv<@uP zT+1ST#{cwaG%A?4Hfs8jlgi4n(02$zG3%YMy@hkG?D2jB$MS9WhZRlyrrNM~ZSi)F zlc!s=rn0@@OFfJ~lwaY0yq@)%@$Am5Gf0Wvzreg`CqyOd&%m1$5@V&TB)Q5J91+%? z!FPyzZdSJqFFwX_Yf{g$kmy5%y2OUuKg`!&hn@_^U(%oh^BB#NKve8 zgY(Fp{ai<^CoIk_zI&bS-C6IX=70Elq7Bd8)I-iub`_x|HErp>_Phatw*o#!@ucd- z2TBQCKAPQ>7&IqhlkrKf%DpN&QJ~OAPz!Ybvs-6w!VO)cx?`!pp9uQR%4@n~S47~? z@0}RIuAc9r7j3ZQ(1@^WTdd&)g+KWIN%UKZg1Dc(0k?9lc}1viFYP+_oL;_w)CBwa z{YOW6%=xPt9*iACyo;c)ilR<@YI-uQB|}rsg`ee2>Csya!d17fu#|QZ@n0fN+{U;0 z)k$^=-jy6FRpU?9N&9?8P*pv)o9g|;B)+C`*F^d1V`ZoL=%SnNtX@)EiQMF)%~3n_ zW}?S9w)OeTsQV3K`k$z)R92H7zko9+5*l?HPI1gchOW`|*0aCAS}O~|6n^(f2sbEA zyk5UmFcsMuUd@LpydF~D({mSMa12$tQnFAz(ml&GSRm$=zxcWWc}K!pW@RNa;;EFK zdpA7qz8vF)SOz21&GicS7zXz3!vl-znz3SU$T0oWCS3BeleygXHf2Oj%WF4($58iu z%u-uho(EKfnHQ+iBM#e(^=MZPibwjsTPHMLDbahT!d%CP5Oaz(Sy#i*(hDQT4LM5NB28^3`_ZB`?E^y% zquK}T-FagiT6|zR{3|MghMEgiv{%QAid&kYgh%2E{IofFzBDu1_KK2uu-Ym|SEo7p zl`}zQObPaL^d@G)M$g8qnG*CynJli?pQ6pR;Cy35bajJ2^S6CYg2mkZe7W*a%QwAH zrVMF4U$xi@WbCn;@ghP%s}aG3yPiPX$Q}xJ{c-imld$S$WS_Xny#oOfd3kSX#PB9{ z$l@c+Cr8{k&c7V(a})$XP=!RoCWy`B3z9)ui3?`5x-F=_I~}7(XusaA9XDy71V<>+ z234|u#5d~%OMWP1AXBD6h&G)M zmf7_h0_5SX7|8kM6L?uJM0*mSe9!={)fD%N{j_#WZ~Db}R-_dpfBZFn59zQ%-*0DF zUygEehYxnppdwxj-l=`feY@V=Cb&?N20%h>kfygEDWS#IB8v`xVf*kGlU&43>v*|3ccbB7diIz;;bI* zR+~>M#2VU31F;ScCzMV-%%IY{4&R*o=M{}uY@}fU| z9epjH7C8vE5%#y_j!{&jJ;;lwW%tGF=?R)ho4^kez$i)y%9Bp9FMS^$+fR7WP-{bF zsX}{r)`4ojEaiiPrnIMKGe=XNc%PwEvOn=|f1Y>Qi>M_2(+&G#z40k>_eyPPZg18^ zHg7+n*ajw?9NZ_T2fLPzQ>J0ezDhk{0<26i`x26Ob|dL{hZr1 z(H!yG(GPt5*^jd;@ti!I`#RL9vNgom*Y&U$yn8i64a3mQJ~i_NFpUh(YcIzW7H#Jy zI_1h8uW-B3m43ztAW6^>aSK0r_&Az$=5=kjb#?yOuvWG4k%XrXm#^Cnf^(|^C;Xsy zrReuJmhSVrSs^^^d_Col#$w{4(~>vv8(ReA9ShICFjjFe~een zy;{jy9XPMR*^}_t%KFx=d78i>bG^&@u4|K-?8NNJnYdIJJohCCo<7@S@j*)k-OLi!{B!R_TIDZZR;BD zxfSII{K+3N>}}Gg4)K1ndG)T9ZIs4?zjQ)tQ*eV9C4HBgZW>C@d2)DeQ?ym;U{&BM z#n^`1Qd<2Fw#8D6@rLKV8A9sXe~8y!VGH2hB*dlv3fEo*j6M2i z-9es+A{QY5m7Ph*OD6ZpgLedqNW2;vi?R8oVn9MW7=hrsWeajgZLdQ%5P&9H90b|r ze1B1!gv-!(GJ5TtlJYootuH<_=QUxRtO`h-HISWf5k`!%_ggswqA%FHE5a`Zy ze})4D`BjZnb_5ELSVs&<%oyt^??}Y%33kRAW35OwWb&3wIsbn@5)$Mz{`G;v$!^*G zNWsX&E7Tm0GeRXKfC2$* z=Z9P>AVZccgYFQ|Kp_cerNqeuy7(?C0LbDlIbz9mSkTVKgZQ1321frGI5JC5+;NU3 z){5+!JtCXTMJwW*fS5skpWye<>k)8PPAH)GD~Lj32{;f$6ap0mg9L3zBs@_@3@E|@ zQVao!x51)_qBsIZXcy>;KoNpm#!?~|@C21)#KGbaFdQNdoW-SJB4C&R7%cSLLjm*t zzHCJ#fPEZhXW=_00OdY1ZT}0St^~9-HQ+G_HTbUs1eKBk(#RV0QwD=d0>j7$$Z<~w zkpiOjHyIdA-rE1v``0q46adeEF&0Y3*PnVYabRVClYwE-f2Q7SkO)X%t0CK|w6 diff --git a/latex/classcore_1_1SessionFilter.tex b/latex/classcore_1_1SessionFilter.tex deleted file mode 100644 index a6c9358..0000000 --- a/latex/classcore_1_1SessionFilter.tex +++ /dev/null @@ -1,32 +0,0 @@ -\hypertarget{classcore_1_1SessionFilter}{}\doxysection{core\+::Session\+Filter Class Reference} -\label{classcore_1_1SessionFilter}\index{core::SessionFilter@{core::SessionFilter}} - - -Inheritance diagram for core\+::Session\+Filter\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=185pt]{classcore_1_1SessionFilter__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Session\+Filter\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=185pt]{classcore_1_1SessionFilter__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1SessionFilter_a9871d18a9f90c8028f879b0993b25b6f}\label{classcore_1_1SessionFilter_a9871d18a9f90c8028f879b0993b25b6f}} -virtual bool {\bfseries test} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} -\item -Session\+Filter.\+h\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1SessionFilter__coll__graph.md5 b/latex/classcore_1_1SessionFilter__coll__graph.md5 deleted file mode 100644 index f79d473..0000000 --- a/latex/classcore_1_1SessionFilter__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18bd2019d4b8e217560cd8e7622ec59f \ No newline at end of file diff --git a/latex/classcore_1_1SessionFilter__coll__graph.pdf b/latex/classcore_1_1SessionFilter__coll__graph.pdf deleted file mode 100644 index 83a1cca3004ae768aefca23e857a924b5fa6935c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6629 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 Ukf{u1P;e-MLrO~Tgg(dr0Hxl5TmS$7 diff --git a/latex/classcore_1_1SessionFilter__inherit__graph.md5 b/latex/classcore_1_1SessionFilter__inherit__graph.md5 deleted file mode 100644 index f79d473..0000000 --- a/latex/classcore_1_1SessionFilter__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18bd2019d4b8e217560cd8e7622ec59f \ No newline at end of file diff --git a/latex/classcore_1_1SessionFilter__inherit__graph.pdf b/latex/classcore_1_1SessionFilter__inherit__graph.pdf deleted file mode 100644 index fdbb22f86e8d2e98a96e6c6db8cb9fff43d122bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6629 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 diff --git a/latex/classcore_1_1Socket.tex b/latex/classcore_1_1Socket.tex deleted file mode 100644 index 683fa67..0000000 --- a/latex/classcore_1_1Socket.tex +++ /dev/null @@ -1,235 +0,0 @@ -\hypertarget{classcore_1_1Socket}{}\doxysection{core\+::Socket Class Reference} -\label{classcore_1_1Socket}\index{core::Socket@{core::Socket}} - - -{\ttfamily \#include $<$Socket.\+h$>$} - - - -Inheritance diagram for core\+::Socket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1Socket__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Socket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=174pt]{classcore_1_1Socket__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{classcore_1_1Socket_a4c3f87fd1de3c9eab4bf5efbb30ce87d}{Socket}} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, std\+::string text=\char`\"{}\char`\"{}) -\item -virtual \mbox{\hyperlink{classcore_1_1Socket_aa5003845f8ae464ad2fa206176381be0}{$\sim$\+Socket}} () -\item -void \mbox{\hyperlink{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}{shutdown}} (std\+::string text=\char`\"{}unknown\char`\"{}) -\item -void \mbox{\hyperlink{classcore_1_1Socket_ac44f6ae3196a8a3e09a6a85fcf495762}{set\+Descriptor}} (int descriptor) -\begin{DoxyCompactList}\small\item\em Set the descriptor for the socket. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1Socket_a06ba54744530439d4131e6aba4623d08}\label{classcore_1_1Socket_a06ba54744530439d4131e6aba4623d08}} -int \mbox{\hyperlink{classcore_1_1Socket_a06ba54744530439d4131e6aba4623d08}{get\+Descriptor}} () -\begin{DoxyCompactList}\small\item\em Get the descriptor for the socket. \end{DoxyCompactList}\item -bool \mbox{\hyperlink{classcore_1_1Socket_a1a045e15fb5851d666a21be05ac4c5d7}{event\+Received}} (struct epoll\+\_\+event event, long long event\+Id) -\begin{DoxyCompactList}\small\item\em Parse epoll event and call specified callbacks. \end{DoxyCompactList}\item -int \mbox{\hyperlink{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}{write}} (std\+::string data) -\item -\mbox{\Hypertarget{classcore_1_1Socket_a4855594af113428eacdaa7448d661121}\label{classcore_1_1Socket_a4855594af113428eacdaa7448d661121}} -void {\bfseries write} (char $\ast$buffer, int length) -\item -\mbox{\Hypertarget{classcore_1_1Socket_ad67b0f95127bd987b98323120f40f6ed}\label{classcore_1_1Socket_ad67b0f95127bd987b98323120f40f6ed}} -void {\bfseries output} (std\+::stringstream \&out) -\item -virtual void \mbox{\hyperlink{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}{on\+Register}} () -\begin{DoxyCompactList}\small\item\em Called before the socket has registered with the epoll processing. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1Socket_a23b9824653bbe4652a716acb828665b1}\label{classcore_1_1Socket_a23b9824653bbe4652a716acb828665b1}} -virtual void \mbox{\hyperlink{classcore_1_1Socket_a23b9824653bbe4652a716acb828665b1}{on\+Registered}} () -\begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1Socket_aa1d380db54a5b2efbc859e3744bd898b}\label{classcore_1_1Socket_aa1d380db54a5b2efbc859e3744bd898b}} -virtual void {\bfseries on\+Unregister} () -\item -virtual void \mbox{\hyperlink{classcore_1_1Socket_ae9be59697c2b2e5efb19aaae3ba943d2}{on\+Unregistered}} () -\begin{DoxyCompactList}\small\item\em Called when the socket has finished unregistering for the epoll processing. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1Socket_a43247bfe43c2be5ab3863d9057d46b7c}\label{classcore_1_1Socket_a43247bfe43c2be5ab3863d9057d46b7c}} -bool {\bfseries needs\+To\+Write} () -\item -\mbox{\Hypertarget{classcore_1_1Socket_a04a41baed2feb95cab02d6e61d4f33ce}\label{classcore_1_1Socket_a04a41baed2feb95cab02d6e61d4f33ce}} -void {\bfseries enable\+Socket} () -\item -\mbox{\Hypertarget{classcore_1_1Socket_a2ff4d1d1240f8a51cf19d620b4f51f20}\label{classcore_1_1Socket_a2ff4d1d1240f8a51cf19d620b4f51f20}} -void {\bfseries disable\+Socket} () -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Socket_a9f9a89f5caab42f77b3759ceb54a0a78}\label{classcore_1_1Socket_a9f9a89f5caab42f77b3759ceb54a0a78}} -bool {\bfseries reset} = false -\item -\mbox{\Hypertarget{classcore_1_1Socket_a6303734821a2979f7b19add6ce1367b9}\label{classcore_1_1Socket_a6303734821a2979f7b19add6ce1367b9}} -volatile bool {\bfseries shut\+Down} = false -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Socket_a71c77a162698b9c074a7497beab7b5d8}\label{classcore_1_1Socket_a71c77a162698b9c074a7497beab7b5d8}} -void {\bfseries set\+Buffer\+Size} (int length) -\item -\mbox{\Hypertarget{classcore_1_1Socket_aa9195676bb7ecbec167ecf5336921cbb}\label{classcore_1_1Socket_aa9195676bb7ecbec167ecf5336921cbb}} -int {\bfseries get\+Buffer\+Size} () -\item -virtual void \mbox{\hyperlink{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}{on\+Data\+Received}} (std\+::string data) -\begin{DoxyCompactList}\small\item\em Called when data is received from the socket. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1Socket_ae048b57ac2c34381378f3da0e758b3c8}\label{classcore_1_1Socket_ae048b57ac2c34381378f3da0e758b3c8}} -virtual void {\bfseries on\+Data\+Received} (coreutils\+::\+ZString \&data) -\item -virtual void \mbox{\hyperlink{classcore_1_1Socket_a46ed2e240852d3fa949979ebbc4ac875}{receive\+Data}} (coreutils\+::\+ZString \&buffer) -\end{DoxyCompactItemize} -\doxysubsection*{Protected Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Socket_a3b0b139ac7da581f0d969f6ae9a0c97c}\label{classcore_1_1Socket_a3b0b139ac7da581f0d969f6ae9a0c97c}} -\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \& {\bfseries e\+Poll} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1Socket}{Socket}} - -The core component to managing a socket. - -Hooks into the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} through the registration and unregistration process and provides a communication socket of the specified protocol type. This object provides for all receiving data threading through use of the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} object and also provides buffering for output data requests to the socket. - -A program using a socket object can request to open a socket (network or device) and communicate through the streambuffer interface of the socket object. - -The socket side of the \mbox{\hyperlink{classcore_1_1Socket}{Socket}} accepts EPOLLIN event and will maintain the data in a buffer for the stream readers to read. A on\+Data\+Received event is then sent with the data received in the buffer that can be read through the stream. Only sockets that send events to epoll can be used with this object. - -When writing to the stream the data is written into a buffer and a EPOLLOUT is scheduled. Upon receiving the EPOLLOUT event then the buffer is written to the socket output. - -\doxysubsection{Constructor \& Destructor Documentation} -\mbox{\Hypertarget{classcore_1_1Socket_a4c3f87fd1de3c9eab4bf5efbb30ce87d}\label{classcore_1_1Socket_a4c3f87fd1de3c9eab4bf5efbb30ce87d}} -\index{core::Socket@{core::Socket}!Socket@{Socket}} -\index{Socket@{Socket}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{Socket()}{Socket()}} -{\footnotesize\ttfamily core\+::\+Socket\+::\+Socket (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&}]{e\+Poll, }\item[{std\+::string}]{text = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})} - -Constructor - - -\begin{DoxyParams}{Parameters} -{\em e\+Poll} & The \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} socket descriptor. \\ -\hline -{\em text} & A title for this socket. \\ -\hline -\end{DoxyParams} -\mbox{\Hypertarget{classcore_1_1Socket_aa5003845f8ae464ad2fa206176381be0}\label{classcore_1_1Socket_aa5003845f8ae464ad2fa206176381be0}} -\index{core::Socket@{core::Socket}!````~Socket@{$\sim$Socket}} -\index{````~Socket@{$\sim$Socket}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{$\sim$Socket()}{~Socket()}} -{\footnotesize\ttfamily core\+::\+Socket\+::$\sim$\+Socket (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -Destructor - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1Socket_a1a045e15fb5851d666a21be05ac4c5d7}\label{classcore_1_1Socket_a1a045e15fb5851d666a21be05ac4c5d7}} -\index{core::Socket@{core::Socket}!eventReceived@{eventReceived}} -\index{eventReceived@{eventReceived}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{eventReceived()}{eventReceived()}} -{\footnotesize\ttfamily bool core\+::\+Socket\+::event\+Received (\begin{DoxyParamCaption}\item[{struct epoll\+\_\+event}]{event, }\item[{long long}]{event\+Id }\end{DoxyParamCaption})} - - - -Parse epoll event and call specified callbacks. - -The event received from epoll is sent through the event\+Received method which will parse the event and call the read and write callbacks on the socket. - -This method is called by the BMAEPoll object and should not be called from any user extended classes unless an epoll event is being simulated. - -The return value of false will delete the socket object causing the destructors to run. The return value of true will enable the socket on e\+Poll to receive more events. \mbox{\Hypertarget{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}\label{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}} -\index{core::Socket@{core::Socket}!onDataReceived@{onDataReceived}} -\index{onDataReceived@{onDataReceived}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{std\+::string}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - - - -Called when data is received from the socket. - -The on\+Connected method is called when the socket is ready to communicate. Writing to the socket can begin on this call to initiate a contact with the remote device. The on\+Data\+Received method is called when the socket has received an event from epoll and there is data ready to be read from the socket. The default handler will pull the data and put it into the streambuf for the socket. EPOLLIN - - -\begin{DoxyParams}{Parameters} -{\em data} & the data that has been received from the socket. \\ -\hline -\end{DoxyParams} - - -Reimplemented in \mbox{\hyperlink{classcore_1_1UDPServerSocket_a41933ca153c854a800e3d047ab18313e}{core\+::\+UDPServer\+Socket}}, and \mbox{\hyperlink{classcore_1_1TCPServer_a276ccbc8cb9b4380ebd78807b97f0159}{core\+::\+TCPServer}}. - -\mbox{\Hypertarget{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}\label{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}} -\index{core::Socket@{core::Socket}!onRegister@{onRegister}} -\index{onRegister@{onRegister}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{onRegister()}{onRegister()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::on\+Register (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - - - -Called before the socket has registered with the epoll processing. - -The on\+Register method is called before the socket is registered with e\+Poll so objects extending the \mbox{\hyperlink{classcore_1_1Socket}{Socket}} definition can initialize the socket before receiving events. Evoked when the descriptor is set using set\+Descriptor for the socket. - -Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}{core\+::\+TLSSession}}. - -\mbox{\Hypertarget{classcore_1_1Socket_ae9be59697c2b2e5efb19aaae3ba943d2}\label{classcore_1_1Socket_ae9be59697c2b2e5efb19aaae3ba943d2}} -\index{core::Socket@{core::Socket}!onUnregistered@{onUnregistered}} -\index{onUnregistered@{onUnregistered}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{onUnregistered()}{onUnregistered()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::on\+Unregistered (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - - - -Called when the socket has finished unregistering for the epoll processing. - -e\+Poll and socket communcation events will be stopped. The default method will close the socket and clean up the connection. If this is overridden by an extended object then the object should call this method to clean the socket up. \mbox{\Hypertarget{classcore_1_1Socket_a46ed2e240852d3fa949979ebbc4ac875}\label{classcore_1_1Socket_a46ed2e240852d3fa949979ebbc4ac875}} -\index{core::Socket@{core::Socket}!receiveData@{receiveData}} -\index{receiveData@{receiveData}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{receiveData()}{receiveData()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::receive\+Data (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -receive\+Data will read the data from the socket and place it in the socket buffer. TLS layer overrides this to be able to read from SSL. - -Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a8507cdcd23ac4b340ce6f6d5f0b26a52}{core\+::\+TLSSession}}. - -\mbox{\Hypertarget{classcore_1_1Socket_ac44f6ae3196a8a3e09a6a85fcf495762}\label{classcore_1_1Socket_ac44f6ae3196a8a3e09a6a85fcf495762}} -\index{core::Socket@{core::Socket}!setDescriptor@{setDescriptor}} -\index{setDescriptor@{setDescriptor}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{setDescriptor()}{setDescriptor()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::set\+Descriptor (\begin{DoxyParamCaption}\item[{int}]{descriptor }\end{DoxyParamCaption})} - - - -Set the descriptor for the socket. - -set\+Descriptor establishes the file descriptor for the socket and registers the socket on the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} controller. set\+Descriptor will invoke the \mbox{\hyperlink{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}{on\+Register()}} event. \mbox{\Hypertarget{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}\label{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}} -\index{core::Socket@{core::Socket}!shutdown@{shutdown}} -\index{shutdown@{shutdown}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{shutdown()}{shutdown()}} -{\footnotesize\ttfamily void core\+::\+Socket\+::shutdown (\begin{DoxyParamCaption}\item[{std\+::string}]{text = {\ttfamily \char`\"{}unknown\char`\"{}} }\end{DoxyParamCaption})} - -Use the \mbox{\hyperlink{classcore_1_1Socket_af2d1b6de7a64a9d446b0305b6ec47b31}{shutdown()}} method to terminate the socket connection and remove resources. This method is provided to ensure that all destructors are called for all inherited objects with a virtual destructor. \mbox{\Hypertarget{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}\label{classcore_1_1Socket_a1413c826307ef0f29d7457770af675e3}} -\index{core::Socket@{core::Socket}!write@{write}} -\index{write@{write}!core::Socket@{core::Socket}} -\doxysubsubsection{\texorpdfstring{write()}{write()}} -{\footnotesize\ttfamily int core\+::\+Socket\+::write (\begin{DoxyParamCaption}\item[{std\+::string}]{data }\end{DoxyParamCaption})} - -Write data to the socket. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Socket.\+h\item -Socket.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1Socket__coll__graph.md5 b/latex/classcore_1_1Socket__coll__graph.md5 deleted file mode 100644 index 7ac220a..0000000 --- a/latex/classcore_1_1Socket__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -601ffa7b2c2f8f190cefef69aff78b25 \ No newline at end of file diff --git a/latex/classcore_1_1Socket__coll__graph.pdf b/latex/classcore_1_1Socket__coll__graph.pdf deleted file mode 100644 index 3ac9b17b9e7f588f95900be0c980c7ef87325305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7380 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�NGhVZg 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 diff --git a/latex/classcore_1_1Subscription.tex b/latex/classcore_1_1Subscription.tex deleted file mode 100644 index e3e1426..0000000 --- a/latex/classcore_1_1Subscription.tex +++ /dev/null @@ -1,68 +0,0 @@ -\hypertarget{classcore_1_1Subscription}{}\doxysection{core\+::Subscription Class Reference} -\label{classcore_1_1Subscription}\index{core::Subscription@{core::Subscription}} - - -Collaboration diagram for core\+::Subscription\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1Subscription__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a348a4ec8232ada37f5be2b6f756f01f3}\label{classcore_1_1Subscription_a348a4ec8232ada37f5be2b6f756f01f3}} -{\bfseries Subscription} (std\+::string id, std\+::string mode=\char`\"{}$\ast$AUTHOR\char`\"{}) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a1b993509cd113d8ed564d710955c94a0}\label{classcore_1_1Subscription_a1b993509cd113d8ed564d710955c94a0}} -{\bfseries Subscription} (std\+::string id, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, std\+::string mode) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_ae21b7a4a1084da8959cd8022fa138c0e}\label{classcore_1_1Subscription_ae21b7a4a1084da8959cd8022fa138c0e}} -{\bfseries Subscription} (std\+::string id, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, std\+::string mode, \mbox{\hyperlink{classcore_1_1SubscriptionHandler}{Subscription\+Handler}} $\ast$handler) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a57c23d7c49328eecf8358f84b485f7cb}\label{classcore_1_1Subscription_a57c23d7c49328eecf8358f84b485f7cb}} -int {\bfseries subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a4b6d9f10c605f20c7e27c308577ab8d4}\label{classcore_1_1Subscription_a4b6d9f10c605f20c7e27c308577ab8d4}} -int {\bfseries unsubscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}\label{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}} -virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_aa4f32bfd024a3609ad795876860088d9}\label{classcore_1_1Subscription_aa4f32bfd024a3609ad795876860088d9}} -virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}\label{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}} -int {\bfseries event} (std\+::stringstream \&out) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_addf187a8e97c2be1ac0cce9c21da5a28}\label{classcore_1_1Subscription_addf187a8e97c2be1ac0cce9c21da5a28}} -bool {\bfseries if\+Subscriber} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -\mbox{\Hypertarget{classcore_1_1Subscription_aae12af263ca5355c7217d1bf015bba5f}\label{classcore_1_1Subscription_aae12af263ca5355c7217d1bf015bba5f}} -bool {\bfseries sub\+Invite} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a6a952ecf3d9d4a2c69c6b09c3c5c6cb2}\label{classcore_1_1Subscription_a6a952ecf3d9d4a2c69c6b09c3c5c6cb2}} -std\+::string {\bfseries id} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a5f7d38b845a674d860fd78aa7cdd5858}\label{classcore_1_1Subscription_a5f7d38b845a674d860fd78aa7cdd5858}} -std\+::string {\bfseries mode} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_a5526427600aa4a5b180f76f201e85f58}\label{classcore_1_1Subscription_a5526427600aa4a5b180f76f201e85f58}} -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ {\bfseries owner} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_ab4f020e6bdee846121f508fcdb6f7aeb}\label{classcore_1_1Subscription_ab4f020e6bdee846121f508fcdb6f7aeb}} -\mbox{\hyperlink{classcore_1_1SubscriptionHandler}{Subscription\+Handler}} $\ast$ {\bfseries handler} -\item -\mbox{\Hypertarget{classcore_1_1Subscription_ad1a5c1a3e5a6e253eb34795f43d4f9be}\label{classcore_1_1Subscription_ad1a5c1a3e5a6e253eb34795f43d4f9be}} -std\+::vector$<$ \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ $>$ {\bfseries subscribers} -\end{DoxyCompactItemize} - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Subscription.\+h\item -Subscription.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1SubscriptionHandler.tex b/latex/classcore_1_1SubscriptionHandler.tex deleted file mode 100644 index 5d4cb0f..0000000 --- a/latex/classcore_1_1SubscriptionHandler.tex +++ /dev/null @@ -1,16 +0,0 @@ -\hypertarget{classcore_1_1SubscriptionHandler}{}\doxysection{core\+::Subscription\+Handler Class Reference} -\label{classcore_1_1SubscriptionHandler}\index{core::SubscriptionHandler@{core::SubscriptionHandler}} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}\label{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}} -virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription) -\item -\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_a8e436ab79fa2c612e4e395c9efd9ddc2}\label{classcore_1_1SubscriptionHandler_a8e436ab79fa2c612e4e395c9efd9ddc2}} -virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription) -\end{DoxyCompactItemize} - - -The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} -\item -Subscription\+Handler.\+h\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1SubscriptionManager.tex b/latex/classcore_1_1SubscriptionManager.tex deleted file mode 100644 index fa2e996..0000000 --- a/latex/classcore_1_1SubscriptionManager.tex +++ /dev/null @@ -1,68 +0,0 @@ -\hypertarget{classcore_1_1SubscriptionManager}{}\doxysection{core\+::Subscription\+Manager Class Reference} -\label{classcore_1_1SubscriptionManager}\index{core::SubscriptionManager@{core::SubscriptionManager}} - - -Inheritance diagram for core\+::Subscription\+Manager\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=226pt]{classcore_1_1SubscriptionManager__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Subscription\+Manager\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=334pt]{classcore_1_1SubscriptionManager__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1SubscriptionManager_ad1a021be5d55d1e9f0944c97f79ae9e2}\label{classcore_1_1SubscriptionManager_ad1a021be5d55d1e9f0944c97f79ae9e2}} -int {\bfseries add} (\mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} \&subscription) -\item -\mbox{\Hypertarget{classcore_1_1SubscriptionManager_aed407c183c390f4459bb6527b30c8198}\label{classcore_1_1SubscriptionManager_aed407c183c390f4459bb6527b30c8198}} -int {\bfseries remove\+Session\+Subscriptions} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) -\item -int \mbox{\hyperlink{classcore_1_1SubscriptionManager_aaa30bf772ad72b3f319a790662e4f8ae}{process\+Command}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) override -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1SubscriptionManager_a1cc00944a562efe1937b70ad5a6f3834}\label{classcore_1_1SubscriptionManager_a1cc00944a562efe1937b70ad5a6f3834}} -\mbox{\hyperlink{classcore_1_1SubscriptionHandlerFactory}{Subscription\+Handler\+Factory}} $\ast$ {\bfseries factory} -\end{DoxyCompactItemize} - - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1SubscriptionManager_aaa30bf772ad72b3f319a790662e4f8ae}\label{classcore_1_1SubscriptionManager_aaa30bf772ad72b3f319a790662e4f8ae}} -\index{core::SubscriptionManager@{core::SubscriptionManager}!processCommand@{processCommand}} -\index{processCommand@{processCommand}!core::SubscriptionManager@{core::SubscriptionManager}} -\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}} -{\footnotesize\ttfamily int core\+::\+Subscription\+Manager\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} - -This method is used to implement the functionality of the requested command. This pure virtual function must be implemented in your inheriting object. - - -\begin{DoxyParams}{Parameters} -{\em request} & The request that was entered by the user to invoke this command. \\ -\hline -{\em session} & Specify the requesting session so that the execution of the command process can return its output to the session. \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Returns 0 if execution of the command was successful. Otherwise returns a non-\/zero value indicating an error condition. -\end{DoxyReturn} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}{core\+::\+Command}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Subscription\+Manager.\+h\item -Subscription\+Manager.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1SubscriptionManager__coll__graph.md5 b/latex/classcore_1_1SubscriptionManager__coll__graph.md5 deleted file mode 100644 index 877986c..0000000 --- a/latex/classcore_1_1SubscriptionManager__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8f1014bb269c79bae8d723d03546ef93 \ No newline at end of file diff --git a/latex/classcore_1_1SubscriptionManager__coll__graph.pdf b/latex/classcore_1_1SubscriptionManager__coll__graph.pdf deleted file mode 100644 index 096a26aa0efca7340678a47bc55b6a9365d1f909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8863 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 diff --git a/latex/classcore_1_1SubscriptionManager__inherit__graph.md5 b/latex/classcore_1_1SubscriptionManager__inherit__graph.md5 deleted file mode 100644 index 254c729..0000000 --- a/latex/classcore_1_1SubscriptionManager__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -64505415bff46906df08a028a1ac62cb \ No newline at end of file diff --git a/latex/classcore_1_1SubscriptionManager__inherit__graph.pdf b/latex/classcore_1_1SubscriptionManager__inherit__graph.pdf deleted file mode 100644 index b5491751404985cac6b572b0ffc5f623a8a3d957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7513 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 Oa9Mg`VJ#DF`u_n@a3rY! diff --git a/latex/classcore_1_1Subscription__coll__graph.md5 b/latex/classcore_1_1Subscription__coll__graph.md5 deleted file mode 100644 index d5d1083..0000000 --- a/latex/classcore_1_1Subscription__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4b94cf6b50b0335caab4fdd7767b852a \ No newline at end of file diff --git a/latex/classcore_1_1Subscription__coll__graph.pdf b/latex/classcore_1_1Subscription__coll__graph.pdf deleted file mode 100644 index 16fece152f20e5453d950d292469dcfb0eea2a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15897 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 diff --git a/latex/classcore_1_1Subscription__inherit__graph.md5 b/latex/classcore_1_1Subscription__inherit__graph.md5 deleted file mode 100644 index 9010bc2..0000000 --- a/latex/classcore_1_1Subscription__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -71754a92b8eb564627eaab7051245720 \ No newline at end of file diff --git a/latex/classcore_1_1Subscription__inherit__graph.pdf b/latex/classcore_1_1Subscription__inherit__graph.pdf deleted file mode 100644 index fa545db18346fae27904631075b470a380937247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7108 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 diff --git a/latex/classcore_1_1TCPServer.tex b/latex/classcore_1_1TCPServer.tex deleted file mode 100644 index ac8536e..0000000 --- a/latex/classcore_1_1TCPServer.tex +++ /dev/null @@ -1,215 +0,0 @@ -\hypertarget{classcore_1_1TCPServer}{}\doxysection{core\+::TCPServer Class Reference} -\label{classcore_1_1TCPServer}\index{core::TCPServer@{core::TCPServer}} - - -{\ttfamily \#include $<$TCPServer.\+h$>$} - - - -Inheritance diagram for core\+::TCPServer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=304pt]{classcore_1_1TCPServer__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TCPServer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1TCPServer__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{classcore_1_1TCPServer_abaecb97c336b757d1029d45277f9fc5b}{TCPServer}} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} address, std\+::string delimiter=\char`\"{} \char`\"{}, int depth=10, std\+::string text=\char`\"{}\char`\"{}) -\item -virtual \mbox{\hyperlink{classcore_1_1TCPServer_a7ccdc057c9eee8504fce796301f82088}{$\sim$\+TCPServer}} () -\item -\mbox{\Hypertarget{classcore_1_1TCPServer_a554ec6e67d368e7bb545d95635c0a0df}\label{classcore_1_1TCPServer_a554ec6e67d368e7bb545d95635c0a0df}} -virtual void {\bfseries session\+Error\+Handler} (std\+::string error\+String, std\+::stringstream \&out) -\item -virtual \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ \mbox{\hyperlink{classcore_1_1TCPServer_a841f02799ad8529aad7cea132f4de8a9}{get\+Socket\+Accept}} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&epoll) -\item -\mbox{\Hypertarget{classcore_1_1TCPServer_a88c603cd5df9dbc1632fd4b5e164d75b}\label{classcore_1_1TCPServer_a88c603cd5df9dbc1632fd4b5e164d75b}} -void {\bfseries remove\+From\+Session\+List} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$session) -\item -\mbox{\Hypertarget{classcore_1_1TCPServer_a49e3ead1bf4e7830685780e73c4db5db}\label{classcore_1_1TCPServer_a49e3ead1bf4e7830685780e73c4db5db}} -void \mbox{\hyperlink{classcore_1_1TCPServer_a49e3ead1bf4e7830685780e73c4db5db}{output}} (std\+::stringstream \&out) -\begin{DoxyCompactList}\small\item\em Output the consoles array to the console. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1TCPServer_a9cfcf2984ddc7e1d8f157c9f07ad03e1}\label{classcore_1_1TCPServer_a9cfcf2984ddc7e1d8f157c9f07ad03e1}} -void {\bfseries send\+To\+All} (std\+::stringstream \&out) -\item -void \mbox{\hyperlink{classcore_1_1TCPServer_a7080f7d45e734087e81b83c5e1f8e676}{send\+To\+All}} (std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&sender, \mbox{\hyperlink{classcore_1_1SessionFilter}{Session\+Filter}} filter) -\item -void \mbox{\hyperlink{classcore_1_1TCPServer_af708df59e1bc60077c16db97f9cc8ff0}{send\+To\+All}} (std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&sender) -\item -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ \mbox{\hyperlink{classcore_1_1TCPServer_a9042281193e227a6cd8dab3ff8b46a40}{get\+Session\+By\+Alias}} (void $\ast$alias) -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -std\+::vector$<$ \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ $>$ \mbox{\hyperlink{classcore_1_1TCPServer_aeed1bc55d099667ccda51cd682bfc633}{sessions}} -\item -\mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} \mbox{\hyperlink{classcore_1_1TCPServer_afcc44802b988e2f4292504e804dccf8b}{commands}} -\item -\mbox{\hyperlink{classcore_1_1IPAddressList}{IPAddress\+List}} $\ast$ \mbox{\hyperlink{classcore_1_1TCPServer_a82f6bf16e4ab20d8b30da09e034fffff}{black\+List}} -\item -\mbox{\hyperlink{classcore_1_1IPAddressList}{IPAddress\+List}} $\ast$ \mbox{\hyperlink{classcore_1_1TCPServer_abad6300b6234ca8b69cef9128755342e}{white\+List}} -\item -\mbox{\hyperlink{classcore_1_1SubscriptionManager}{Subscription\+Manager}} \mbox{\hyperlink{classcore_1_1TCPServer_a28302dd844cfc971ee41de2000d24aa0}{subscriptions}} -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{classcore_1_1TCPServer_a276ccbc8cb9b4380ebd78807b97f0159}{on\+Data\+Received}} (std\+::string data) override -\item -int \mbox{\hyperlink{classcore_1_1TCPServer_a6b7a7e1ac4132942fcaf418ed41c1437}{process\+Command}} (coreutils\+::\+ZString \&request, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session) override -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} - -Manage a socket connection as a TCP server type. Connections to the socket are processed through the accept functionality. - -A list of connections is maintained in a vector object. - -This object extends the BMACommand object as well so it can be added to a Console object and process commands to display status information. - -\doxysubsection{Constructor \& Destructor Documentation} -\mbox{\Hypertarget{classcore_1_1TCPServer_abaecb97c336b757d1029d45277f9fc5b}\label{classcore_1_1TCPServer_abaecb97c336b757d1029d45277f9fc5b}} -\index{core::TCPServer@{core::TCPServer}!TCPServer@{TCPServer}} -\index{TCPServer@{TCPServer}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{TCPServer()}{TCPServer()}} -{\footnotesize\ttfamily core\+::\+TCPServer\+::\+TCPServer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&}]{e\+Poll, }\item[{\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}}}]{address, }\item[{std\+::string}]{delimiter = {\ttfamily \char`\"{}~\char`\"{}}, }\item[{int}]{depth = {\ttfamily 10}, }\item[{std\+::string}]{text = {\ttfamily \char`\"{}\char`\"{}} }\end{DoxyParamCaption})} - -The constructor for the \mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} object. - - -\begin{DoxyParams}{Parameters} -{\em e\+Poll} & the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} instance that manages the socket. \\ -\hline -{\em url} & the IP address for the socket to receive connection requests. \\ -\hline -{\em port} & the port number that the socket will listen on. \\ -\hline -{\em command\+Name} & the name of the command used to invoke the status display for this object. \\ -\hline -\end{DoxyParams} -\mbox{\Hypertarget{classcore_1_1TCPServer_a7ccdc057c9eee8504fce796301f82088}\label{classcore_1_1TCPServer_a7ccdc057c9eee8504fce796301f82088}} -\index{core::TCPServer@{core::TCPServer}!````~TCPServer@{$\sim$TCPServer}} -\index{````~TCPServer@{$\sim$TCPServer}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{$\sim$TCPServer()}{~TCPServer()}} -{\footnotesize\ttfamily core\+::\+TCPServer\+::$\sim$\+TCPServer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -The destructor for this object. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1TCPServer_a9042281193e227a6cd8dab3ff8b46a40}\label{classcore_1_1TCPServer_a9042281193e227a6cd8dab3ff8b46a40}} -\index{core::TCPServer@{core::TCPServer}!getSessionByAlias@{getSessionByAlias}} -\index{getSessionByAlias@{getSessionByAlias}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{getSessionByAlias()}{getSessionByAlias()}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ core\+::\+TCPServer\+::get\+Session\+By\+Alias (\begin{DoxyParamCaption}\item[{void $\ast$}]{alias }\end{DoxyParamCaption})} - -Use the get\+Session\+By\+Alias to retrieve a session pointer by the value of the alias pointer. \mbox{\Hypertarget{classcore_1_1TCPServer_a841f02799ad8529aad7cea132f4de8a9}\label{classcore_1_1TCPServer_a841f02799ad8529aad7cea132f4de8a9}} -\index{core::TCPServer@{core::TCPServer}!getSocketAccept@{getSocketAccept}} -\index{getSocketAccept@{getSocketAccept}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{getSocketAccept()}{getSocketAccept()}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ core\+::\+TCPServer\+::get\+Socket\+Accept (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&}]{epoll }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -get\+Socket\+Accept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from Session provides the mechanism where the server can select the protocol dialog for the desired service. - -Reimplemented in \mbox{\hyperlink{classcore_1_1ConsoleServer_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}{core\+::\+Console\+Server}}. - -\mbox{\Hypertarget{classcore_1_1TCPServer_a276ccbc8cb9b4380ebd78807b97f0159}\label{classcore_1_1TCPServer_a276ccbc8cb9b4380ebd78807b97f0159}} -\index{core::TCPServer@{core::TCPServer}!onDataReceived@{onDataReceived}} -\index{onDataReceived@{onDataReceived}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPServer\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{std\+::string}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the virtual data\+Received since for the server these are requests to accept the new connection socket. No data is to be read or written when this method is called. It is the response to the fact that a new connection is coming into the system - - -\begin{DoxyParams}{Parameters} -{\em data} & the pointer to the buffer containing the received data. \\ -\hline -{\em length} & the length of the associated data buffer. \\ -\hline -\end{DoxyParams} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}{core\+::\+Socket}}. - -\mbox{\Hypertarget{classcore_1_1TCPServer_a6b7a7e1ac4132942fcaf418ed41c1437}\label{classcore_1_1TCPServer_a6b7a7e1ac4132942fcaf418ed41c1437}} -\index{core::TCPServer@{core::TCPServer}!processCommand@{processCommand}} -\index{processCommand@{processCommand}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{processCommand()}{processCommand()}} -{\footnotesize\ttfamily int core\+::\+TCPServer\+::process\+Command (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{request, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{session }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -This method is called when the \mbox{\hyperlink{classcore_1_1Command}{Command}} associated with this object is requested because a user has typed in the associated command name on a command entry line. - - -\begin{DoxyParams}{Parameters} -{\em the} & session object to write the output to. \\ -\hline -\end{DoxyParams} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Command_a95176f2532c38ee14e3fee40ee28b1bd}{core\+::\+Command}}. - -\mbox{\Hypertarget{classcore_1_1TCPServer_af708df59e1bc60077c16db97f9cc8ff0}\label{classcore_1_1TCPServer_af708df59e1bc60077c16db97f9cc8ff0}} -\index{core::TCPServer@{core::TCPServer}!sendToAll@{sendToAll}} -\index{sendToAll@{sendToAll}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{sendToAll()}{sendToAll()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} -{\footnotesize\ttfamily void core\+::\+TCPServer\+::send\+To\+All (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{sender }\end{DoxyParamCaption})} - -Use this send\+To\+All method to output the contents of the out stream to all the connections on the server excluding the sender session and the entries identified by the passed in filter object. \mbox{\Hypertarget{classcore_1_1TCPServer_a7080f7d45e734087e81b83c5e1f8e676}\label{classcore_1_1TCPServer_a7080f7d45e734087e81b83c5e1f8e676}} -\index{core::TCPServer@{core::TCPServer}!sendToAll@{sendToAll}} -\index{sendToAll@{sendToAll}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{sendToAll()}{sendToAll()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} -{\footnotesize\ttfamily void core\+::\+TCPServer\+::send\+To\+All (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out, }\item[{\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&}]{sender, }\item[{\mbox{\hyperlink{classcore_1_1SessionFilter}{Session\+Filter}}}]{filter }\end{DoxyParamCaption})} - -Use this send\+To\+All method to output the contents of the out stream to all the connections on the server excluding the sender session. - -\doxysubsection{Member Data Documentation} -\mbox{\Hypertarget{classcore_1_1TCPServer_a82f6bf16e4ab20d8b30da09e034fffff}\label{classcore_1_1TCPServer_a82f6bf16e4ab20d8b30da09e034fffff}} -\index{core::TCPServer@{core::TCPServer}!blackList@{blackList}} -\index{blackList@{blackList}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{blackList}{blackList}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1IPAddressList}{IPAddress\+List}}$\ast$ core\+::\+TCPServer\+::black\+List} - -If not NULL the blacklist object can be assigned to this server socket and the server IP addresses connecting to the server attempting to accept a socket are contained in this list then the connection is rejected and no accept is granted. \mbox{\Hypertarget{classcore_1_1TCPServer_afcc44802b988e2f4292504e804dccf8b}\label{classcore_1_1TCPServer_afcc44802b988e2f4292504e804dccf8b}} -\index{core::TCPServer@{core::TCPServer}!commands@{commands}} -\index{commands@{commands}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{commands}{commands}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} core\+::\+TCPServer\+::commands} - -The commands object is a \mbox{\hyperlink{classcore_1_1CommandList}{Command\+List}} and is used to store \mbox{\hyperlink{classcore_1_1Command}{Command}} objects to be parsed and run as data comes into the session. \mbox{\Hypertarget{classcore_1_1TCPServer_aeed1bc55d099667ccda51cd682bfc633}\label{classcore_1_1TCPServer_aeed1bc55d099667ccda51cd682bfc633}} -\index{core::TCPServer@{core::TCPServer}!sessions@{sessions}} -\index{sessions@{sessions}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{sessions}{sessions}} -{\footnotesize\ttfamily std\+::vector$<$\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$$>$ core\+::\+TCPServer\+::sessions} - -The list of sessions that are currently open and being maintained by this object. \mbox{\Hypertarget{classcore_1_1TCPServer_a28302dd844cfc971ee41de2000d24aa0}\label{classcore_1_1TCPServer_a28302dd844cfc971ee41de2000d24aa0}} -\index{core::TCPServer@{core::TCPServer}!subscriptions@{subscriptions}} -\index{subscriptions@{subscriptions}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{subscriptions}{subscriptions}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1SubscriptionManager}{Subscription\+Manager}} core\+::\+TCPServer\+::subscriptions} - -The \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} Manager tracks all subscriptions on the server. \mbox{\Hypertarget{classcore_1_1TCPServer_abad6300b6234ca8b69cef9128755342e}\label{classcore_1_1TCPServer_abad6300b6234ca8b69cef9128755342e}} -\index{core::TCPServer@{core::TCPServer}!whiteList@{whiteList}} -\index{whiteList@{whiteList}!core::TCPServer@{core::TCPServer}} -\doxysubsubsection{\texorpdfstring{whiteList}{whiteList}} -{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1IPAddressList}{IPAddress\+List}}$\ast$ core\+::\+TCPServer\+::white\+List} - -If not NULL the blacklist object can be assigned to this server socket and the server IP addresses connecting to the server attempting to accept a socket are contained in this list then the connection is rejected and no accept is granted. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TCPServer.\+h\item -TCPServer.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TCPServer__coll__graph.md5 b/latex/classcore_1_1TCPServer__coll__graph.md5 deleted file mode 100644 index c73cd68..0000000 --- a/latex/classcore_1_1TCPServer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f8b3d4be2480728fd43fb3b09ec15871 \ No newline at end of file diff --git a/latex/classcore_1_1TCPServer__coll__graph.pdf b/latex/classcore_1_1TCPServer__coll__graph.pdf deleted file mode 100644 index f6202867e830b45c6fb3769e42740e36a486ce45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14343 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 B;`0Ci diff --git a/latex/classcore_1_1TCPServer__inherit__graph.md5 b/latex/classcore_1_1TCPServer__inherit__graph.md5 deleted file mode 100644 index aaf0df0..0000000 --- a/latex/classcore_1_1TCPServer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b99be97b5935f58c2a5f55c17513c720 \ No newline at end of file diff --git a/latex/classcore_1_1TCPServer__inherit__graph.pdf b/latex/classcore_1_1TCPServer__inherit__graph.pdf deleted file mode 100644 index 3c2e06ff439e62d814fcce89c8fb16eebba276ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9185 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 Q4gxMGM$} - - - -Inheritance diagram for core\+::TCPSession\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=320pt]{classcore_1_1TCPSession__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TCPSession\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1TCPSession__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_a7e1192babcdeb688f463d3e9e85d0979}\label{classcore_1_1TCPSession_a7e1192babcdeb688f463d3e9e85d0979}} -{\bfseries TCPSession} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} \&server, std\+::string text=\char`\"{}\char`\"{}) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}{output}} (std\+::stringstream \&data) -\item -void \mbox{\hyperlink{classcore_1_1TCPSession_a2b09eeafef5e44009a77d9da43e3b889}{send}} () -\item -void \mbox{\hyperlink{classcore_1_1TCPSession_a34936745e8d7669d5400e78d353a56d3}{terminate}} () -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_a31d95c498870e67c218d952ded5e9894}\label{classcore_1_1TCPSession_a31d95c498870e67c218d952ded5e9894}} -virtual bool {\bfseries compare\+Alias} (void $\ast$\mbox{\hyperlink{classcore_1_1TCPSession_a014ae6b1465bf36606763703aa8a930d}{alias}}) -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_a36ce8685c7af4ea7545721d65c26caec}\label{classcore_1_1TCPSession_a36ce8685c7af4ea7545721d65c26caec}} -virtual void {\bfseries output\+Alias} (std\+::stringstream \&\mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}{out}}) -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_a2c39191d695d79891989ea628f42c0a8}\label{classcore_1_1TCPSession_a2c39191d695d79891989ea628f42c0a8}} -\mbox{\hyperlink{classcore_1_1Command}{Command}} $\ast$ {\bfseries grab} = NULL -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_a265d9493fa544e601b5ad5fb1663340c}\label{classcore_1_1TCPSession_a265d9493fa544e601b5ad5fb1663340c}} -\mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} \& {\bfseries server} -\item -std\+::stringstream \mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}{out}} -\item -char \mbox{\hyperlink{classcore_1_1TCPSession_a2ccd4968f5c53d1c16a57e04081db692}{uuid}} \mbox{[}37\mbox{]} -\item -void $\ast$ \mbox{\hyperlink{classcore_1_1TCPSession_a014ae6b1465bf36606763703aa8a930d}{alias}} -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}\label{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}} -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_aed4ed499b978bcea57a8efefe929fc98}{on\+Registered}} () override -\begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_afc2d2a92bc65e1e5122a93d120253a1d}{on\+Data\+Received}} (coreutils\+::\+ZString \&data) override -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a3d9e0f14e7d24357fd1950b3f9b4eaff}{on\+Line\+Received}} (coreutils\+::\+ZString \&line) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a9c996cbbfa2e592c23cf67ed8b15a32a}{on\+Block\+Received}} (coreutils\+::\+ZString \&block) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}{on\+Connected}} () -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession_a98a65da2346b79bee659fca6902e94c7}{protocol}} (coreutils\+::\+ZString \&data) -\item -void \mbox{\hyperlink{classcore_1_1TCPSession_a836fb3fd5ee543ebc93262a980ae88b5}{set\+Block\+Size}} (int size=0) -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} - -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} defines the nature of the interaction with the client and stores persistent data for a defined session. \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} objects are not sockets but instead provide a communications control mechanism. Protocol conversations are provided through extensions from this object. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1TCPSession_a9c996cbbfa2e592c23cf67ed8b15a32a}\label{classcore_1_1TCPSession_a9c996cbbfa2e592c23cf67ed8b15a32a}} -\index{core::TCPSession@{core::TCPSession}!onBlockReceived@{onBlockReceived}} -\index{onBlockReceived@{onBlockReceived}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{onBlockReceived()}{onBlockReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::on\+Block\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the on\+Block\+Received method to receive a string of characters that represents a single block of data of length determined by the block length value. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}\label{classcore_1_1TCPSession_a8719952f7bb00bf7239ec40aa2868626}} -\index{core::TCPSession@{core::TCPSession}!onConnected@{onConnected}} -\index{onConnected@{onConnected}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{onConnected()}{onConnected()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::on\+Connected (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -This method is called from within the protocol method when protocol is called on the initial connection where the data is an empty string. Use this method to deliver a message to the connection upon connection. \mbox{\Hypertarget{classcore_1_1TCPSession_afc2d2a92bc65e1e5122a93d120253a1d}\label{classcore_1_1TCPSession_afc2d2a92bc65e1e5122a93d120253a1d}} -\index{core::TCPSession@{core::TCPSession}!onDataReceived@{onDataReceived}} -\index{onDataReceived@{onDataReceived}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override this method to receive data directly from the socket as data is received. If you need data split by line termination characters then override the on\+Line\+Received method instead. - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket}{core\+::\+Socket}}. - -\mbox{\Hypertarget{classcore_1_1TCPSession_a3d9e0f14e7d24357fd1950b3f9b4eaff}\label{classcore_1_1TCPSession_a3d9e0f14e7d24357fd1950b3f9b4eaff}} -\index{core::TCPSession@{core::TCPSession}!onLineReceived@{onLineReceived}} -\index{onLineReceived@{onLineReceived}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{onLineReceived()}{onLineReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::on\+Line\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{line }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the on\+Line\+Received method to receive a string of characters that represents a single line of data terminated by a LF or CRLF. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}\label{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}} -\index{core::TCPSession@{core::TCPSession}!output@{output}} -\index{output@{output}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{output()}{output()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -The output method is called by a socket session (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}}) and will output the detail information for the client socket. When extending BMATCPSocket or BMASession you can override the method to add attributes to the list. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7b5a49e2116fd}{core\+::\+TCPSocket}}. - - - -Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{core\+::\+TLSSession}}. - -\mbox{\Hypertarget{classcore_1_1TCPSession_a98a65da2346b79bee659fca6902e94c7}\label{classcore_1_1TCPSession_a98a65da2346b79bee659fca6902e94c7}} -\index{core::TCPSession@{core::TCPSession}!protocol@{protocol}} -\index{protocol@{protocol}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input. - -When data is received within the session two modes are available to pass the data through the protocol method\+: LINE or BLOCK. - -Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_a208145cc1fcdc14054602aacc2c51d91}{core\+::\+TLSSession}}, and \mbox{\hyperlink{classcore_1_1ConsoleSession_aa1818efcd33a4152d2089aa545f08833}{core\+::\+Console\+Session}}. - -\mbox{\Hypertarget{classcore_1_1TCPSession_a2b09eeafef5e44009a77d9da43e3b889}\label{classcore_1_1TCPSession_a2b09eeafef5e44009a77d9da43e3b889}} -\index{core::TCPSession@{core::TCPSession}!send@{send}} -\index{send@{send}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{send()}{send()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::send (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -The send method is used to output the contents of the out stream to the session containing the stream. \mbox{\Hypertarget{classcore_1_1TCPSession_a836fb3fd5ee543ebc93262a980ae88b5}\label{classcore_1_1TCPSession_a836fb3fd5ee543ebc93262a980ae88b5}} -\index{core::TCPSession@{core::TCPSession}!setBlockSize@{setBlockSize}} -\index{setBlockSize@{setBlockSize}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{setBlockSize()}{setBlockSize()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::set\+Block\+Size (\begin{DoxyParamCaption}\item[{int}]{size = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} - -Use set\+Block\+Size to set the amount of data that should be read at once from the session data buffer. If this value is set to 0 then the data will be retrieved \mbox{\Hypertarget{classcore_1_1TCPSession_a34936745e8d7669d5400e78d353a56d3}\label{classcore_1_1TCPSession_a34936745e8d7669d5400e78d353a56d3}} -\index{core::TCPSession@{core::TCPSession}!terminate@{terminate}} -\index{terminate@{terminate}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{terminate()}{terminate()}} -{\footnotesize\ttfamily void core\+::\+TCPSession\+::terminate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -Use this method to terminate this \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}}. - -\doxysubsection{Member Data Documentation} -\mbox{\Hypertarget{classcore_1_1TCPSession_a014ae6b1465bf36606763703aa8a930d}\label{classcore_1_1TCPSession_a014ae6b1465bf36606763703aa8a930d}} -\index{core::TCPSession@{core::TCPSession}!alias@{alias}} -\index{alias@{alias}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{alias}{alias}} -{\footnotesize\ttfamily void$\ast$ core\+::\+TCPSession\+::alias} - -alias is a void pointer that can be set to point to any object that identifies this session uniquely. Using this approach, inheriting objects can determine how it knows the contacts that this server manages. \mbox{\Hypertarget{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}\label{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}} -\index{core::TCPSession@{core::TCPSession}!out@{out}} -\index{out@{out}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{out}{out}} -{\footnotesize\ttfamily std\+::stringstream core\+::\+TCPSession\+::out} - -Use out to send data to the session socket or other session sockets. \mbox{\Hypertarget{classcore_1_1TCPSession_a2ccd4968f5c53d1c16a57e04081db692}\label{classcore_1_1TCPSession_a2ccd4968f5c53d1c16a57e04081db692}} -\index{core::TCPSession@{core::TCPSession}!uuid@{uuid}} -\index{uuid@{uuid}!core::TCPSession@{core::TCPSession}} -\doxysubsubsection{\texorpdfstring{uuid}{uuid}} -{\footnotesize\ttfamily char core\+::\+TCPSession\+::uuid\mbox{[}37\mbox{]}} - -uuid is generated automatically when the session object is instantiated. This value can be used to uniquely identify a session and is the default value pointed to by the alias pointer. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TCPSession.\+h\item -TCPSession.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TCPSession2.tex b/latex/classcore_1_1TCPSession2.tex deleted file mode 100644 index ce27413..0000000 --- a/latex/classcore_1_1TCPSession2.tex +++ /dev/null @@ -1,152 +0,0 @@ -\hypertarget{classcore_1_1TCPSession2}{}\doxysection{core\+::TCPSession2 Class Reference} -\label{classcore_1_1TCPSession2}\index{core::TCPSession2@{core::TCPSession2}} - - -{\ttfamily \#include $<$TCPSession2.\+h$>$} - - - -Inheritance diagram for core\+::TCPSession2\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=186pt]{classcore_1_1TCPSession2__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TCPSession2\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=344pt]{classcore_1_1TCPSession2__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession2_a1802e408a99b1a821b6cfc3fb64e083a}\label{classcore_1_1TCPSession2_a1802e408a99b1a821b6cfc3fb64e083a}} -{\bfseries TCPSession2} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, std\+::string text=\char`\"{}\char`\"{}) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_ae7648a7759570a00d3d4a8c169183291}{output}} (std\+::stringstream \&data) -\item -void \mbox{\hyperlink{classcore_1_1TCPSession2_aca2f7127b4081fa0e2d2d128083fb0f7}{send}} () -\item -void \mbox{\hyperlink{classcore_1_1TCPSession2_a6b999e7ea6551a1b513ee057afaa9e4a}{terminate}} () -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession2_a1d0170cac9acda04f66971b843660676}\label{classcore_1_1TCPSession2_a1d0170cac9acda04f66971b843660676}} -\mbox{\hyperlink{classcore_1_1Command}{Command}} $\ast$ {\bfseries grab} = NULL -\item -std\+::stringstream \mbox{\hyperlink{classcore_1_1TCPSession2_a6b8005e611b6007a00ad3288973a522d}{out}} -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSession2_a76096659b82c5dcbf6eac1d916511e60}\label{classcore_1_1TCPSession2_a76096659b82c5dcbf6eac1d916511e60}} -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_a76096659b82c5dcbf6eac1d916511e60}{on\+Registered}} () override -\begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_a67c473e1a22b10fc100ae54206f7471b}{on\+Data\+Received}} (coreutils\+::\+ZString \&data) override -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_a6cd36b444d9548d1024190c6ba747e18}{on\+Line\+Received}} (coreutils\+::\+ZString \&line) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_a6c88775e81dc0074ef0832146be9f4b9}{on\+Block\+Received}} (coreutils\+::\+ZString \&block) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_af1913cb444a9e07c0f31a2cd8d934a62}{on\+Connected}} () -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSession2_a45df5db21355bf7d3585d68789b371ce}{protocol}} (coreutils\+::\+ZString \&data) -\item -void \mbox{\hyperlink{classcore_1_1TCPSession2_a6f4ed04cd2848e5b903b8331b2e951c8}{set\+Block\+Size}} (int size=0) -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TCPSession2}{TCPSession2}} - -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} defines the nature of the interaction with the client and stores persistent data for a defined session. \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} objects are not sockets but instead provide a communications control mechanism. Protocol conversations are provided through extensions from this object. - -\mbox{\hyperlink{classcore_1_1TCPSession2}{TCPSession2}} is designed to be \textquotesingle{}connected\textquotesingle{} instead of being served by a server. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1TCPSession2_a6c88775e81dc0074ef0832146be9f4b9}\label{classcore_1_1TCPSession2_a6c88775e81dc0074ef0832146be9f4b9}} -\index{core::TCPSession2@{core::TCPSession2}!onBlockReceived@{onBlockReceived}} -\index{onBlockReceived@{onBlockReceived}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{onBlockReceived()}{onBlockReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::on\+Block\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the on\+Block\+Received method to receive a string of characters that represents a single block of data of length determined by the block length value. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession2_af1913cb444a9e07c0f31a2cd8d934a62}\label{classcore_1_1TCPSession2_af1913cb444a9e07c0f31a2cd8d934a62}} -\index{core::TCPSession2@{core::TCPSession2}!onConnected@{onConnected}} -\index{onConnected@{onConnected}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{onConnected()}{onConnected()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::on\+Connected (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -This method is called from within the protocol method when protocol is called on the initial connection where the data is an empty string. Use this method to deliver a message to the connection upon connection. \mbox{\Hypertarget{classcore_1_1TCPSession2_a67c473e1a22b10fc100ae54206f7471b}\label{classcore_1_1TCPSession2_a67c473e1a22b10fc100ae54206f7471b}} -\index{core::TCPSession2@{core::TCPSession2}!onDataReceived@{onDataReceived}} -\index{onDataReceived@{onDataReceived}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override this method to receive data directly from the socket as data is received. If you need data split by line termination characters then override the on\+Line\+Received method instead. - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket}{core\+::\+Socket}}. - -\mbox{\Hypertarget{classcore_1_1TCPSession2_a6cd36b444d9548d1024190c6ba747e18}\label{classcore_1_1TCPSession2_a6cd36b444d9548d1024190c6ba747e18}} -\index{core::TCPSession2@{core::TCPSession2}!onLineReceived@{onLineReceived}} -\index{onLineReceived@{onLineReceived}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{onLineReceived()}{onLineReceived()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::on\+Line\+Received (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{line }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the on\+Line\+Received method to receive a string of characters that represents a single line of data terminated by a LF or CRLF. If on\+Data\+Received was overriden this method will not be called unless the on\+Data\+Received calls this method explicitly using the class and member name. \mbox{\Hypertarget{classcore_1_1TCPSession2_ae7648a7759570a00d3d4a8c169183291}\label{classcore_1_1TCPSession2_ae7648a7759570a00d3d4a8c169183291}} -\index{core::TCPSession2@{core::TCPSession2}!output@{output}} -\index{output@{output}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{output()}{output()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -The output method is called by a socket session (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}}) and will output the detail information for the client socket. When extending BMATCPSocket or BMASession you can override the method to add attributes to the list. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7b5a49e2116fd}{core\+::\+TCPSocket}}. - -\mbox{\Hypertarget{classcore_1_1TCPSession2_a45df5db21355bf7d3585d68789b371ce}\label{classcore_1_1TCPSession2_a45df5db21355bf7d3585d68789b371ce}} -\index{core::TCPSession2@{core::TCPSession2}!protocol@{protocol}} -\index{protocol@{protocol}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - -Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input. - -When data is received within the session two modes are available to pass the data through the protocol method\+: LINE or BLOCK. \mbox{\Hypertarget{classcore_1_1TCPSession2_aca2f7127b4081fa0e2d2d128083fb0f7}\label{classcore_1_1TCPSession2_aca2f7127b4081fa0e2d2d128083fb0f7}} -\index{core::TCPSession2@{core::TCPSession2}!send@{send}} -\index{send@{send}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{send()}{send()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::send (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -The send method is used to output the contents of the out stream to the session containing the stream. \mbox{\Hypertarget{classcore_1_1TCPSession2_a6f4ed04cd2848e5b903b8331b2e951c8}\label{classcore_1_1TCPSession2_a6f4ed04cd2848e5b903b8331b2e951c8}} -\index{core::TCPSession2@{core::TCPSession2}!setBlockSize@{setBlockSize}} -\index{setBlockSize@{setBlockSize}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{setBlockSize()}{setBlockSize()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::set\+Block\+Size (\begin{DoxyParamCaption}\item[{int}]{size = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} - -Use set\+Block\+Size to set the amount of data that should be read at once from the session data buffer. If this value is set to 0 then the data will be retrieved \mbox{\Hypertarget{classcore_1_1TCPSession2_a6b999e7ea6551a1b513ee057afaa9e4a}\label{classcore_1_1TCPSession2_a6b999e7ea6551a1b513ee057afaa9e4a}} -\index{core::TCPSession2@{core::TCPSession2}!terminate@{terminate}} -\index{terminate@{terminate}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{terminate()}{terminate()}} -{\footnotesize\ttfamily void core\+::\+TCPSession2\+::terminate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -Use this method to terminate this \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}}. - -\doxysubsection{Member Data Documentation} -\mbox{\Hypertarget{classcore_1_1TCPSession2_a6b8005e611b6007a00ad3288973a522d}\label{classcore_1_1TCPSession2_a6b8005e611b6007a00ad3288973a522d}} -\index{core::TCPSession2@{core::TCPSession2}!out@{out}} -\index{out@{out}!core::TCPSession2@{core::TCPSession2}} -\doxysubsubsection{\texorpdfstring{out}{out}} -{\footnotesize\ttfamily std\+::stringstream core\+::\+TCPSession2\+::out} - -Use out to send data to the session socket or other session sockets. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TCPSession2.\+h\item -TCPSession2.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TCPSession2__coll__graph.md5 b/latex/classcore_1_1TCPSession2__coll__graph.md5 deleted file mode 100644 index f3b3641..0000000 --- a/latex/classcore_1_1TCPSession2__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fe64599d41e7ccac39d8893112bb841e \ No newline at end of file diff --git a/latex/classcore_1_1TCPSession2__coll__graph.pdf b/latex/classcore_1_1TCPSession2__coll__graph.pdf deleted file mode 100644 index 9ef5633098453548b00468da8af6ca6687918bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10730 zcmch72Ut_f*7iXG=^X_`2uQC9C3KM9doKb30@4ylf`Wh`y%!OcBBIifCZGrc(m@df z>AiOlX(C1c9Td;;ocsLW{qA$0Z$mOOD{J=5dS}gA$$p1jPf3LzA|Oh{Ub$X;NCW|c zz#ycZ3z4)mNKgxoaKc;zK_Gz4fCvNv392}|Vc;mBbc12wN^pCm1Dr@!mI#eO!C~%1 z-swdq+Q^Gy6t&x?n^n?$@9A${kPlRYMB$32LaXT|*ibVZWxWI3AL=K?vfS8tO$S~C zWnDFxOK9>zP9#(`Ik8Fmaow!d58!b^=f&;r`1=-hPe}S78^3bgU5!uOnOu6^{3)s0 zFE~ZVh8uODU=I;!QPCD~E;!h$wRT%C?Xt@*D5_j|P<{4`j9)Ff)Y83gIJ_s8EbWDOYg{f7N9W?t&CQW1LwYkIlYP+7Y(Ez^bciUEEimxb48dp2A4 z!KFUsH}ktpSJralZDdzDb$5nawp!5M+dKKz(l!O#(b=s0%-*l1o+lZWaZ0gL$AazEs{3^Ytn7Hz5~awm2-s6AosSRw&W zLx+{qsV`mV+*zt|5pKcfxt}+9useN~%`x6*x=i)iCaXmOn{|lWS%M}?nmqZ*Ddra~ zFr6Ug+ne1;mq`Q!FOdl+F)D}V52cJ29lIk`D(MtXdz`Y?^^%DJ8g`wfGR*<>vU^UL zy=!o)>_=ycC_e5Of3(J^fBp_rY2M^b)EX;a~O7alA;HoJwJhF5j7UvlQWN?9(Q zo61(ZWji0unEY-@jc6v>0ZOp8{a%E_yc@kbU!1q424bWfkKgE`T6(M*%k`lg$2Mgd zN%H`?g%Q2wt>~fN;IfAw8kuvHJ@%s}!X%zuA#}l{w?$^dCeMkby<8|ZvwF{ghbjMK z1lMFCFk!)sw{c>wZ#AaLJMB&4nC9F;ahb2DZLLXBsM5Qo;9g(_i ztbEMGm(LaHHsZ7SCEA);nu)x^{ebHfXn>K=U|__HXWW5tyC1ze-|<>hmh?&k`KP$^ z8g1G{hSh~`%|%aOB_=~}e7Ub>?^Q4O7dq)ZOiC7Av@k!jb7$_N6}1I~x^hkQeG4>b z?Yl7$YZk^9zv~n=|G?W_abo zH*Oq#t^DHT^E!#zuW|TwUo_kK>3u26wq6%RJ#{4$QSn%$#YJTkn#{_2-iq&nwGtZl zI_i$&J`U6imZUGG^{9k*9EBbzAD^`+ZoEbWM>zc4_&^OCGfn~pwgQ9-2p9~-YG9iZ zzhcTs5K;EVs2XB`00NSh#tMK-5C#SsAVEcW5CkM>4+GwTumXJW<6Te%iNO3t+mRp4 z4+cSmPU8}w1^l1RLipEkAVDJ^4>(9r9)Un&PR2I$vcsH+w44#HKO`8Gmpw)ghJph_ zfKNpFUN8qeq%#7823Z1zhzp2FL z$7k|?ng7pO*<+lM2y92-5;Oz}8XKsewty;#i_P8*hDO^XQE(fG4a7)M&k$+v3daas z!??R~V>N%GqhNRfo+)6rEO7k-LgYUO0&-%{??6DrK@g}22qFQzPD^p1j+F!D?-2YH zo+|&BF!)~rAo`yJAoMQ)0E>f!gdre^81&Cl6li1RK>0fWKZU2t|0MvF^^k6E|F#1_ z|8x6=|7pJn7$hVPthKPnuTmJW5)fmH->m;BJ5~KJ8LxEE{kAU@e2LJ~jr&3_3CT{{;b-2U4@oF*Ylz$$EpzFQ^lm?_6G!Q;cM#1I)RTR?8;~#nAL<-CXdtuXr5ekMtdteimz0avw z9R#E?_-RWK&{Be5ceaNcs48HEKNE!k9F6os*~8HwEE-q~fgAoM|Di$96WK|=JV|~h zNP!?HK!G49I04R&?F@v$AH@ks!1n($@c`@nCs03sL&ft|?@O$bN~3Kse8 zSH--Uua&WJosH}Fy^+NZ*rz6mH`5+W(s6-#6d^>Z=~{k^QYTexm#UCLs zNX-d?=Qz|U2n&~^DYT>gLZIV)8zRF+G;OaR_r%DA*+S}TamrJ=I~Tv*ko$uE;`j(X zVBuS|>+4@%KN+N_5RrJ78Z<#)P820KS|$-qv1+Rjk}td(RFPH-`doe*QP2sm9*G=5WGmJ|!&C*$?za{#YuJdOc+I|L&-`E#M z@v*pZP^wXuP(}|y@0zGSIdc5$#Coi?`%H^MU1Rpuz0nB2;(04gmj_f&_wDXJU`?#J zA6R}YRMKO9>)@Rgcch+B?lzSbrDkNX!{NiMpkfMsS{B|Id1Vq6+`Gy8lCA{w&hH}c zjHZ3;qfJ9rv>&y4eLY;wzh#(bc>SK#pt$S9m<4@bIfe_o!|v0|&d2A5_=iAIT6VpS z({HQpqb8+q9lamB-#T6^QxY7YaA>fcQDoPeF*m2_)McfiQyd+itC$yR;cUWKz?FxJ z)XlWwppsWPY|6?^#(j^o`c^Gi6eDf6E|G}xeHY6VsrR7DO_iHF`7H*1Af%X5)@kG- zK+Ii!H}qZyTqD17pl3x-ubl};81X4NA?NKNd$!*5TiqKgUcP(JT(eDX)$U4t<2Rm) z=FQc)`t@KgvM_C5eWJ1CGqp%knEu5}5kdwAx&$#Q^t5+YUaE6k($~^+CZuD)sHp4i zG!>zI?KMZ-+3=Lzq;FW1Ip#36la5kxWHMfTVK8$Sb4Zbzah?h1sm#*@w-I_0$9_Tb z)eEHOo@sncj61gbHt~c$X1qe3e#7aqj=@?y=XIC74<)vHrrgA-%a7YLMQyF=*DHu` z)?~y`K6@ zK}Cm`sI)S_*N}Rw7v6`ne7)byv&iZ5j8)8R0lDNT0cFYaZE;_buJZ*Q28jnOsrxC` zvV&t2G3CgLtn6OMVN6mEBgf4d)waiI$#^m&e3I9L%qk>ItcK>BOAf)4dTv8@;5qpi z8T_l%mm?>yTOn7fy1E7{A3AjubZbfqmf;RWc`tv8C-ND7K4@0-;eLm8ndFQFtw0>b z9hW3Z0e%?|{if~k)%^txH-^$$tlJM-~b{X+Rr zzRI^MGS6|)Ar8E3BcKtZS0k2pBedQNsF4xa)wE@}KXMEhFAg$WZd6GZLZ;dV7zjAZSNyBHc`{?Yw-p}Ec$+WIFtPa+;qc7Eb5J;v=v+NNdoKyckMNw`G zAw>I7v*OhtNzzYm0tGDd9J8E`v_YuL=V|f&lAV; zuk*jBd+hCe-fe({i&-__uuUudNfQ6yrqh?f+Ok8%B(C>TOX?cx2ijC)3W`iCIe7|N zZY3ck{22Wb8eHqv_0I(2o(>($&ZCp*_4Yk2-{&4}^TzvGT8{{QsSJA?n|(nplX6n- zi1WqzG0yS3#rNJHX4Ss!Oy%0-lc_%RMhl8EIbIIPxT3|8z&n0Z zcg@82$zje&d!g}@qDE`l{H+4P&FBg0^qbK-$msX#Mz3bZN_JG999y$ntd{I<=%=w| zj(jukX}xAx@rwD(i}?I_p9ENfXM%IW@Ep4}gCH9NwRUZjfgAVU#B}6_lI|TbZVuVU zjb^X{uxW^yF)m?{!(A=gFpAPEToZ_-bwPMlfK34KI&rGs0go0elQ@xNS(-H+fHJtmCf;#5-M)nX&EpV9jYhx@A)0r9kt zNC`^RM|X)Oc&;%)d=Ryh*E+#na78WH0#xcMIY5io?z*RLzZa@ojqH>i%{ok&wqj^{ z6;T*I-Mc}_S>92tJi`j@Hedb_sf3Bpf0Cpur?a50tCTFx9B-|{!}#vWJ&F6upIB?s ziK>UgX&&@EBB4_d7IF8YFUV0NyraWfp&>pX`y!-RL$J!%simTv`254PEz!#PvBfE| zm6er+kBiS8-RVT@9ha`=A~g>W#t&a!sM#0G;&h5i`|wDmcS^UHSIbUP`3@ZyD>dGG zhMOFJh$N8WN9ybM8p_Zk430gE_4U`mRoSo3klmujP(7YY3 zC413;dkAT@Bt_l>9@RmxiJF7+=cDCw6nv#K%gg<+TNk`xnl1;fKfc8|7IG&hs367+X^F z@7omTzfozw*SiU(dz?S4j+ZOPCn_seCw@!YkALD*a{%QeJ@U#s=cS6tsG)!$gh5vi zyo8ys%inG{Zffjn;dR{L;luL+Bc#UBi~a%ncw6t%j6lR`FYETZco{O8Q|qdt(=;H9 zyULehn!|h2r#2t3lAPai38AUrnjq5k$AHQ5WgE3vK?d`*Uv zaabwNH4?PAy!CX(b4@kb$?xM8v(}Y)@JZmtV6}XqPIU`4&2SWJPlg3kc1Y3fD+3p! z(TT0>1nM1E8RH-+I`Qc2WWDm{ZhR->{BnY9IE&C?4W3R9H@ z#h@Qt#dlRU^9Iud)y|wDBn`7&n&vVUJlB(^s%BCs#;LB|H_i%$-XQGgE~NG1&={$C zeZw7T+*>UEu{k;+)W#)2YKebF)gh~CV7-6!CDO*GR_2Y5Wkbg2SutJj)hi3%T9{wF z45;!BaJ*7AI~PjKscTiWNm}1tQay&;TlU|7c<88=Yfh7=R-V(HXSkcEdWcXwOs!rc zmPhBY&^g=CGk738CfV2!bKY^!z*+Bho6*W*=2@< zc~rnu%Aml`I6@NxDN-W3-IX_bXR2L@G!qYZCDn0nQ=Jt~okPc3$V*p!wTc$qzDMJ` ztr?)1(^HtzS_n^lrY98IdAY@b9VS_Dfejon-N&MpV;Ev3Y_iyRMpD;|1l{tr8t*`( zT7gSUPVn^~qIS4BW@lp`FN=`bfpo4-4dO8i*77;rdi}(HBx<{}cRH}vy`v&Vupd+0 zCO#hKSuo=iF*zLkC=kvrLqaOh+(kgD{Ltu^x9jZQ zXVyO#gG<}yYb5tHTB|LOH0zgf5;Gr0%C?NC$P~6so7awL6uj@wck)ubCMmx5{H6)= z`}{K<`7p$Lh5C*0|($b?-aybEc?q(J#b92_@|$>;{aVH)S;(g+05UvXe$p zAeJ=!+(ZWIeqsM>!6}JzB+UD)Jz>VjEH)h zwSp}C%qw}$#Isc@9F;v@>pP*<-5su)E&}7*mDHPZs_yB2(DAL%<{^*mmYcuBlALuv1tADswA12G8%War!?Fd)AsP;-8JPb}s#u z`VopTv@)yE7{m{ds*<5ekiHjd!cFT#>KJTiD zpW7fdUn0d^U(jiwo~S)E+mYQ|{t{VNRr0NW%GCcbrsLtv_+X;&GvEI7BiN9bC($<} z%c0m~iKYXp*l}Eix94RbH!PN>K1Jq6|FIHWgtLA)9-c94JO*bhObgYn-K#tQ=32D* zm~uoJPFrD&Ju+^`N+70=wJf5OQZPvZoZ1)7??Bdiz0fW4Tl_l_cgvSWjNESHv3LMWV*g~XnE|WA^;=+Zj={$t50X;x z1yEwoXZ0M!DtSH^YH^PYYl)KMhM)o#yBSB^HpQ5a?&8Z0ydgiopV3507O>l3!?$^r zwBlfDH20IkB&y2#?4V0#Hff!6@b?7|QQ|r#B2)1r2~q(uU5ERwne;Yp83gwQa!NJb zJs@~>Gn?$;g1uAqZks-&R#TfPwBIUlWo2*!<~9lIzI9NE2Ow~z>T$bb1IwAEhRw;C zrKaV?{hFuA8D-}@a`1J;UJW~wX(RSQq&lABbyl#pr_;wC*XA~v!f!}0&U)N!l46YW z5bu0^yNQKtmk5{FkFT9&bC2cx)aG7;^xhteca4?w{=N81o!d7W-nTwI$eO==<|8!al0ZQ`}$UrQDl za=Cq<`0;t0{G!|ZjL>?A)+E8#4q@7Yl0!KP-kwi8tub#@=&iwx+l`{r)p@6Hl|RT5>P$ zGzlM1IU8*+OFec8jWiy%4JG6$d-|M$=Ys*QtXc7!PZH9VS}40@mnOPBJC#^l}I~Og^H&^=R%=UY5H-WB)_iIv(5nIH?PUm1dvT_OO*6AL) z{Y&AhcOS1MMs9+`Q#7Yo+-N+#6BJp(=^1m-T^nDDXlD_G&(|RH}EYC-NkN}LEQRj@CG6!cGlx1iM>QjLn4Gx zCH~Iv5}0nD2=>&0j{eMLagvhT=?rwO(*lnLYYIujn1ZC*0v{a4O3hkgNWZ9 zhlMr-D-78NIB}5>-R2`pVZ1>(uDi6hD8Rq7a?3GLiRER zB-+w!pa^QgJw9MClcPUi$kb(E`?6Oyr?B+U0bc8$;1Jr3%dGjDn#%9PJ14tZg$Ab} zZ!%9tJ4F`!-I%hVmlV?OQ!2D$p;JV+uT|KJoO8OUM2dF~%E-t{%yNdGwtVq@Mw>>g(EUNrywZGMSBz||t`L;fPAoV=va0mM=`ghj#Twk z0{rV~^ee(T3ALY1e@D33Srg(kG>!(Fd8BaH+cHSV_T72hm&ha0m_i6I! z-X)w3n7oR-t0D6yt}P>_e`Gk{A8}muc1@;hkED=MjEyw~Cm1*)d*m69l{e~ioN~GbDQ?-GsefxF z5{m(6j%!}9t|4@|*L*lI{jCb&d-wR^{@9szp(0{LM;F<>59SdM>jS|)6KcXFv44E} zww@f%w|wq!Tp6}->^6&-d_o6|?ej-@R_LX7n{%0KXT*~%BS z*M5L@eQP|H_GE&_mDXAG&~?jHnpe5Jz=y-^+SJRA-lgT(u}^*0_RXtW4C6{AgtyIyNo^M9$pU^2-yZ(QFP+=_h^4CA%ze%6~6A1=E zC9tdv6yWK8=n4Ux{hz(WfJK9XvA%}Y5dlF@D5yU_|7#5jK#SE86_NOW&DkC;fJ8ZQ|L}T6;4B;VV1^R*gbJ6Eq!1V&FeM-RWmkj&8v*HbGVv1=fb%TBo9c~%I}%|LBm)1sKu}RpU{5)Me##`o zp};C)FA(BXCL|68R_Ava7>p(6{_kZF2-eO2=W!vxS)jk`Nr+%M#ozlvgs@)qH<^e8 zKvn)tCMF6%{<};Fj12*QlLE)ozh zu-w0oEAcO|l8^xQ%I|srQlfvs3WI_H@eXxDI2$_O1h$OWiBB0IkrmeGH9(p)e;N2FwI3OvKKvtgAxw{{TEp`l$c_ diff --git a/latex/classcore_1_1TCPSession2__inherit__graph.md5 b/latex/classcore_1_1TCPSession2__inherit__graph.md5 deleted file mode 100644 index 1f8ba54..0000000 --- a/latex/classcore_1_1TCPSession2__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -de71d95381b2d963b0009617c90d96b4 \ No newline at end of file diff --git a/latex/classcore_1_1TCPSession2__inherit__graph.pdf b/latex/classcore_1_1TCPSession2__inherit__graph.pdf deleted file mode 100644 index 8b2e3fae7c15a2e9cc711c7e8bc9cccdbd8fa547..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7309 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 diff --git a/latex/classcore_1_1TCPSession__coll__graph.md5 b/latex/classcore_1_1TCPSession__coll__graph.md5 deleted file mode 100644 index faebfd6..0000000 --- a/latex/classcore_1_1TCPSession__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d87972b51f072a08ebf9b9fcdc680564 \ No newline at end of file diff --git a/latex/classcore_1_1TCPSession__coll__graph.pdf b/latex/classcore_1_1TCPSession__coll__graph.pdf deleted file mode 100644 index c8d8b5a8e3906e15878d8d13aea879495dedc4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14989 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 diff --git a/latex/classcore_1_1TCPSession__inherit__graph.md5 b/latex/classcore_1_1TCPSession__inherit__graph.md5 deleted file mode 100644 index fc624b8..0000000 --- a/latex/classcore_1_1TCPSession__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -01b803dfb26ef948867565d97c1cc8c4 \ No newline at end of file diff --git a/latex/classcore_1_1TCPSession__inherit__graph.pdf b/latex/classcore_1_1TCPSession__inherit__graph.pdf deleted file mode 100644 index 68fd7f4a084ef1ff1d7a73228ab97ab68b920358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8857 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 diff --git a/latex/classcore_1_1TCPSocket.tex b/latex/classcore_1_1TCPSocket.tex deleted file mode 100644 index 5208dba..0000000 --- a/latex/classcore_1_1TCPSocket.tex +++ /dev/null @@ -1,71 +0,0 @@ -\hypertarget{classcore_1_1TCPSocket}{}\doxysection{core\+::TCPSocket Class Reference} -\label{classcore_1_1TCPSocket}\index{core::TCPSocket@{core::TCPSocket}} - - -{\ttfamily \#include $<$TCPSocket.\+h$>$} - - - -Inheritance diagram for core\+::TCPSocket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1TCPSocket__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TCPSocket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=275pt]{classcore_1_1TCPSocket__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSocket_a09089f0bc701edcf6c148958fd29d374}\label{classcore_1_1TCPSocket_a09089f0bc701edcf6c148958fd29d374}} -{\bfseries TCPSocket} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll) -\item -\mbox{\Hypertarget{classcore_1_1TCPSocket_aa7ffbbd17827ffe769684fa8345862d6}\label{classcore_1_1TCPSocket_aa7ffbbd17827ffe769684fa8345862d6}} -{\bfseries TCPSocket} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, std\+::string text) -\item -\mbox{\Hypertarget{classcore_1_1TCPSocket_a22dae8f5b7989d206fab918297e0df94}\label{classcore_1_1TCPSocket_a22dae8f5b7989d206fab918297e0df94}} -void {\bfseries connect} (\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} \&address) -\item -virtual void \mbox{\hyperlink{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7b5a49e2116fd}{output}} (std\+::stringstream \&out) -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TCPSocket_abe7d0a740dc0c19c058661270a6fb630}\label{classcore_1_1TCPSocket_abe7d0a740dc0c19c058661270a6fb630}} -\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} {\bfseries ip\+Address} -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TCPSocket}{TCPSocket}} - -Provides a network TCP socket. - -For accessing TCP network functions use this object. The connection oriented nature of TCP provides a single client persistent connection with data error correction and a durable synchronous data connection. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7b5a49e2116fd}\label{classcore_1_1TCPSocket_afacf7528ff3c9ac077d7b5a49e2116fd}} -\index{core::TCPSocket@{core::TCPSocket}!output@{output}} -\index{output@{output}!core::TCPSocket@{core::TCPSocket}} -\doxysubsubsection{\texorpdfstring{output()}{output()}} -{\footnotesize\ttfamily void core\+::\+TCPSocket\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -The output method is called by a socket session (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}}) and will output the detail information for the client socket. When extending BMATCPSocket or BMASession you can override the method to add attributes to the list. - -Reimplemented in \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{core\+::\+TLSSession}}, \mbox{\hyperlink{classcore_1_1TCPServer_a49e3ead1bf4e7830685780e73c4db5db}{core\+::\+TCPServer}}, \mbox{\hyperlink{classcore_1_1TCPSession2_ae7648a7759570a00d3d4a8c169183291}{core\+::\+TCPSession2}}, and \mbox{\hyperlink{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}{core\+::\+TCPSession}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TCPSocket.\+h\item -TCPSocket.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TCPSocket__coll__graph.md5 b/latex/classcore_1_1TCPSocket__coll__graph.md5 deleted file mode 100644 index 1a3f265..0000000 --- a/latex/classcore_1_1TCPSocket__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a33fab216720a2263f2d7805928efbed \ No newline at end of file diff --git a/latex/classcore_1_1TCPSocket__coll__graph.pdf b/latex/classcore_1_1TCPSocket__coll__graph.pdf deleted file mode 100644 index 2c6e5c70303c2df4be3b5233a846df7c34187c5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9749 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 - - - -Inheritance diagram for core\+::TLSServer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=288pt]{classcore_1_1TLSServer__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TLSServer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1TLSServer__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\hyperlink{classcore_1_1TLSServer_a6460f9872936015efdfd0b8de04aa2fe}{TLSServer}} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}} address) -\item -\mbox{\hyperlink{classcore_1_1TLSServer_ac71db77c796a1bf65357409cb96054c7}{$\sim$\+TLSServer}} () -\item -\mbox{\Hypertarget{classcore_1_1TLSServer_a984dfd9faaa792e29f905e860d2e4a9e}\label{classcore_1_1TLSServer_a984dfd9faaa792e29f905e860d2e4a9e}} -\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} $\ast$ {\bfseries get\+Socket\+Accept} () -\end{DoxyCompactItemize} -\doxysubsection*{Public Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TLSServer_ab4e788350bda508fa44604d146e7537f}\label{classcore_1_1TLSServer_ab4e788350bda508fa44604d146e7537f}} -SSL\+\_\+\+CTX $\ast$ {\bfseries ctx} -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TLSServer}{TLSServer}} - -Manage a socket connection as a TLS server type. Connections to the socket are processed through the accept functionality. - -\doxysubsection{Constructor \& Destructor Documentation} -\mbox{\Hypertarget{classcore_1_1TLSServer_a6460f9872936015efdfd0b8de04aa2fe}\label{classcore_1_1TLSServer_a6460f9872936015efdfd0b8de04aa2fe}} -\index{core::TLSServer@{core::TLSServer}!TLSServer@{TLSServer}} -\index{TLSServer@{TLSServer}!core::TLSServer@{core::TLSServer}} -\doxysubsubsection{\texorpdfstring{TLSServer()}{TLSServer()}} -{\footnotesize\ttfamily core\+::\+TLSServer\+::\+TLSServer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&}]{e\+Poll, }\item[{\mbox{\hyperlink{classcore_1_1IPAddress}{IPAddress}}}]{address }\end{DoxyParamCaption})} - -The constructor. - - -\begin{DoxyParams}{Parameters} -{\em e\+Poll} & the BMAEPoll instance that manages the socket. \\ -\hline -{\em url} & the IP address for the socket to receive connection requests. \\ -\hline -{\em port} & the port number that the socket will listen on. \\ -\hline -{\em command\+Name} & the name of the command used to invoke the status display for this object. \\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -the instance of the BMATLSServer\+Socket. -\end{DoxyReturn} -\mbox{\Hypertarget{classcore_1_1TLSServer_ac71db77c796a1bf65357409cb96054c7}\label{classcore_1_1TLSServer_ac71db77c796a1bf65357409cb96054c7}} -\index{core::TLSServer@{core::TLSServer}!````~TLSServer@{$\sim$TLSServer}} -\index{````~TLSServer@{$\sim$TLSServer}!core::TLSServer@{core::TLSServer}} -\doxysubsubsection{\texorpdfstring{$\sim$TLSServer()}{~TLSServer()}} -{\footnotesize\ttfamily core\+::\+TLSServer\+::$\sim$\+TLSServer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -The destructor for this object. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TLSServer.\+h\item -TLSServer.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TLSServer__coll__graph.md5 b/latex/classcore_1_1TLSServer__coll__graph.md5 deleted file mode 100644 index 07c1780..0000000 --- a/latex/classcore_1_1TLSServer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -570f4c102411fb289b8d1a36fa8859e6 \ No newline at end of file diff --git a/latex/classcore_1_1TLSServer__coll__graph.pdf b/latex/classcore_1_1TLSServer__coll__graph.pdf deleted file mode 100644 index d7daac4fab9856e6ea500372b05a4591a89782dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14756 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 E52Yhuw*UYD diff --git a/latex/classcore_1_1TLSSession.tex b/latex/classcore_1_1TLSSession.tex deleted file mode 100644 index a835161..0000000 --- a/latex/classcore_1_1TLSSession.tex +++ /dev/null @@ -1,107 +0,0 @@ -\hypertarget{classcore_1_1TLSSession}{}\doxysection{core\+::TLSSession Class Reference} -\label{classcore_1_1TLSSession}\index{core::TLSSession@{core::TLSSession}} - - -{\ttfamily \#include $<$TLSSession.\+h$>$} - - - -Inheritance diagram for core\+::TLSSession\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=180pt]{classcore_1_1TLSSession__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::TLSSession\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=350pt]{classcore_1_1TLSSession__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1TLSSession_ac2bd48a18a46a3b6827cd689775e3552}\label{classcore_1_1TLSSession_ac2bd48a18a46a3b6827cd689775e3552}} -{\bfseries TLSSession} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1TCPServer}{TCPServer}} \&server) -\item -virtual void \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{output}} (std\+::stringstream \&\mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}{out}}) -\item -virtual void \mbox{\hyperlink{classcore_1_1TLSSession_a208145cc1fcdc14054602aacc2c51d91}{protocol}} (coreutils\+::\+ZString \&data) override -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{classcore_1_1TLSSession_a8507cdcd23ac4b340ce6f6d5f0b26a52}{receive\+Data}} (coreutils\+::\+ZString \&buffer) override -\item -void \mbox{\hyperlink{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}{on\+Register}} () -\begin{DoxyCompactList}\small\item\em Called before the socket has registered with the epoll processing. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}\label{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}} -void \mbox{\hyperlink{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}{on\+Registered}} () -\begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1TLSSession}{TLSSession}} - -Provides a network TLS socket. - -For accessing TLS network functions use this object. The connection oriented nature of TLS provides a single client persistent connection with data error correction and a durable synchronous data connection. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}\label{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}} -\index{core::TLSSession@{core::TLSSession}!onRegister@{onRegister}} -\index{onRegister@{onRegister}!core::TLSSession@{core::TLSSession}} -\doxysubsubsection{\texorpdfstring{onRegister()}{onRegister()}} -{\footnotesize\ttfamily void core\+::\+TLSSession\+::on\+Register (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} - - - -Called before the socket has registered with the epoll processing. - -The on\+Register method is called before the socket is registered with e\+Poll so objects extending the \mbox{\hyperlink{classcore_1_1Socket}{Socket}} definition can initialize the socket before receiving events. Evoked when the descriptor is set using set\+Descriptor for the socket. - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}{core\+::\+Socket}}. - -\mbox{\Hypertarget{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}\label{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}} -\index{core::TLSSession@{core::TLSSession}!output@{output}} -\index{output@{output}!core::TLSSession@{core::TLSSession}} -\doxysubsubsection{\texorpdfstring{output()}{output()}} -{\footnotesize\ttfamily void core\+::\+TLSSession\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} - -The output method is called by a socket session (Session) and will output the detail information for the client socket. When extending TLSSocket or Session you can override the method to add attributes to the list. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}{core\+::\+TCPSession}}. - -\mbox{\Hypertarget{classcore_1_1TLSSession_a208145cc1fcdc14054602aacc2c51d91}\label{classcore_1_1TLSSession_a208145cc1fcdc14054602aacc2c51d91}} -\index{core::TLSSession@{core::TLSSession}!protocol@{protocol}} -\index{protocol@{protocol}!core::TLSSession@{core::TLSSession}} -\doxysubsubsection{\texorpdfstring{protocol()}{protocol()}} -{\footnotesize\ttfamily void core\+::\+TLSSession\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} - -Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input. - -When data is received within the session two modes are available to pass the data through the protocol method\+: LINE or BLOCK. - -Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a98a65da2346b79bee659fca6902e94c7}{core\+::\+TCPSession}}. - -\mbox{\Hypertarget{classcore_1_1TLSSession_a8507cdcd23ac4b340ce6f6d5f0b26a52}\label{classcore_1_1TLSSession_a8507cdcd23ac4b340ce6f6d5f0b26a52}} -\index{core::TLSSession@{core::TLSSession}!receiveData@{receiveData}} -\index{receiveData@{receiveData}!core::TLSSession@{core::TLSSession}} -\doxysubsubsection{\texorpdfstring{receiveData()}{receiveData()}} -{\footnotesize\ttfamily void core\+::\+TLSSession\+::receive\+Data (\begin{DoxyParamCaption}\item[{coreutils\+::\+ZString \&}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - -receive\+Data will read the data from the socket and place it in the socket buffer. TLS layer overrides this to be able to read from SSL. - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_a46ed2e240852d3fa949979ebbc4ac875}{core\+::\+Socket}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -TLSSession.\+h\item -TLSSession.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1TLSSession__coll__graph.md5 b/latex/classcore_1_1TLSSession__coll__graph.md5 deleted file mode 100644 index e5392be..0000000 --- a/latex/classcore_1_1TLSSession__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3a1c4c43a650ff535e4abe8ddf98bc47 \ No newline at end of file diff --git a/latex/classcore_1_1TLSSession__coll__graph.pdf b/latex/classcore_1_1TLSSession__coll__graph.pdf deleted file mode 100644 index 6e86c9a779056c270283fbe1a0a49717497395e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15403 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 diff --git a/latex/classcore_1_1TLSSession__inherit__graph.md5 b/latex/classcore_1_1TLSSession__inherit__graph.md5 deleted file mode 100644 index 39319e9..0000000 --- a/latex/classcore_1_1TLSSession__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -547702fb1dc57c45ed4be5e1a8eb0583 \ No newline at end of file diff --git a/latex/classcore_1_1TLSSession__inherit__graph.pdf b/latex/classcore_1_1TLSSession__inherit__graph.pdf deleted file mode 100644 index 28b7d0887a01fc325b708127dafe965624b2f149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7512 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 - - - -Inheritance diagram for core\+::Thread\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=157pt]{classcore_1_1Thread__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Thread\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=157pt]{classcore_1_1Thread__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Thread_acf8e7e682431fa6a4a3a77ce9b33aefc}\label{classcore_1_1Thread_acf8e7e682431fa6a4a3a77ce9b33aefc}} -{\bfseries Thread} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll) -\item -\mbox{\Hypertarget{classcore_1_1Thread_a88638bbc82ac8d05fc4400db90a89451}\label{classcore_1_1Thread_a88638bbc82ac8d05fc4400db90a89451}} -{\bfseries Thread} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1ThreadScope}{Thread\+Scope}} $\ast$thread) -\item -void \mbox{\hyperlink{classcore_1_1Thread_ae6885df9a9b9503669e5776518b19054}{start}} () -\item -\mbox{\Hypertarget{classcore_1_1Thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}\label{classcore_1_1Thread_a9ba3b9a5127dcfa0ee2c5f315d6a648d}} -void {\bfseries join} () -\item -\mbox{\Hypertarget{classcore_1_1Thread_a0b5d8efe9bf913e06a7768cb5ef75c8a}\label{classcore_1_1Thread_a0b5d8efe9bf913e06a7768cb5ef75c8a}} -std\+::string {\bfseries get\+Status} () -\item -\mbox{\Hypertarget{classcore_1_1Thread_adddf5bccd9189cbd81eeadf0311dbdd6}\label{classcore_1_1Thread_adddf5bccd9189cbd81eeadf0311dbdd6}} -pid\+\_\+t {\bfseries get\+Thread\+Id} () -\item -\mbox{\Hypertarget{classcore_1_1Thread_aca6a18a5aba7e87fe91a828f4896d654}\label{classcore_1_1Thread_aca6a18a5aba7e87fe91a828f4896d654}} -int {\bfseries get\+Count} () -\item -\mbox{\Hypertarget{classcore_1_1Thread_aa5b676aa441735c2ac60d05fd3ab02b5}\label{classcore_1_1Thread_aa5b676aa441735c2ac60d05fd3ab02b5}} -void {\bfseries output} (std\+::stringstream \&data) -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1Thread}{Thread}} - -This thread object is designed to be the thread processor for the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} object. It wraps the thread object to allow maintaining a status value for monitoring the thread activity. \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} will instantiate a \mbox{\hyperlink{classcore_1_1Thread}{Thread}} object for each thread specified in the \mbox{\hyperlink{classcore_1_1EPoll}{EPoll}}\textquotesingle{}s start method. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1Thread_ae6885df9a9b9503669e5776518b19054}\label{classcore_1_1Thread_ae6885df9a9b9503669e5776518b19054}} -\index{core::Thread@{core::Thread}!start@{start}} -\index{start@{start}!core::Thread@{core::Thread}} -\doxysubsubsection{\texorpdfstring{start()}{start()}} -{\footnotesize\ttfamily void core\+::\+Thread\+::start (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -Start the thread object. This will cause the epoll scheduler to commence reading the epoll queue. - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Thread.\+h\item -Thread.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1ThreadScope.tex b/latex/classcore_1_1ThreadScope.tex deleted file mode 100644 index 975b049..0000000 --- a/latex/classcore_1_1ThreadScope.tex +++ /dev/null @@ -1,7 +0,0 @@ -\hypertarget{classcore_1_1ThreadScope}{}\doxysection{core\+::Thread\+Scope Class Reference} -\label{classcore_1_1ThreadScope}\index{core::ThreadScope@{core::ThreadScope}} - - -The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} -\item -Thread\+Scope.\+h\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1Thread__coll__graph.md5 b/latex/classcore_1_1Thread__coll__graph.md5 deleted file mode 100644 index bbc1377..0000000 --- a/latex/classcore_1_1Thread__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c6c8d331b9f919c769d46392c930a2b0 \ No newline at end of file diff --git a/latex/classcore_1_1Thread__coll__graph.pdf b/latex/classcore_1_1Thread__coll__graph.pdf deleted file mode 100644 index b83ce2ce08fd6d6ec7680bc4cb90bc73d5065ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6406 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 - - - -Inheritance diagram for core\+::Timer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=156pt]{classcore_1_1Timer__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::Timer\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=174pt]{classcore_1_1Timer__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1Timer_aa12f319bab9c7a350244c4d47fe59de9}\label{classcore_1_1Timer_aa12f319bab9c7a350244c4d47fe59de9}} -{\bfseries Timer} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll) -\item -\mbox{\Hypertarget{classcore_1_1Timer_a6ba8de81f8e3b26fd132e29230646024}\label{classcore_1_1Timer_a6ba8de81f8e3b26fd132e29230646024}} -{\bfseries Timer} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, double delay) -\item -void \mbox{\hyperlink{classcore_1_1Timer_ac0a642cdcb76b7f995137162050d3d0b}{set\+Timer}} (double delay) -\item -void \mbox{\hyperlink{classcore_1_1Timer_a8e063f46e89dac04364871e909ab940a}{clear\+Timer}} () -\item -double \mbox{\hyperlink{classcore_1_1Timer_a0df7f1ffc05529b45d6e13713bbc0209}{get\+Elapsed}} () -\item -\mbox{\Hypertarget{classcore_1_1Timer_afee1c871ce74e6b594bd6e64ad3cb576}\label{classcore_1_1Timer_afee1c871ce74e6b594bd6e64ad3cb576}} -double {\bfseries get\+Epoch} () -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -virtual void \mbox{\hyperlink{classcore_1_1Timer_ae51704ff08d985bbc30e3ff4c9b3c6ca}{on\+Timeout}} ()=0 -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1Timer}{Timer}} - -Set and trigger callback upon specified timeout. - -The \mbox{\hyperlink{classcore_1_1Timer}{Timer}} is used to establish a timer using the timer socket interface. It cannot be instantiated directly but must be extended. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1Timer_a8e063f46e89dac04364871e909ab940a}\label{classcore_1_1Timer_a8e063f46e89dac04364871e909ab940a}} -\index{core::Timer@{core::Timer}!clearTimer@{clearTimer}} -\index{clearTimer@{clearTimer}!core::Timer@{core::Timer}} -\doxysubsubsection{\texorpdfstring{clearTimer()}{clearTimer()}} -{\footnotesize\ttfamily void core\+::\+Timer\+::clear\+Timer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -Use the \mbox{\hyperlink{classcore_1_1Timer_a8e063f46e89dac04364871e909ab940a}{clear\+Timer()}} to unset the timer and return the timer to an idle state. \mbox{\Hypertarget{classcore_1_1Timer_a0df7f1ffc05529b45d6e13713bbc0209}\label{classcore_1_1Timer_a0df7f1ffc05529b45d6e13713bbc0209}} -\index{core::Timer@{core::Timer}!getElapsed@{getElapsed}} -\index{getElapsed@{getElapsed}!core::Timer@{core::Timer}} -\doxysubsubsection{\texorpdfstring{getElapsed()}{getElapsed()}} -{\footnotesize\ttfamily double core\+::\+Timer\+::get\+Elapsed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} - -Use the \mbox{\hyperlink{classcore_1_1Timer_a0df7f1ffc05529b45d6e13713bbc0209}{get\+Elapsed()}} method to obtain the amount of time that has elapsed since the timer was set. \mbox{\Hypertarget{classcore_1_1Timer_ae51704ff08d985bbc30e3ff4c9b3c6ca}\label{classcore_1_1Timer_ae51704ff08d985bbc30e3ff4c9b3c6ca}} -\index{core::Timer@{core::Timer}!onTimeout@{onTimeout}} -\index{onTimeout@{onTimeout}!core::Timer@{core::Timer}} -\doxysubsubsection{\texorpdfstring{onTimeout()}{onTimeout()}} -{\footnotesize\ttfamily virtual void core\+::\+Timer\+::on\+Timeout (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}} - -This method is called when the time out occurs. \mbox{\Hypertarget{classcore_1_1Timer_ac0a642cdcb76b7f995137162050d3d0b}\label{classcore_1_1Timer_ac0a642cdcb76b7f995137162050d3d0b}} -\index{core::Timer@{core::Timer}!setTimer@{setTimer}} -\index{setTimer@{setTimer}!core::Timer@{core::Timer}} -\doxysubsubsection{\texorpdfstring{setTimer()}{setTimer()}} -{\footnotesize\ttfamily void core\+::\+Timer\+::set\+Timer (\begin{DoxyParamCaption}\item[{double}]{delay }\end{DoxyParamCaption})} - -Use the \mbox{\hyperlink{classcore_1_1Timer_ac0a642cdcb76b7f995137162050d3d0b}{set\+Timer()}} method to set the time out value for timer. Setting the timer also starts the timer countdown. The \mbox{\hyperlink{classcore_1_1Timer_a8e063f46e89dac04364871e909ab940a}{clear\+Timer()}} method can be used to reset the timer without triggering the \mbox{\hyperlink{classcore_1_1Timer_ae51704ff08d985bbc30e3ff4c9b3c6ca}{on\+Timeout()}} callback. - - -\begin{DoxyParams}{Parameters} -{\em delay} & the amount of time in seconds to wait before trigering the on\+Timeout function. \\ -\hline -\end{DoxyParams} - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -Timer.\+h\item -Timer.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1Timer__coll__graph.md5 b/latex/classcore_1_1Timer__coll__graph.md5 deleted file mode 100644 index b287f16..0000000 --- a/latex/classcore_1_1Timer__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7797114d50492239a6a8ab7ebcacad0b \ No newline at end of file diff --git a/latex/classcore_1_1Timer__coll__graph.pdf b/latex/classcore_1_1Timer__coll__graph.pdf deleted file mode 100644 index 4bf9272dcc6e755b6278ebc45cf02b0df89f2b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7945 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 X%zs2UDxDb_j2aRFlaV=a$N=^~m-@`{ diff --git a/latex/classcore_1_1UDPServerSocket.tex b/latex/classcore_1_1UDPServerSocket.tex deleted file mode 100644 index 039ecb6..0000000 --- a/latex/classcore_1_1UDPServerSocket.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{classcore_1_1UDPServerSocket}{}\doxysection{core\+::UDPServer\+Socket Class Reference} -\label{classcore_1_1UDPServerSocket}\index{core::UDPServerSocket@{core::UDPServerSocket}} - - -{\ttfamily \#include $<$UDPServer\+Socket.\+h$>$} - - - -Inheritance diagram for core\+::UDPServer\+Socket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=290pt]{classcore_1_1UDPServerSocket__inherit__graph} -\end{center} -\end{figure} - - -Collaboration diagram for core\+::UDPServer\+Socket\+:\nopagebreak -\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[width=245pt]{classcore_1_1UDPServerSocket__coll__graph} -\end{center} -\end{figure} -\doxysubsection*{Public Member Functions} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1UDPServerSocket_a6fee7bc6dc2f94d48734c07cbc918734}\label{classcore_1_1UDPServerSocket_a6fee7bc6dc2f94d48734c07cbc918734}} -{\bfseries UDPServer\+Socket} (\mbox{\hyperlink{classcore_1_1EPoll}{EPoll}} \&e\+Poll, std\+::string url, short int port, std\+::string command\+Name) -\end{DoxyCompactItemize} -\doxysubsection*{Protected Member Functions} -\begin{DoxyCompactItemize} -\item -void \mbox{\hyperlink{classcore_1_1UDPServerSocket_a41933ca153c854a800e3d047ab18313e}{on\+Data\+Received}} (std\+::string data) override -\begin{DoxyCompactList}\small\item\em Called when data is received from the socket. \end{DoxyCompactList}\item -\mbox{\Hypertarget{classcore_1_1UDPServerSocket_aef32dee99a40a8951a708e99776539d4}\label{classcore_1_1UDPServerSocket_aef32dee99a40a8951a708e99776539d4}} -int {\bfseries process\+Command} (std\+::string request, std\+::stringstream \&data) -\end{DoxyCompactItemize} -\doxysubsection*{Protected Attributes} -\begin{DoxyCompactItemize} -\item -\mbox{\Hypertarget{classcore_1_1UDPServerSocket_a83362532c66271699c4e60d1da2a41bc}\label{classcore_1_1UDPServerSocket_a83362532c66271699c4e60d1da2a41bc}} -std\+::vector$<$ Session $\ast$ $>$ {\bfseries sessions} -\end{DoxyCompactItemize} -\doxysubsection*{Additional Inherited Members} - - -\doxysubsection{Detailed Description} -\mbox{\hyperlink{classcore_1_1UDPSocket}{UDPSocket}} - -Manage a socket connection as a UDP server type. Connections to the socket are processed through the session list functionality. A list of sessions is maintained in a vector object. - -\doxysubsection{Member Function Documentation} -\mbox{\Hypertarget{classcore_1_1UDPServerSocket_a41933ca153c854a800e3d047ab18313e}\label{classcore_1_1UDPServerSocket_a41933ca153c854a800e3d047ab18313e}} -\index{core::UDPServerSocket@{core::UDPServerSocket}!onDataReceived@{onDataReceived}} -\index{onDataReceived@{onDataReceived}!core::UDPServerSocket@{core::UDPServerSocket}} -\doxysubsubsection{\texorpdfstring{onDataReceived()}{onDataReceived()}} -{\footnotesize\ttfamily void core\+::\+UDPServer\+Socket\+::on\+Data\+Received (\begin{DoxyParamCaption}\item[{std\+::string}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} - - - -Called when data is received from the socket. - -The on\+Connected method is called when the socket is ready to communicate. Writing to the socket can begin on this call to initiate a contact with the remote device. The on\+Data\+Received method is called when the socket has received an event from epoll and there is data ready to be read from the socket. The default handler will pull the data and put it into the streambuf for the socket. EPOLLIN - - -\begin{DoxyParams}{Parameters} -{\em data} & the data that has been received from the socket. \\ -\hline -\end{DoxyParams} - - -Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_ac8d6a2c54696eb6fc2024cf6bcf6b4e5}{core\+::\+Socket}}. - - - -The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} -\item -UDPServer\+Socket.\+h\item -UDPServer\+Socket.\+cpp\end{DoxyCompactItemize} diff --git a/latex/classcore_1_1UDPServerSocket__coll__graph.md5 b/latex/classcore_1_1UDPServerSocket__coll__graph.md5 deleted file mode 100644 index eb429e0..0000000 --- a/latex/classcore_1_1UDPServerSocket__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5fe54968761d04dd96b6878affeacc10 \ No newline at end of file diff --git a/latex/classcore_1_1UDPServerSocket__coll__graph.pdf b/latex/classcore_1_1UDPServerSocket__coll__graph.pdf deleted file mode 100644 index adb25b5f6d2675d6cd34df389e91987d480abe52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8863 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 CD9Q)` diff --git a/latex/doxygen.sty b/latex/doxygen.sty deleted file mode 100644 index 8f59bcc..0000000 --- a/latex/doxygen.sty +++ /dev/null @@ -1,576 +0,0 @@ -\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[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]{\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]% - \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 @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{% -\H@refstepcounter{figure}% -\@dblarg{\@caption{figure}}} -\makeatother diff --git a/latex/hierarchy.tex b/latex/hierarchy.tex deleted file mode 100644 index 7d69437..0000000 --- a/latex/hierarchy.tex +++ /dev/null @@ -1,51 +0,0 @@ -\doxysection{Class Hierarchy} -This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} -\item \contentsline{section}{core\+::Command}{\pageref{classcore_1_1Command}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::Command\+List}{\pageref{classcore_1_1CommandList}}{} -\item \contentsline{section}{core\+::EPoll}{\pageref{classcore_1_1EPoll}}{} -\item \contentsline{section}{core\+::Subscription\+Manager}{\pageref{classcore_1_1SubscriptionManager}}{} -\item \contentsline{section}{core\+::TCPServer}{\pageref{classcore_1_1TCPServer}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::Console\+Server}{\pageref{classcore_1_1ConsoleServer}}{} -\item \contentsline{section}{core\+::TLSServer}{\pageref{classcore_1_1TLSServer}}{} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::UDPServer\+Socket}{\pageref{classcore_1_1UDPServerSocket}}{} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::IPAddress\+List}{\pageref{classcore_1_1IPAddressList}}{} -\item coreutils\+::Log\+Listener\begin{DoxyCompactList} -\item \contentsline{section}{core\+::Console\+Server}{\pageref{classcore_1_1ConsoleServer}}{} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::Object}{\pageref{classcore_1_1Object}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::IPAddress}{\pageref{classcore_1_1IPAddress}}{} -\item \contentsline{section}{core\+::Session\+Filter}{\pageref{classcore_1_1SessionFilter}}{} -\item \contentsline{section}{core\+::Thread}{\pageref{classcore_1_1Thread}}{} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::Socket}{\pageref{classcore_1_1Socket}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::INotify}{\pageref{classcore_1_1INotify}}{} -\item \contentsline{section}{core\+::TCPSocket}{\pageref{classcore_1_1TCPSocket}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::TCPServer}{\pageref{classcore_1_1TCPServer}}{} -\item \contentsline{section}{core\+::TCPSession}{\pageref{classcore_1_1TCPSession}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::TLSSession}{\pageref{classcore_1_1TLSSession}}{} -\item \contentsline{section}{core\+::Terminal\+Session}{\pageref{classcore_1_1TerminalSession}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::Console\+Session}{\pageref{classcore_1_1ConsoleSession}}{} -\end{DoxyCompactList} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::TCPSession2}{\pageref{classcore_1_1TCPSession2}}{} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::Timer}{\pageref{classcore_1_1Timer}}{} -\item \contentsline{section}{core\+::UDPSocket}{\pageref{classcore_1_1UDPSocket}}{} -\begin{DoxyCompactList} -\item \contentsline{section}{core\+::UDPServer\+Socket}{\pageref{classcore_1_1UDPServerSocket}}{} -\end{DoxyCompactList} -\end{DoxyCompactList} -\item \contentsline{section}{core\+::Subscription}{\pageref{classcore_1_1Subscription}}{} -\item \contentsline{section}{core\+::Subscription\+Handler}{\pageref{classcore_1_1SubscriptionHandler}}{} -\item \contentsline{section}{core\+::Subscription\+Handler\+Factory}{\pageref{classcore_1_1SubscriptionHandlerFactory}}{} -\item \contentsline{section}{core\+::Thread\+Scope}{\pageref{classcore_1_1ThreadScope}}{} -\end{DoxyCompactList} diff --git a/latex/longtable_doxygen.sty b/latex/longtable_doxygen.sty deleted file mode 100644 index a0eb314..0000000 --- a/latex/longtable_doxygen.sty +++ /dev/null @@ -1,448 +0,0 @@ -%% -%% 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} -\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 deleted file mode 100644 index bc75e69..0000000 --- a/latex/refman.tex +++ /dev/null @@ -1,216 +0,0 @@ -\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\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 -\usepackage{fixltx2e} -\usepackage{doxygen} -\usepackage{graphicx} -\usepackage[utf8]{inputenc} -\usepackage{makeidx} -\PassOptionsToPackage{warn}{textcomp} -\usepackage{textcomp} -\usepackage[nointegrals]{wasysym} -\usepackage{ifxetex} - -% Font selection -\usepackage[T1]{fontenc} -\usepackage[scaled=.90]{helvet} -\usepackage{courier} -\renewcommand{\familydefault}{\sfdefault} -\usepackage{sectsty} -\allsectionsfont{% - \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% -} -\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 -\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}% -} - -% Indices & bibliography -\usepackage{natbib} -\usepackage[titles]{tocloft} -\setcounter{tocdepth}{3} -\setcounter{secnumdepth}{5} -\makeindex - -\usepackage{newunicodechar} - \newunicodechar{⁻}{${}^{-}$}% Superscript minus - \newunicodechar{²}{${}^{2}$}% Superscript two - \newunicodechar{³}{${}^{3}$}% Superscript three - -% 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% -} - -% Custom commands -\newcommand{\clearemptydoublepage}{% - \newpage{\pagestyle{empty}\cleardoublepage}% -} - -\usepackage{caption} -\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} - -\usepackage{etoc} -\etocsettocstyle{\doxytocparskip}{\doxynormalparskip} -\renewcommand{\numberline}[1]{#1~} -%===== C O N T E N T S ===== - -\begin{document} -\raggedbottom - -% Titlepage & ToC -\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.1}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\pagenumbering{roman} -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\hypersetup{pageanchor=true} - -%--- Begin generated contents --- -\chapter{Hierarchical Index} -\input{hierarchy} -\chapter{Class Index} -\input{annotated} -\chapter{Class Documentation} -\input{classcore_1_1Command} -\input{classcore_1_1CommandList} -\input{classcore_1_1ConsoleServer} -\input{classcore_1_1ConsoleSession} -\input{classcore_1_1EPoll} -\input{classcore_1_1INotify} -\input{classcore_1_1IPAddress} -\input{classcore_1_1IPAddressList} -\input{classcore_1_1Object} -\input{classcore_1_1SessionFilter} -\input{classcore_1_1Socket} -\input{classcore_1_1Subscription} -\input{classcore_1_1SubscriptionHandler} -\input{classcore_1_1SubscriptionHandlerFactory} -\input{classcore_1_1SubscriptionManager} -\input{classcore_1_1TCPServer} -\input{classcore_1_1TCPSession} -\input{classcore_1_1TCPSession2} -\input{classcore_1_1TCPSocket} -\input{classcore_1_1TerminalSession} -\input{classcore_1_1Thread} -\input{classcore_1_1ThreadScope} -\input{classcore_1_1Timer} -\input{classcore_1_1TLSServer} -\input{classcore_1_1TLSSession} -\input{classcore_1_1UDPServerSocket} -\input{classcore_1_1UDPSocket} -%--- End generated contents --- - -% Index -\backmatter -\newpage -\phantomsection -\clearemptydoublepage -\addcontentsline{toc}{chapter}{\indexname} -\printindex - -\end{document} diff --git a/latex/tabu_doxygen.sty b/latex/tabu_doxygen.sty deleted file mode 100644 index 60fd7e8..0000000 --- a/latex/tabu_doxygen.sty +++ /dev/null @@ -1,2557 +0,0 @@ -%% -%% 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'.