source: anr/anr.sty @ 113

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

IA: updated pour XILINX

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