Moka kernel
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
gmg-inline.icc
Go to the documentation of this file.
1 /*
2  * lib-gmapkernel : Un noyau de 3-G-cartes et des opérations.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of lib-gmapkernel
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 //******************************************************************************
25 #include <list>
26 #include <queue>
27 
28 #include "dynamic-coverage.hh"
29 #include "static-coverage.hh"
30 //******************************************************************************
31 namespace GMap3d
32 {
33 //******************************************************************************
34 INLINE
36 {
37  return alpha1(alpha0(ADart));
38 }
39 //******************************************************************************
40 INLINE
42 {
43  return alpha0(alpha01(ADart));
44 }
45 //******************************************************************************
46 INLINE
48 {
49  return alpha1(alpha010(ADart));
50 }
51 //******************************************************************************
52 INLINE
54 {
55  return alpha210(alpha0101(ADart));
56 }
57 //******************************************************************************
58 INLINE
60 {
61  return alpha0(alpha0101(ADart));
62 }
63 //******************************************************************************
64 INLINE
66 {
67  return alpha21(alpha010(ADart));
68 }
69 //******************************************************************************
70 INLINE
72 {
73  return alpha2101(alpha010(ADart));
74 }
75 //******************************************************************************
76 INLINE
78 {
79  return alpha212(alpha010(ADart));
80 }
81 //******************************************************************************
82 INLINE
84 {
85  return alpha2(alpha01(ADart));
86 }
87 //******************************************************************************
88 INLINE
90 {
91  return alpha3(alpha012(ADart));
92 }
93 //******************************************************************************
94 INLINE
96 {
97  return alpha1(alpha012(ADart));
98 }
99 //******************************************************************************
100 INLINE
102 {
103  return alpha21(alpha0123(ADart));
104 }
105 //******************************************************************************
106 INLINE
108 {
109  return alpha2(alpha0(ADart));
110 }
111 //******************************************************************************
112 INLINE
114 {
115  return alpha0(alpha02(ADart));
116 }
117 //******************************************************************************
118 INLINE
120 {
121  return alpha1(alpha02(ADart));
122 }
123 //******************************************************************************
124 INLINE
126 {
127  return alpha0(alpha021(ADart));
128 }
129 //******************************************************************************
130 INLINE
132 {
133  return alpha1(alpha0210(ADart));
134 }
135 //******************************************************************************
136 INLINE
138 {
139  return alpha21(alpha021(ADart));
140 }
141 //******************************************************************************
142 INLINE
144 {
145  return alpha3(alpha02(ADart));
146 }
147 //******************************************************************************
148 INLINE
150 {
151  return alpha3(alpha0(ADart));
152 }
153 //******************************************************************************
154 INLINE
156 {
157  return alpha0(alpha03(ADart));
158 }
159 //******************************************************************************
160 INLINE
162 {
163  return alpha0(alpha1(ADart));
164 }
165 //******************************************************************************
166 INLINE
168 {
169  return alpha1(alpha10(ADart));
170 }
171 //******************************************************************************
172 INLINE
174 {
175  return alpha0(alpha101(ADart));
176 }
177 //******************************************************************************
178 INLINE
180 {
181  return alpha1(alpha1010(ADart));
182 }
183 //******************************************************************************
184 INLINE
186 {
187  return alpha01(alpha10101(ADart));
188 }
189 //******************************************************************************
190 INLINE
192 {
193  return alpha2(alpha101(ADart));
194 }
195 //******************************************************************************
196 INLINE
198 {
199  return alpha2101(alpha101(ADart));
200 }
201 //******************************************************************************
202 INLINE
204 {
205  return alpha1(alpha1012(ADart));
206 }
207 //******************************************************************************
208 INLINE
210 {
211  return alpha01(alpha1012(ADart));
212 }
213 //******************************************************************************
214 INLINE
216 {
217  return alpha32(alpha1012(ADart));
218 }
219 //******************************************************************************
220 INLINE
222 {
223  return alpha2(alpha10(ADart));
224 }
225 //******************************************************************************
226 INLINE
228 {
229  return alpha1(alpha102(ADart));
230 }
231 //******************************************************************************
232 INLINE
234 {
235  return alpha2(alpha1(ADart));
236 }
237 //******************************************************************************
238 INLINE
240 {
241  return alpha1(alpha12(ADart));
242 }
243 //******************************************************************************
244 INLINE
246 {
247  return alpha0(alpha121(ADart));
248 }
249 //******************************************************************************
250 INLINE
252 {
253  return alpha1(alpha1210(ADart));
254 }
255 //******************************************************************************
256 INLINE
258 {
259  return alpha2(alpha121(ADart));
260 }
261 //******************************************************************************
262 INLINE
264 {
265  return alpha3(alpha12(ADart));
266 }
267 //******************************************************************************
268 INLINE
270 {
271  return alpha2(alpha123(ADart));
272 }
273 //******************************************************************************
274 INLINE
276 {
277  return alpha1(alpha1232(ADart));
278 }
279 //******************************************************************************
280 INLINE
282 {
283  return alpha0(alpha12321(ADart));
284 }
285 //******************************************************************************
286 INLINE
288 {
289  return alpha3(alpha1(ADart));
290 }
291 //******************************************************************************
292 INLINE
294 {
295  return alpha0(alpha2(ADart));
296 }
297 //******************************************************************************
298 INLINE
300 {
301  return alpha1(alpha20(ADart));
302 }
303 //******************************************************************************
304 INLINE
306 {
307  return alpha1(alpha2(ADart));
308 }
309 //******************************************************************************
310 INLINE
312 {
313  return alpha0(alpha21(ADart));
314 }
315 //******************************************************************************
316 INLINE
318 {
319  return alpha1(alpha210(ADart));
320 }
321 //******************************************************************************
322 INLINE
324 {
325  return alpha2(alpha2101(ADart));
326 }
327 //******************************************************************************
328 INLINE
330 {
331  return alpha3(alpha21012(ADart));
332 }
333 //******************************************************************************
334 INLINE
336 {
337  return alpha2(alpha21(ADart));
338 }
339 //******************************************************************************
340 INLINE
342 {
343  return alpha1(alpha212(ADart));
344 }
345 //******************************************************************************
346 INLINE
348 {
349  return alpha3(alpha2(ADart));
350 }
351 //******************************************************************************
352 INLINE
354 {
355  return alpha1(alpha23(ADart));
356 }
357 //******************************************************************************
358 INLINE
360 {
361  return alpha0(alpha231(ADart));
362 }
363 //******************************************************************************
364 INLINE
366 {
367  return alpha2(alpha23(ADart));
368 }
369 //******************************************************************************
370 INLINE
372 {
373  return alpha21(alpha23(ADart));
374 }
375 //******************************************************************************
376 INLINE
378 {
379  return alpha01(alpha2321(ADart));
380 }
381 //******************************************************************************
382 INLINE
384 {
385  return alpha0(alpha3(ADart));
386 }
387 //******************************************************************************
388 INLINE
390 {
391  return alpha1(alpha30(ADart));
392 }
393 //******************************************************************************
394 INLINE
396 {
397  return alpha12(alpha30(ADart));
398 }
399 //******************************************************************************
400 INLINE
402 {
403  return alpha0(alpha3012(ADart));
404 }
405 //******************************************************************************
406 INLINE
408 {
409  return alpha2(alpha30(ADart));
410 }
411 //******************************************************************************
412 INLINE
414 {
415  return alpha1(alpha3(ADart));
416 }
417 //******************************************************************************
418 INLINE
420 {
421  return alpha2(alpha1(alpha3(ADart)));
422 }
423 //******************************************************************************
424 INLINE
426 {
427  return alpha2(alpha3(ADart));
428 }
429 //******************************************************************************
430 INLINE
432 {
433  return alpha01(alpha32(ADart));
434 }
435 //******************************************************************************
436 INLINE
438 {
439  return alpha1(alpha32(ADart));
440 }
441 //******************************************************************************
442 INLINE
444 {
445  return alpha3(alpha32(ADart));
446 }
447 //******************************************************************************
448 INLINE
450 {
451  return alpha012(alpha321(ADart));
452 }
453 //******************************************************************************
454 INLINE
455 CDart* CGMapGeneric::getDirectInfoAsDart(CDart* ADart, int ADirectInfoIndex)
456 {
457  assert(ADart!=NULL);
458  return (CDart*) ADart->getDirectInfo(ADirectInfoIndex);
459 }
460 //******************************************************************************
461 } // namespace GMap3d
462 //******************************************************************************