Sophie

Sophie

distrib > Fedora > 20 > x86_64 > media > updates > by-pkgid > c579c38484b8ffa244858626df1128ca > files > 267

libhtp-doc-0.5.6-3.fc20.noarch.rpm

\hypertarget{structhtp__decoder__cfg__t}{\section{htp\-\_\-decoder\-\_\-cfg\-\_\-t Struct Reference}
\label{structhtp__decoder__cfg__t}\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
}


{\ttfamily \#include $<$htp\-\_\-config\-\_\-private.\-h$>$}

\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a696577213f6aa9447ac43e23868a2cd4}{backslash\-\_\-convert\-\_\-slashes}
\item 
int \hyperlink{structhtp__decoder__cfg__t_adc66e044548690751da36c57d91eefa6}{convert\-\_\-lowercase}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a4b8f9f64f8e70a6b5bd087697f4ed4d3}{path\-\_\-separators\-\_\-compress}
\item 
int \hyperlink{structhtp__decoder__cfg__t_abdb73dfb0c905f7d031e665f1089a701}{path\-\_\-separators\-\_\-decode}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a678897d56f146a6fee52fb8a49287943}{plusspace\-\_\-decode}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a869b6cff889d549e19407b4be4ee979f}{path\-\_\-separators\-\_\-encoded\-\_\-unwanted}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a31d679e535beab8e244d3963dec854b4}{nul\-\_\-raw\-\_\-terminates}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a9ba29c5eb2face4f71ad70f8b82310bf}{nul\-\_\-raw\-\_\-unwanted}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a10f58340e03382163926d59854b0f6f7}{control\-\_\-chars\-\_\-unwanted}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a4aafb55d5aa8359ecafbe92234ba5d4c}{u\-\_\-encoding\-\_\-decode}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a5e2d5eef1be3af382b6f6f15973eb8c8}{u\-\_\-encoding\-\_\-unwanted}
\item 
enum \hyperlink{htp__config_8h_ad4778196945d6cf016bf9b1d294bf270}{htp\-\_\-url\-\_\-encoding\-\_\-handling\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a3581a94e1e8a838cb5477635213b5be5}{url\-\_\-encoding\-\_\-invalid\-\_\-handling}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a0effe6f68dc8d9cc77312dc02fee2a96}{url\-\_\-encoding\-\_\-invalid\-\_\-unwanted}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a8ee53a3dfd348707aebc68e90365a248}{nul\-\_\-encoded\-\_\-terminates}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_af2867984e3c4b7b92a054f94061cf73a}{nul\-\_\-encoded\-\_\-unwanted}
\item 
enum \hyperlink{htp__config_8h_a8da3cd76713e072955ccd6e3197a91a4}{htp\-\_\-unwanted\-\_\-t} \hyperlink{structhtp__decoder__cfg__t_a0ed8fcf196229f20d38fdd0182ef4850}{utf8\-\_\-invalid\-\_\-unwanted}
\item 
int \hyperlink{structhtp__decoder__cfg__t_a9555f67f0605ac5d3866475d8843f288}{utf8\-\_\-convert\-\_\-bestfit}
\item 
unsigned char $\ast$ \hyperlink{structhtp__decoder__cfg__t_a44b968a4b7dab8d2ce22a8bfea1e9426}{bestfit\-\_\-map}
\item 
unsigned char \hyperlink{structhtp__decoder__cfg__t_a31077401671daade7004f6e7b861d4e1}{bestfit\-\_\-replacement\-\_\-byte}
\end{DoxyCompactItemize}


