%% macro.tex
%%
-%% Copyright (C) 2000-2008 Simone Piccardi. Permission is granted to
+%% Copyright (C) 2000-2011 Simone Piccardi. Permission is granted to
%% copy, distribute and/or modify this document under the terms of the GNU Free
%% Documentation License, Version 1.1 or any later version published by the
%% Free Software Foundation; with the Invariant Sections being "Un preambolo",
\def\bslash{\char'134}
\def\circonf{\char'136}
\def\invap{\char'140}
+
+\newcommand{\includecodesnip}[1]{\lstinputlisting[stepnumber=0,frame=]{#1}}{}
+\newcommand{\includestruct}[1]{\lstinputlisting[stepnumber=0]{#1}}{}
+\newcommand{\includecodesample}[1]{\lstinputlisting{#1}}{}
+
%
% Defining some commands to manipulate counter to avoid ude of
% \label and \ref commands (and related problem to remeber the
\par
\normalsize
}
-\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.5cm}}}
+\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.0cm}}}
{\end{basedescript}}
%
-% Slighty different envirnoment to be used for multi-header,
+% Slighty different environment to be used for multi-header,
% multi-functions boxed description
%
\newcommand{\headdecl}[1]{\item\texttt{\#include <#1>}}
% nella traslazione in HTML
\newenvironment{usepicture}{}{}{}{}
+%
+% Macro di definizione di alcune lunghezze usate per le formattazioni
+%
+\newlength{\codesamplewidth}
+\setlength{\codesamplewidth}{0.95\textwidth}
+
+\newlength{\funcboxwidth}
+\setlength{\funcboxwidth}{0.85\textwidth}
+
+
+
+%
+% Nuove macro per diversa formattazione delle definizioni delle funzioni
+%
+\newcommand{\fhead}[1]{\texttt{\#include <#1>}\par}
+\newcommand{\fdecl}[1]{\texttt{#1}\par}
+\newcommand{\fdesc}[1]{#1\par}
+
+\newenvironment{funcproto}[2]
+{% defining what is done by \begin
+\centering
+\vspace{6pt}
+\begin{funcbox}
+#1
+\end{funcbox}
+\begin{funcbox}
+#2
+}
+{% defining what is done by \end
+\end{funcbox}
+\vspace{6pt}
+%\break
+}
+
+\newenvironment{funcbox}
+{% defining what is done by \begin
+ \nobreak
+ \begin{boxedminipage}[c]{\funcboxwidth}
+ \footnotesize
+}
+{% defining what is done by \end
+\end{boxedminipage}
+\normalsize
+\par
+%\break
+}
+
+
+
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "gapil"