1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesPackage{doxygen}
4 % Packages used by this style file
9 \RequirePackage{fancyhdr}
10 \RequirePackage{longtable}
11 \RequirePackage{verbatim}
12 \RequirePackage{ifthen}
14 \RequirePackage{multirow}
15 \RequirePackage[table]{xcolor}
17 % Use helvetica font instead of times roman
18 \RequirePackage{helvet}
19 \RequirePackage{sectsty}
20 \RequirePackage{tocloft}
21 \providecommand{\rmdefault}{phv}
22 \providecommand{\bfdefault}{bc}
25 % Setup fancy headings
26 \pagestyle{fancyplain}
27 \newcommand{\clearemptydoublepage}{%
28 \newpage{\pagestyle{empty}\cleardoublepage}%
30 \renewcommand{\chaptermark}[1]{%
33 \renewcommand{\sectionmark}[1]{%
34 \markright{\thesection\ #1}%
36 \fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
37 \fancyhead[CE]{\fancyplain{}{}}
38 \fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
39 \fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
40 \fancyhead[CO]{\fancyplain{}{}}
41 \fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
42 \fancyfoot[LE]{\fancyplain{}{}}
43 \fancyfoot[CE]{\fancyplain{}{}}
44 \fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
45 \fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
46 \fancyfoot[CO]{\fancyplain{}{}}
47 \fancyfoot[RO]{\fancyplain{}{}}
48 %---------- Internal commands used in this style file ----------------
50 \newcommand\tabfill[1]{%
52 \advance\dimen@\@totalleftmargin%
53 \advance\dimen@-\dimen\@curtab%
54 \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
57 \newcommand{\ensurespace}[1]{%
59 \setlength{\dimen@}{#1}%
60 \vskip\z@\@plus\dimen@
61 \penalty -100\vskip\z@\@plus -\dimen@
65 \vskip\z@skip % hide the previous |\vskip| from |\addvspace|
69 % Generic environment used by all paragraph-based environments defined
70 % below. Note that the command \title{...} needs to be defined inside
72 \newenvironment{DoxyDesc}[1]{%
73 \ensurespace{4\baselineskip}%
76 \settowidth{\labelwidth}{40pt}%
77 \setlength{\leftmargin}{\labelwidth}%
78 \setlength{\parsep}{0pt}%
79 \setlength{\itemsep}{-4pt}%
80 \renewcommand{\makelabel}{\entrylabel}%
87 %---------- Commands used by doxygen LaTeX output generator ----------
89 % Used by <pre> ... </pre>
90 \newenvironment{DoxyPre}{%
98 % Used by @code ... @endcode
99 \newenvironment{DoxyCode}{%
102 \begin{scriptsize}\begin{alltt}%
104 \end{alltt}\end{scriptsize}%
107 % Used by @example, @include, @includelineno and @dontinclude
108 \newenvironment{DoxyCodeInclude}{%
114 % Used by @verbatim ... @endverbatim
115 \newenvironment{DoxyVerb}{%
123 % Used by @verbinclude
124 \newenvironment{DoxyVerbInclude}{%
130 % Used by numbered lists (using '-#' or <ol> ... </ol>)
131 \newenvironment{DoxyEnumerate}{%
137 % Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
138 \newenvironment{DoxyItemize}{%
144 % Used by description lists (using <dl> ... </dl>)
145 \newenvironment{DoxyDescription}{%
151 % Used by @image, @dotfile, and @dot ... @enddot
152 % (only if caption is specified)
153 \newenvironment{DoxyImage}{%
161 % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
162 % (only if no caption is specified)
163 \newenvironment{DoxyImageNoCaption}{%
168 \newenvironment{DoxyAttention}[1]{%
169 \begin{DoxyDesc}{#1}%
174 % Used by @author and @authors
175 \newenvironment{DoxyAuthor}[1]{%
176 \begin{DoxyDesc}{#1}%
182 \newenvironment{DoxyDate}[1]{%
183 \begin{DoxyDesc}{#1}%
189 \newenvironment{DoxyInvariant}[1]{%
190 \begin{DoxyDesc}{#1}%
196 \newenvironment{DoxyNote}[1]{%
197 \begin{DoxyDesc}{#1}%
203 \newenvironment{DoxyPostcond}[1]{%
204 \begin{DoxyDesc}{#1}%
210 \newenvironment{DoxyPrecond}[1]{%
211 \begin{DoxyDesc}{#1}%
217 \newenvironment{DoxyCopyright}[1]{%
218 \begin{DoxyDesc}{#1}%
224 \newenvironment{DoxyRemark}[1]{%
225 \begin{DoxyDesc}{#1}%
231 \newenvironment{DoxyReturn}[1]{%
232 \begin{DoxyDesc}{#1}%
238 \newenvironment{DoxySince}[1]{%
239 \begin{DoxyDesc}{#1}%
245 \newenvironment{DoxySeeAlso}[1]{%
246 \begin{DoxyDesc}{#1}%
252 \newenvironment{DoxyVersion}[1]{%
253 \begin{DoxyDesc}{#1}%
259 \newenvironment{DoxyWarning}[1]{%
260 \begin{DoxyDesc}{#1}%
266 \newenvironment{DoxyInternal}[1]{%
271 % Used by @par and @paragraph
272 \newenvironment{DoxyParagraph}[1]{%
275 \settowidth{\labelwidth}{40pt}%
276 \setlength{\leftmargin}{\labelwidth}%
277 \setlength{\parsep}{0pt}%
278 \setlength{\itemsep}{-4pt}%
279 \renewcommand{\makelabel}{\entrylabel}%
286 % Used by parameter lists
287 \newenvironment{DoxyParams}[2][]{%
288 \begin{DoxyDesc}{#2}%
289 \item[] \hspace{\fill} \vspace{-40pt}%
290 \settowidth{\labelwidth}{40pt}%
291 \setlength{\LTleft}{0pt}%
292 \setlength{\tabcolsep}{0.01\textwidth}%
293 \ifthenelse{\equal{#1}{}}%
294 {\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
295 p{0.815\textwidth}|}}%
296 {\ifthenelse{\equal{#1}{1}}%
297 {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
298 >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
299 p{0.685\textwidth}|}}%
300 {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
301 >{\centering\hspace{0pt}}p{0.15\textwidth}|%
302 >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
303 p{0.515\textwidth}|}}%
310 % Used for fields of simple structs
311 \newenvironment{DoxyFields}[1]{%
312 \begin{DoxyDesc}{#1}%
313 \item[] \hspace{\fill} \vspace{-40pt}%
314 \settowidth{\labelwidth}{40pt}%
315 \setlength{\LTleft}{0pt}%
316 \setlength{\tabcolsep}{0.01\textwidth}%
317 \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
319 p{0.635\textwidth}|}%
326 % is used for parameters within a detailed function description
327 \newenvironment{DoxyParamCaption}{%
328 \renewcommand{\item}[2][]{##1 {\em ##2}}%
332 % Used by return value lists
333 \newenvironment{DoxyRetVals}[1]{%
334 \begin{DoxyDesc}{#1}%
336 \item[] \hspace{\fill} \vspace{-25pt}%
337 \setlength{\tabcolsep}{0.01\textwidth}%
338 \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
347 % Used by exception lists
348 \newenvironment{DoxyExceptions}[1]{%
349 \begin{DoxyDesc}{#1}%
351 \item[] \hspace{\fill} \vspace{-25pt}%
352 \definecolor{tableShade}{HTML}{F8F8F8}%
353 \rowcolors{1}{white}{tableShade}%
354 \arrayrulecolor{gray}%
355 \setlength{\tabcolsep}{0.01\textwidth}%
356 \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
365 % Used by template parameter lists
366 \newenvironment{DoxyTemplParams}[1]{%
367 \begin{DoxyDesc}{#1}%
369 \item[] \hspace{\fill} \vspace{-25pt}%
370 \definecolor{tableShade}{HTML}{F8F8F8}%
371 \rowcolors{1}{white}{tableShade}%
372 \arrayrulecolor{gray}%
373 \setlength{\tabcolsep}{0.01\textwidth}%
374 \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
383 \newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
384 \newenvironment{DoxyCompactList}
386 \setlength{\leftmargin}{0.5cm}
387 \setlength{\itemsep}{0pt}
388 \setlength{\parsep}{0pt}
389 \setlength{\topsep}{0pt}
390 \renewcommand{\makelabel}{\hfill}}}
392 \newenvironment{DoxyCompactItemize}
395 \setlength{\itemsep}{-3pt}
396 \setlength{\parsep}{0pt}
397 \setlength{\topsep}{0pt}
398 \setlength{\partopsep}{0pt}
401 \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
402 \newlength{\tmplength}
403 \newenvironment{TabularC}[1]
405 \setlength{\tmplength}
406 {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
407 \par\begin{xtabular*}{\linewidth}
408 {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
410 {\end{xtabular*}\par}
411 \newcommand{\entrylabel}[1]{
412 {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{%
413 \usefont{OT1}{phv}{bc}{n}\color{darkgray}#1}\vspace{1.5\baselineskip}}}}
414 \newenvironment{Desc}
417 \settowidth{\labelwidth}{40pt}
418 \setlength{\leftmargin}{\labelwidth}
419 \setlength{\parsep}{0pt}
420 \setlength{\itemsep}{-4pt}
421 \renewcommand{\makelabel}{\entrylabel}
425 \newsavebox{\xrefbox}
426 \newlength{\xreflength}
427 \newcommand{\xreflabel}[1]{%
429 \setlength{\xreflength}{\wd\xrefbox}%
430 \ifthenelse{\xreflength>\labelwidth}{%
431 \begin{minipage}{\textwidth}%
432 \setlength{\parindent}{0pt}%
433 \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
436 \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
438 \newenvironment{DoxyRefList}{%
440 \setlength{\labelwidth}{10pt}%
441 \setlength{\leftmargin}{\labelwidth}%
442 \addtolength{\leftmargin}{\labelsep}%
443 \renewcommand{\makelabel}{\xreflabel}%
447 \newenvironment{DoxyRefDesc}[1]
449 \renewcommand\makelabel[1]{\textbf{##1}}
450 \settowidth\labelwidth{\makelabel{#1}}
451 \setlength\leftmargin{\labelwidth+\labelsep}}}
453 \newenvironment{Indent}
454 {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
455 \item[]\ignorespaces}
457 \setlength{\parindent}{0cm}
458 \setlength{\parskip}{0.2cm}
459 \addtocounter{secnumdepth}{2}
460 \usepackage[T1]{fontenc}
462 \renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
465 {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
466 \renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
469 {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
471 \allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
472 \stepcounter{secnumdepth}
473 \stepcounter{tocdepth}
474 \definecolor{comment}{rgb}{0.5,0.0,0.0}
475 \definecolor{keyword}{rgb}{0.0,0.5,0.0}
476 \definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
477 \definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
478 \definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
479 \definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
480 \definecolor{charliteral}{rgb}{0.0,0.5,0.5}
481 \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
482 \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
483 \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
484 \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}