\subsection{Field Documentation}
\hypertarget{structhtp__decoder__cfg__t_a696577213f6aa9447ac43e23868a2cd4}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!backslash\-\_\-convert\-\_\-slashes@{backslash\-\_\-convert\-\_\-slashes}}
\index{backslash\-\_\-convert\-\_\-slashes@{backslash\-\_\-convert\-\_\-slashes}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{backslash\-\_\-convert\-\_\-slashes}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::backslash\-\_\-convert\-\_\-slashes}}\label{structhtp__decoder__cfg__t_a696577213f6aa9447ac43e23868a2cd4}
Convert backslash characters to slashes. \hypertarget{structhtp__decoder__cfg__t_a44b968a4b7dab8d2ce22a8bfea1e9426}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!bestfit\-\_\-map@{bestfit\-\_\-map}}
\index{bestfit\-\_\-map@{bestfit\-\_\-map}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{bestfit\-\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::bestfit\-\_\-map}}\label{structhtp__decoder__cfg__t_a44b968a4b7dab8d2ce22a8bfea1e9426}
The best-\/fit map to use to decode u-\/encoded characters. \hypertarget{structhtp__decoder__cfg__t_a31077401671daade7004f6e7b861d4e1}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!bestfit\-\_\-replacement\-\_\-byte@{bestfit\-\_\-replacement\-\_\-byte}}
\index{bestfit\-\_\-replacement\-\_\-byte@{bestfit\-\_\-replacement\-\_\-byte}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{bestfit\-\_\-replacement\-\_\-byte}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::bestfit\-\_\-replacement\-\_\-byte}}\label{structhtp__decoder__cfg__t_a31077401671daade7004f6e7b861d4e1}
The replacement byte used when there is no best-\/fit mapping. \hypertarget{structhtp__decoder__cfg__t_a10f58340e03382163926d59854b0f6f7}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!control\-\_\-chars\-\_\-unwanted@{control\-\_\-chars\-\_\-unwanted}}
\index{control\-\_\-chars\-\_\-unwanted@{control\-\_\-chars\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{control\-\_\-chars\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::control\-\_\-chars\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a10f58340e03382163926d59854b0f6f7}
Reaction to control characters. \hypertarget{structhtp__decoder__cfg__t_adc66e044548690751da36c57d91eefa6}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!convert\-\_\-lowercase@{convert\-\_\-lowercase}}
\index{convert\-\_\-lowercase@{convert\-\_\-lowercase}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{convert\-\_\-lowercase}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::convert\-\_\-lowercase}}\label{structhtp__decoder__cfg__t_adc66e044548690751da36c57d91eefa6}
Convert to lowercase. \hypertarget{structhtp__decoder__cfg__t_a8ee53a3dfd348707aebc68e90365a248}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!nul\-\_\-encoded\-\_\-terminates@{nul\-\_\-encoded\-\_\-terminates}}
\index{nul\-\_\-encoded\-\_\-terminates@{nul\-\_\-encoded\-\_\-terminates}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{nul\-\_\-encoded\-\_\-terminates}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::nul\-\_\-encoded\-\_\-terminates}}\label{structhtp__decoder__cfg__t_a8ee53a3dfd348707aebc68e90365a248}
Controls how encoded N\-U\-L bytes are handled. \hypertarget{structhtp__decoder__cfg__t_af2867984e3c4b7b92a054f94061cf73a}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!nul\-\_\-encoded\-\_\-unwanted@{nul\-\_\-encoded\-\_\-unwanted}}
\index{nul\-\_\-encoded\-\_\-unwanted@{nul\-\_\-encoded\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{nul\-\_\-encoded\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::nul\-\_\-encoded\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_af2867984e3c4b7b92a054f94061cf73a}
How are we expected to react to an encoded N\-U\-L byte? \hypertarget{structhtp__decoder__cfg__t_a31d679e535beab8e244d3963dec854b4}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!nul\-\_\-raw\-\_\-terminates@{nul\-\_\-raw\-\_\-terminates}}
\index{nul\-\_\-raw\-\_\-terminates@{nul\-\_\-raw\-\_\-terminates}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{nul\-\_\-raw\-\_\-terminates}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::nul\-\_\-raw\-\_\-terminates}}\label{structhtp__decoder__cfg__t_a31d679e535beab8e244d3963dec854b4}
Controls how raw N\-U\-L bytes are handled. \hypertarget{structhtp__decoder__cfg__t_a9ba29c5eb2face4f71ad70f8b82310bf}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!nul\-\_\-raw\-\_\-unwanted@{nul\-\_\-raw\-\_\-unwanted}}
\index{nul\-\_\-raw\-\_\-unwanted@{nul\-\_\-raw\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{nul\-\_\-raw\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::nul\-\_\-raw\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a9ba29c5eb2face4f71ad70f8b82310bf}
Determines server response to a raw N\-U\-L byte in the path. \hypertarget{structhtp__decoder__cfg__t_a4b8f9f64f8e70a6b5bd087697f4ed4d3}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!path\-\_\-separators\-\_\-compress@{path\-\_\-separators\-\_\-compress}}
\index{path\-\_\-separators\-\_\-compress@{path\-\_\-separators\-\_\-compress}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{path\-\_\-separators\-\_\-compress}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::path\-\_\-separators\-\_\-compress}}\label{structhtp__decoder__cfg__t_a4b8f9f64f8e70a6b5bd087697f4ed4d3}
Compress slash characters. \hypertarget{structhtp__decoder__cfg__t_abdb73dfb0c905f7d031e665f1089a701}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!path\-\_\-separators\-\_\-decode@{path\-\_\-separators\-\_\-decode}}
\index{path\-\_\-separators\-\_\-decode@{path\-\_\-separators\-\_\-decode}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{path\-\_\-separators\-\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::path\-\_\-separators\-\_\-decode}}\label{structhtp__decoder__cfg__t_abdb73dfb0c905f7d031e665f1089a701}
Should we U\-R\-L-\/decode encoded path segment separators? \hypertarget{structhtp__decoder__cfg__t_a869b6cff889d549e19407b4be4ee979f}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!path\-\_\-separators\-\_\-encoded\-\_\-unwanted@{path\-\_\-separators\-\_\-encoded\-\_\-unwanted}}
\index{path\-\_\-separators\-\_\-encoded\-\_\-unwanted@{path\-\_\-separators\-\_\-encoded\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{path\-\_\-separators\-\_\-encoded\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::path\-\_\-separators\-\_\-encoded\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a869b6cff889d549e19407b4be4ee979f}
Reaction to encoded path separators. \hypertarget{structhtp__decoder__cfg__t_a678897d56f146a6fee52fb8a49287943}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!plusspace\-\_\-decode@{plusspace\-\_\-decode}}
\index{plusspace\-\_\-decode@{plusspace\-\_\-decode}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{plusspace\-\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::plusspace\-\_\-decode}}\label{structhtp__decoder__cfg__t_a678897d56f146a6fee52fb8a49287943}
Should we decode '+' characters to spaces? \hypertarget{structhtp__decoder__cfg__t_a4aafb55d5aa8359ecafbe92234ba5d4c}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!u\-\_\-encoding\-\_\-decode@{u\-\_\-encoding\-\_\-decode}}
\index{u\-\_\-encoding\-\_\-decode@{u\-\_\-encoding\-\_\-decode}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{u\-\_\-encoding\-\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::u\-\_\-encoding\-\_\-decode}}\label{structhtp__decoder__cfg__t_a4aafb55d5aa8359ecafbe92234ba5d4c}
Should we decode u-\/encoded characters? \hypertarget{structhtp__decoder__cfg__t_a5e2d5eef1be3af382b6f6f15973eb8c8}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!u\-\_\-encoding\-\_\-unwanted@{u\-\_\-encoding\-\_\-unwanted}}
\index{u\-\_\-encoding\-\_\-unwanted@{u\-\_\-encoding\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{u\-\_\-encoding\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::u\-\_\-encoding\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a5e2d5eef1be3af382b6f6f15973eb8c8}
Reaction to u encoding. \hypertarget{structhtp__decoder__cfg__t_a3581a94e1e8a838cb5477635213b5be5}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!url\-\_\-encoding\-\_\-invalid\-\_\-handling@{url\-\_\-encoding\-\_\-invalid\-\_\-handling}}
\index{url\-\_\-encoding\-\_\-invalid\-\_\-handling@{url\-\_\-encoding\-\_\-invalid\-\_\-handling}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{url\-\_\-encoding\-\_\-invalid\-\_\-handling}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-url\-\_\-encoding\-\_\-handling\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::url\-\_\-encoding\-\_\-invalid\-\_\-handling}}\label{structhtp__decoder__cfg__t_a3581a94e1e8a838cb5477635213b5be5}
Handling of invalid U\-R\-L encodings. \hypertarget{structhtp__decoder__cfg__t_a0effe6f68dc8d9cc77312dc02fee2a96}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!url\-\_\-encoding\-\_\-invalid\-\_\-unwanted@{url\-\_\-encoding\-\_\-invalid\-\_\-unwanted}}
\index{url\-\_\-encoding\-\_\-invalid\-\_\-unwanted@{url\-\_\-encoding\-\_\-invalid\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{url\-\_\-encoding\-\_\-invalid\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::url\-\_\-encoding\-\_\-invalid\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a0effe6f68dc8d9cc77312dc02fee2a96}
Reaction to invalid U\-R\-L encoding. \hypertarget{structhtp__decoder__cfg__t_a9555f67f0605ac5d3866475d8843f288}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!utf8\-\_\-convert\-\_\-bestfit@{utf8\-\_\-convert\-\_\-bestfit}}
\index{utf8\-\_\-convert\-\_\-bestfit@{utf8\-\_\-convert\-\_\-bestfit}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{utf8\-\_\-convert\-\_\-bestfit}]{\setlength{\rightskip}{0pt plus 5cm}int htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::utf8\-\_\-convert\-\_\-bestfit}}\label{structhtp__decoder__cfg__t_a9555f67f0605ac5d3866475d8843f288}
Convert U\-T\-F-\/8 characters into bytes using best-\/fit mapping. \hypertarget{structhtp__decoder__cfg__t_a0ed8fcf196229f20d38fdd0182ef4850}{\index{htp\-\_\-decoder\-\_\-cfg\-\_\-t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}!utf8\-\_\-invalid\-\_\-unwanted@{utf8\-\_\-invalid\-\_\-unwanted}}
\index{utf8\-\_\-invalid\-\_\-unwanted@{utf8\-\_\-invalid\-\_\-unwanted}!htp_decoder_cfg_t@{htp\-\_\-decoder\-\_\-cfg\-\_\-t}}
\subsubsection[{utf8\-\_\-invalid\-\_\-unwanted}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf htp\-\_\-unwanted\-\_\-t} htp\-\_\-decoder\-\_\-cfg\-\_\-t\-::utf8\-\_\-invalid\-\_\-unwanted}}\label{structhtp__decoder__cfg__t_a0ed8fcf196229f20d38fdd0182ef4850}
Controls how invalid U\-T\-F-\/8 characters are handled. 

The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{htp__config__private_8h}{htp\-\_\-config\-\_\-private.\-h}\end{DoxyCompactItemize}