source: anr/anr.sty @ 156

Last change on this file since 156 was 156, checked in by coach, 14 years ago

IA: fixed livrable tables

File size: 7.9 KB
Line 
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2\catcode`\@=11
3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6\newlength{\desclen}
7\newlength{\yearlen}
8\newlength{\mmlen}
9
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11%{\catcode`\<=1\catcode`\>=2
12%       <\catcode`\{=12\gdef\OBraceTw<{>>
13%       <\catcode`\}=12\gdef\CBraceTw<}>>
14%>
15%\@ifundefined{specHasManual}{\let\specHasManual\relax}{}
16\let\specHasManual\relax
17\let\specCsgManual\relax
18\let\specXilinxOptimization\relax
19
20\def\setMacroInAuxFile#1{%
21    \global\expandafter\edef\csname#1\endcsname{\name}
22    \expandafter\immediate\expandafter\write\@auxout\expandafter{\expandafter\string\expandafter\gdef\expandafter\string\csname #1\endcsname{\name}}
23}
24\def\eoa{end-of-args}
25\def\@novers#1-#2\eoa{#1}
26\def\novers#1{\ifx\relax#1\def\next{{\color{red}FIXME}}\else\def\next{\expandafter\@novers#1\eoa}\fi\next}
27
28%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
29\newcount\supportercnt\supportercnt=1
30\newwrite\supporter
31\immediate\openout\supporter=anr-supporter.tex
32\def\letterOfInterest#1#2{{
33  \let\subsection\relax
34  \let\label\relax
35  \let\begin\relax
36  \let\end\relax
37  \let\includegraphics\relax
38  \let\linewidth\relax
39  \let\newpage\relax
40  \immediate\write\supporter{%
41    \subsection{#1} \label{supp:\the\supportercnt}}
42  \immediate\write\supporter{%
43    \begin{center}\includegraphics[width=0.9\linewidth]{#2}\end{center}}
44    \newpage
45  }
46  #1 (page \pageref{supp:\the\supportercnt})
47  \advance\supportercnt1
48}
49
50\def\letterOfInterestNb{?}
51\def\letterOfInterestClose{
52  \immediate\closeout\supporter
53  \immediate\write\@auxout{%
54    \string\gdef\string\letterOfInterestNb{\the\supportercnt}
55  }
56}
57
58
59%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
60\let\ganttlf\relax
61\newwrite\ganttdata
62\immediate\openout\ganttdata=anr.gantt
63
64\def\enable{enable}
65\def\disable{disable}
66\def\leader{leader}
67\newenvironment{taskinfo}%
68{%
69\let\ALL\disable%
70\let\IRISA\disable%
71\let\LIP\disable%
72\let\TIMA\disable%
73\let\UBS\disable%
74\let\UPMC\disable%
75\let\XILINX\disable%
76\let\BULL\disable%
77\let\THALES\disable%
78\let\NAVTEL\disable%
79\let\ZIED\disable%
80}{%
81\ifx\ALL\enable%
82  \ifx\IRISA\disable\let\IRISA\enable\fi%
83  \ifx\LIP\disable\let\LIP\enable\fi%
84  \ifx\UPMC\disable\let\UPMC\enable\fi%
85  \ifx\TIMA\disable\let\TIMA\enable\fi%
86  \ifx\UBS\disable\let\UBS\enable\fi%
87  \ifx\XILINX\disable\let\XILINX\enable\fi%
88  \ifx\BULL\disable\let\BULL\enable\fi%
89  \ifx\THALES\disable\let\THALES\enable\fi%
90  \ifx\NAVTEL\disable\let\NAVTEL\enable\fi%
91  \ifx\ZIED\disable\let\ZIED\enable\fi%
92\fi%
93\def\@leader{\begin{small}\textcolor{red}{lead.}\end{small}}
94\def\@partner{\begin{small}\textcolor{blue}{part.}\end{small}}
95\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{\@partner}\else{\@leader}\fi\fi}%
96\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{\@partner}\else{\@leader}\fi\fi}%
97\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{\@partner}\else{\@leader}\fi\fi}%
98\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{\@partner}\else{\@leader}\fi\fi}%
99\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{\@partner}\else{\@leader}\fi\fi}%
100\def\@XILINX{\ifx\XILINX\disable{}\else\ifx\XILINX\enable{\@partner}\else{\@leader}\fi\fi}%
101\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{\@partner}\else{\@leader}\fi\fi}%
102\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{\@partner}\else{\@leader}\fi\fi}%
103\def\@NAVTEL{\ifx\NAVTEL\disable{}\else\ifx\NAVTEL\enable{\@partner}\else{\@leader}\fi\fi}%
104\def\@ZIED{\ifx\ZIED\disable{}\else\ifx\ZIED\enable{\@partner}\else{\@leader}\fi\fi}%
105\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}\hline
106\Sirisa  & \Slip  & \Stima  & \Subs  & \Supmc  & \Sxilinx & \Sbull  & \Sthales & \Snavtel & \Szied \\\hline
107\@IRISA  & \@LIP  & \@TIMA  & \@UBS  & \@UPMC  & \@XILINX & \@BULL  & \@THALES & \@NAVTEL & \@ZIED \\\hline
108\end{tabular}\par
109}
110
111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
112\newenvironment{objectif}%
113{\begin{description}\item[Objectives]}
114{\end{description}}
115
116%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
117\newcount\taskcnt\taskcnt=0
118\newcount\subtaskcnt
119\newcount\livrablecnt
120\newenvironment{workpackage}%
121{\global\advance\taskcnt1
122 \global\subtaskcnt0
123 \def\taskname{T\the\taskcnt}%
124 \begin{description}%
125 %\let\itemsave\item%
126 \def\subtask{%
127    \global\advance\subtaskcnt1
128    \def\subtaskname{S\taskname-\the\subtaskcnt}%
129    \item[\subtaskname]}}
130{\end{description}}
131
132%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
133\def\writeganttinfo#1#2#3#4#5#6{{%
134    \let\xcoach\relax
135    \let\xcoachplus\relax
136    \let\irisa\relax    \let\Sirisa\relax
137    \let\lip\relax      \let\Slip\relax
138    \let\tima\relax     \let\Stima\relax
139    \let\ubs\relax      \let\Subs\relax
140    \let\upmc\relax     \let\Supmc\relax
141    \let\altera\relax   \let\Saltera\relax
142    \let\xilinx\relax   \let\Sxilinx\relax
143    \let\bull\relax     \let\Sbull\relax
144    \let\thales\relax   \let\Sthales\relax
145    \let\zied\relax     \let\Szied\relax
146    \let\navtel\relax   \let\Snavtel\relax
147    \immediate\write\ganttdata{%
148      T=\the\taskcnt\space S=\the\subtaskcnt\space%
149      D=\the\livrablecnt\space V=\vers\space%
150      BM=#1 EM=#2 R=#3 PART={#4} KIND={#5} TITLE=#6%
151    }
152}}
153\newenvironment{livrable}%
154{%
155 \newcount\verscnt\verscnt=-1
156 \newif\ifIsLivrableStarted\IsLivrableStartedfalse
157 \newif\ifLivrableTopLine\LivrableTopLinetrue
158 \def\livrableTableDef{\begin{tabular}{|c|c|c|c|p{.625\linewidth}|}\hline}
159 \def\livrableTableLine##1##2##3##4{%
160    \makebox[3.5em]{\begin{small}##1\end{small}} &
161    \makebox[2.2em]{\begin{small}##2\end{small}} &
162    \makebox[1.5em]{\begin{small}##3\end{small}} &
163    \makebox[2.2em]{\begin{small}##4\end{small}} &
164 }
165 \def\livrableTableTopLine{%
166   \livrableTableLine{number}{date}{type}{resp.} description
167 }
168 \livrablecnt-1
169 \ifvmode \else\par\fi
170   
171 \def\itemV##1##2##3##4##5{%
172    \ifIsLivrableStarted
173        \global\advance\verscnt1
174    \else
175        \global\advance\livrablecnt1
176        \global\verscnt1
177    \fi
178    \def\vers{V\the\verscnt}
179    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
180    \writeganttinfo{##1}{##2}{none}{##4}{##3}{##5}
181    \\\hline
182    \ifLivrableTopLine
183      \ifIsLivrableStarted\else\hline\hline\fi
184    \else
185      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
186    \fi
187    \global\LivrableTopLinefalse
188    \global\IsLivrableStartedtrue
189    %\global\LivrableStartfalse
190    \livrableTableLine%
191        {\textsc{\name}}%
192        {\textsc{T0+##2}}%
193        {\textsc{##3}}%
194        {\textsc{##4}}%
195 }
196 \def\itemL##1##2##3##4##5##6{%
197    \ifIsLivrableStarted
198        %\global\advance\verscnt1
199    \else
200        \global\advance\livrablecnt1
201        %\global\verscnt1
202    \fi
203    \def\vers{VF}
204    \global\edef\name{D\the\taskcnt\the\subtaskcnt\the\livrablecnt-\vers}%
205    \writeganttinfo{##1}{##2}{##6}{##4}{##3}{##5}
206    \\\hline
207    \ifLivrableTopLine
208      \ifIsLivrableStarted\else\hline\hline\fi
209    \else
210      \ifIsLivrableStarted\else\end{tabular}\\\livrableTableDef\fi
211    \fi
212    \global\LivrableTopLinefalse
213    \global\IsLivrableStartedfalse
214    %\global\LivrableStartfalse
215    \livrableTableLine%
216        {\textsc{\name}}%
217        {\textsc{T0+##2}}%
218        {\textsc{##3}}%
219        {\textsc{##4}}%
220 }
221 \def\CoutHorsD##1##2##3##4##5{%
222    \let\xcoach\relax
223    \let\xcoachplus\relax
224    \let\irisa\relax    \let\Sirisa\relax
225    \let\lip\relax      \let\Slip\relax
226    \let\tima\relax     \let\Stima\relax
227    \let\ubs\relax      \let\Subs\relax
228    \let\upmc\relax     \let\Supmc\relax
229    \let\altera\relax   \let\Saltera\relax
230    \let\xilinx\relax   \let\Sxilinx\relax
231    \let\bull\relax     \let\Sbull\relax
232    \let\thales\relax   \let\Sthales\relax
233    \let\zied\relax     \let\Szied\relax
234    \let\navtel\relax   \let\Snavtel\relax
235    \immediate\write\ganttdata{%
236      T=\the\taskcnt\space S=\the\subtaskcnt\space%
237      D=none BM=##1 EM=##2 R=##5 PART={##3} TITLE=##4%
238    }
239 }
240% \begin{small}
241 \livrableTableDef
242 \livrableTableTopLine
243 %\begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
244 %\makebox[3.5em]{number} & \makebox[1.5em]{date} & type & resp. & description
245}
246{\\\hline\end{tabular}\\%
247%\end{small}\\%
248}
249
250%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
251\catcode`\@=12
252%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Note: See TracBrowser for help on using the repository browser.