Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
function_objects.h
Go to the documentation of this file.
1 // ======================================================================
2 //
3 // Copyright (c) 1999 The CGAL Consortium
4 
5 // This software and related documentation is part of the Computational
6 // Geometry Algorithms Library (CGAL).
7 // This software and documentation is provided "as-is" and without warranty
8 // of any kind. In no event shall the CGAL Consortium be liable for any
9 // damage of any kind.
10 //
11 // Every use of CGAL requires a license.
12 //
13 // Academic research and teaching license
14 // - For academic research and teaching purposes, permission to use and copy
15 // the software and its documentation is hereby granted free of charge,
16 // provided that it is not a component of a commercial product, and this
17 // notice appears in all copies of the software and related documentation.
18 //
19 // Commercial licenses
20 // - A commercial license is available through Algorithmic Solutions, who also
21 // markets LEDA (http://www.algorithmic-solutions.de).
22 // - Commercial users may apply for an evaluation license by writing to
23 // Algorithmic Solutions (contact@algorithmic-solutions.com).
24 //
25 // The CGAL Consortium consists of Utrecht University (The Netherlands),
26 // ETH Zurich (Switzerland), Free University of Berlin (Germany),
27 // INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg
28 // (Germany), Max-Planck-Institute Saarbrucken (Germany), RISC Linz (Austria),
29 // and Tel-Aviv University (Israel).
30 //
31 // ----------------------------------------------------------------------
32 // release : CGAL-2.2
33 // release_date : 2000, September 30
34 //
35 // source : for_function_objects.lw
36 // file : include/CGAL/Kernel/function_objects.h
37 // package : Kernel_basic (3.14)
38 // revision : 3.13
39 // revision_date : 10 Aug 2000
40 // author(s) : Stefan Schirra
41 //
42 // coordinator : MPI, Saarbruecken
43 // email : contact@cgal.org
44 // www : http://www.cgal.org
45 //
46 // ======================================================================
47 
48 #ifndef CGAL_KERNEL_FUNCTION_OBJECTS_H
49 #define CGAL_KERNEL_FUNCTION_OBJECTS_H
50 
52 namespace CGALi {
53 
54 template <class ToBeConstructed>
55 class Construct
56 {
57  public:
58  typedef ToBeConstructed result_type;
59 
60  ToBeConstructed
61  operator()() const
62  { return ToBeConstructed(); }
63 
64  template <class A1>
65  ToBeConstructed
66  operator()( const A1& a1) const
67  { return ToBeConstructed(a1); }
68 
69  template <class A1, class A2>
70  ToBeConstructed
71  operator()( const A1& a1, const A2& a2) const
72  { return ToBeConstructed(a1,a2); }
73 
74  template <class A1, class A2, class A3>
75  ToBeConstructed
76  operator()( const A1& a1, const A2& a2, const A3& a3) const
77  { return ToBeConstructed(a1,a2,a3); }
78 
79  template <class A1, class A2, class A3, class A4>
80  ToBeConstructed
81  operator()( const A1& a1, const A2& a2, const A3& a3, const A4& a4) const
82  { return ToBeConstructed(a1,a2,a3,a4); }
83 
84  template <class A1, class A2, class A3, class A4, class A5>
85  ToBeConstructed
86  operator()( const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) const
87  { return ToBeConstructed(a1,a2,a3,a4,a5); }
88 
89  template <class A>
90  ToBeConstructed
91  operator()( const A& a1, const A& a2, const A& a3,
92  const A& a4, const A& a5, const A& a6 )
93  { return ToBeConstructed(a1,a2,a3,a4,a5,a6); }
94 
95  template <class A>
96  ToBeConstructed
97  operator()( const A& a1, const A& a2, const A& a3,
98  const A& a4, const A& a5, const A& a6,
99  const A& a7 )
100  { return ToBeConstructed(a1,a2,a3,a4,a5,a6,a7); }
101 
102  template <class A>
103  ToBeConstructed
104  operator()( const A& a1, const A& a2, const A& a3,
105  const A& a4, const A& a5, const A& a6,
106  const A& a7, const A& a8, const A& a9)
107  { return ToBeConstructed(a1,a2,a3,a4,a5,a6,a7,a8,a9); }
108 
109  template <class A>
110  ToBeConstructed
111  operator()( const A& a1, const A& a2, const A& a3,
112  const A& a4, const A& a5, const A& a6,
113  const A& a7, const A& a8, const A& a9,
114  const A& a10)
115  { return ToBeConstructed(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); }
116 
117  template <class A>
118  ToBeConstructed
119  operator()( const A& a1, const A& a2, const A& a3,
120  const A& a4, const A& a5, const A& a6,
121  const A& a7, const A& a8, const A& a9,
122  const A& a10,const A& a11,const A& a12)
123  { return ToBeConstructed(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); }
124 
125  template <class A>
126  ToBeConstructed
127  operator()( const A& a1, const A& a2, const A& a3,
128  const A& a4, const A& a5, const A& a6,
129  const A& a7, const A& a8, const A& a9,
130  const A& a10,const A& a11,const A& a12,
131  const A& a13)
132  { return ToBeConstructed(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); }
133 
134 };
135 
136 
137 template <class ReturnType>
139 {
140  public:
141  typedef ReturnType result_type;
142 
143  template <class Cls>
144  ReturnType
145  operator()( const Cls& c) const
146  { return c.point(); }
147 
148  template <class Cls>
149  ReturnType
150  operator()( const Cls& c, int i) const
151  { return c.point(i); }
152 };
153 template <class ReturnType>
155 {
156  public:
157  typedef ReturnType result_type;
158 
159  template <class Cls>
160  ReturnType
161  operator()( const Cls& c) const
162  { return c.second_point(); }
163 };
164 template <class ReturnType>
166 {
167  public:
168  typedef ReturnType result_type;
169 
170  template <class Cls>
171  ReturnType
172  operator()( const Cls& c) const
173  { return c.perpendicular(); }
174 
175  template <class Cls, class A1>
176  ReturnType
177  operator()( const Cls& c, const A1& a1) const
178  { return c.perpendicular(a1); }
179 };
180 
181 template <class ReturnType>
183 {
184  public:
185  typedef ReturnType result_type;
186 
187  template <class Cls, class A1>
188  ReturnType
189  operator()( const Cls& c, const A1& a1) const
190  { return c.perpendicular_plane(a1); }
191 };
192 
193 template <class Point>
195 {
196  public:
197  typedef Point result_type;
198 
199  Point
200  operator()(const Point& p, const Point& q) const { return midpoint(p,q); }
201 };
202 template <class Point>
204 {
205  public:
206  typedef Point result_type;
207 
208  Point
209  operator()(const Point& p, const Point& q, const Point& r) const
210  { return circumcenter(p,q,r); }
211 
212  Point
213  operator()(const Point& p, const Point& q,
214  const Point& r, const Point& s) const
215  { return circumcenter(p,q,r,s); }
216 };
217 template <class Point, class Line>
219 {
220  public:
221  typedef Line result_type;
222 
223  Line
224  operator()(const Point& p, const Point& q) const { return bisector(p,q); }
225 };
227 {
228  public:
230 
231  template <class T1, class T2>
233  operator()(const T1& t1, const T2& t2) const
234  { return intersection( t1, t2); }
235 };
236 class Assign
237 {
238  public:
239  typedef bool result_type;
240 
241  template <class T1>
242  bool
243  operator()(T1& t1, const CGAL::Object& o) const
244  { return assign( t1, o); }
245 };
246 template <class ReturnType>
248 {
249  public:
250  typedef ReturnType result_type;
251 
252  template <class Cls>
253  ReturnType
254  operator()( const Cls& c, const ReturnType& x) const
255  { return c.y_at_x(x); }
256 };
257 template <class ReturnType>
259 {
260  public:
261  typedef ReturnType result_type;
262 
263  template <class Cls>
264  ReturnType
265  operator()( const Cls& c, const ReturnType& x) const
266  { return c.x_at_y(x); }
267 };
268 template <class ReturnType>
270 {
271  public:
272  typedef ReturnType result_type;
273 
274  template <class Cls>
275  ReturnType
276  operator()( const Cls& c) const
277  { return c.squared_length(); }
278 };
280 {
281  public:
282  typedef bool result_type;
283 
284  template <class T>
285  bool
286  operator()(const T& p, const T& q, const T& r) const
287  { return p.counterclockwise_in_between(q,r); }
288 };
289 
290 
292 {
293  public:
294  typedef bool result_type;
295 
296  template <class T>
297  bool
298  operator()(const T& p, const T& q, const T& r) const
299  { return collinear(p,q,r); }
300 };
301 
302 class Coplanar
303 {
304  public:
305  template <class T>
306  bool
307  operator()(const T& p, const T& q, const T& r, const T& s) const
308  { return coplanar(p,q,r,s); }
309 };
310 
312 {
313  public:
315 
316  template <class T>
318  operator()(const T& p, const T& q, const T& r, const T& t) const
319  { return side_of_oriented_circle(p,q,r,t); }
320 };
321 
323 {
324  public:
326 
327  template <class T>
329  operator()(const T& p, const T& q, const T& r, const T& t) const
330  { return side_of_bounded_circle(p,q,r,t); }
331 };
333 {
334  public:
336 
337  template <class T>
339  operator()(const T& p, const T& q, const T& r, const T& s, const T& t) const
340  { return side_of_oriented_sphere(p,q,r,s,t); }
341 };
342 
344 {
345  public:
347 
348  template <class T>
350  operator()(const T& p, const T& q, const T& r, const T& s, const T& t) const
351  { return side_of_bounded_sphere(p,q,r,s,t); }
352 };
354 {
355  public:
356  typedef bool result_type;
357 
358  template <class Cls>
359  bool
360  operator()( const Cls& c) const
361  { return c.is_horizontal(); }
362 };
363 
365 {
366  public:
367  typedef bool result_type;
368 
369  template <class Cls>
370  bool
371  operator()( const Cls& c) const
372  { return c.is_vertical(); }
373 };
375 {
376  public:
377  typedef bool result_type;
378 
379  template <class Cls>
380  bool
381  operator()( const Cls& c) const
382  { return c.is_degenerate(); }
383 };
385 {
386  public:
387  typedef bool result_type;
388 
389  template <class Cls, class Arg>
390  bool
391  operator()( const Cls& c, const Arg& a) const
392  { return c.has_on_bounded_side(a); }
393 };
394 
396 {
397  public:
398  typedef bool result_type;
399 
400  template <class Cls, class Arg>
401  bool
402  operator()( const Cls& c, const Arg& a) const
403  { return c.has_on_unbounded_side(a); }
404 };
405 
407 {
408  public:
409  typedef bool result_type;
410 
411  template <class Cls, class Arg>
412  bool
413  operator()( const Cls& c, const Arg& a) const
414  { return c.has_on_boundary(a); }
415 };
416 
418 {
419  public:
420  typedef bool result_type;
421 
422  template <class Cls, class Arg>
423  bool
424  operator()( const Cls& c, const Arg& a) const
425  { return c.has_on_positive_side(a); }
426 };
427 
429 {
430  public:
431  typedef bool result_type;
432 
433  template <class Cls, class Arg>
434  bool
435  operator()( const Cls& c, const Arg& a) const
436  { return c.has_on_negative_side(a); }
437 };
438 
440 {
441  public:
442  typedef bool result_type;
443 
444  template <class Cls, class Arg>
446  operator()( const Cls& c, const Arg& a) const
447  { return c.oriented_side(a); }
448 };
449 class Less_x
450 {
451  public:
452  typedef bool result_type;
453 
454  template <class T1, class T2>
455  bool
456  operator()( const T1& a1, const T2& a2) const
457  { return less_x(a1,a2); }
458 };
459 
460 class Less_y
461 {
462  public:
463  typedef bool result_type;
464 
465  template <class T1, class T2>
466  bool
467  operator()( const T1& a1, const T2& a2) const
468  { return less_y(a1,a2); }
469 };
470 
471 class Less_z
472 {
473  public:
474  typedef bool result_type;
475 
476  template <class T1, class T2>
477  bool
478  operator()( const T1& a1, const T2& a2) const
479  { return less_y(a1,a2); }
480 };
481 
482 class Less_xy
483 {
484  public:
485  typedef bool result_type;
486 
487  template <class T1, class T2>
488  bool
489  operator()( const T1& a1, const T2& a2) const
490  { return lexicographically_xy_smaller(a1,a2); }
491 };
492 
493 class Less_yx
494 {
495  public:
496  typedef bool result_type;
497 
498  template <class T1, class T2>
499  bool
500  operator()( const T1& a1, const T2& a2) const
501  { return lexicographically_yx_smaller(a1,a2); }
502 };
503 
504 class Less_xyz
505 {
506  public:
507  typedef bool result_type;
508 
509  template <class T1, class T2>
510  bool
511  operator()( const T1& a1, const T2& a2) const
512  { return lexicographically_xyz_smaller(a1,a2); }
513 };
514 
515 class Equal
516 {
517  public:
518  typedef bool result_type;
519 
520  template <class T1, class T2>
521  bool
522  operator()(const T1& p, const T2& q) const
523  { return p == q; }
524 };
525 
526 class Equal_x
527 {
528  public:
529  typedef bool result_type;
530 
531  template <class T1, class T2>
532  bool
533  operator()( const T1& a1, const T2& a2) const
534  { return x_equal(a1,a2); }
535 };
536 
537 class Equal_y
538 {
539  public:
540  typedef bool result_type;
541 
542  template <class T1, class T2>
543  bool
544  operator()( const T1& a1, const T2& a2) const
545  { return y_equal(a1,a2); }
546 };
547 
548 class Equal_z
549 {
550  public:
551  typedef bool result_type;
552 
553  template <class T1, class T2>
554  bool
555  operator()( const T1& a1, const T2& a2) const
556  { return z_equal(a1,a2); }
557 };
558 
559 class Equal_xy
560 {
561  public:
562  typedef bool result_type;
563 
564  template <class T1, class T2>
565  bool
566  operator()( const T1& a1, const T2& a2) const
567  { return equal_xy(a1,a2); }
568 };
569 
571 {
572  public:
573  typedef bool result_type;
574 
575  template <class T1, class T2>
576  bool
577  operator()( const T1& a1, const T2& a2) const
578  { return equal_xyz(a1,a2); }
579 };
581 {
582  public:
584 
585  template <class T1, class T2>
587  operator()( const T1& a1, const T2& a2) const
588  { return compare_x(a1,a2); }
589 
590  template <class T1, class T2, class T3>
592  operator()( const T1& a1, const T2& a2, const T3& a3) const
593  { return compare_x(a1,a2,a3); }
594 
595  template <class T1, class T2, class T3, class T4>
597  operator()( const T1& a1, const T2& a2, const T3& a3, const T4& a4) const
598  { return compare_x(a1,a2,a3,a4); }
599 
600 };
601 
603 {
604  public:
606 
607  template <class T1, class T2>
609  operator()( const T1& a1, const T2& a2) const
610  { return compare_y(a1,a2); }
611 
612  template <class T1, class T2, class T3>
614  operator()( const T1& a1, const T2& a2, const T3& a3) const
615  { return compare_y(a1,a2,a3); }
616 
617  template <class T1, class T2, class T3, class T4>
619  operator()( const T1& a1, const T2& a2, const T3& a3, const T4& a4) const
620  { return compare_y(a1,a2,a3,a4); }
621 
622 
623 };
624 
626 {
627  public:
629 
630  template <class T1, class T2>
632  operator()( const T1& a1, const T2& a2) const
633  { return compare_z(a1,a2); }
634 };
635 
637 {
638  public:
640 
641  template <class T1, class T2>
643  operator()( const T1& a1, const T2& a2) const
644  { return compare_lexicographically_xy(a1,a2); }
645 };
646 
648 {
649  public:
651 
652  template <class T1, class T2>
654  operator()( const T1& a1, const T2& a2) const
655  { return compare_lexicographically_xyz(a1,a2); }
656 };
657 
659 {
660  public:
662 
663  template <class T1, class T2>
665  operator()( const T1& a1, const T2& a2) const
666  { return compare_y_at_x(a1,a2); }
667 
668  template <class T1, class T2, class T3>
670  operator()( const T1& a1, const T2& a2, const T3& a3) const
671  { return compare_y_at_x(a1,a2,a3); }
672 
673  template <class T1, class T2, class T3, class T4>
675  operator()( const T1& a1, const T2& a2, const T3& a3, const T4& a4) const
676  { return compare_y_at_x(a1,a2,a3,a4); }
677 };
678 
680 {
681  public:
683 
684  template <class T1, class T2>
686  operator()( const T1& a1, const T2& a2) const
687  { return compare_x_at_y(a1,a2); }
688 
689  template <class T1, class T2, class T3>
691  operator()( const T1& a1, const T2& a2, const T3& a3) const
692  { return compare_x_at_y(a1,a2,a3); }
693 
694  template <class T1, class T2, class T3, class T4>
696  operator()( const T1& a1, const T2& a2, const T3& a3, const T4& a4) const
697  { return compare_x_at_y(a1,a2,a3,a4); }
698 };
699 
701 {
702  public:
703  typedef bool result_type;
704 
705  template <class T>
706  bool
707  operator()(const T& p, const T& q, const T& r) const
708  { return are_ordered_along_line(p,q,r); }
709 };
710 
712 {
713  public:
714  typedef bool result_type;
715 
716  template <class T>
717  bool
718  operator()(const T& p, const T& q, const T& r) const
719  { return are_strictly_ordered_along_line(p,q,r); }
720 };
721 
723 {
724  public:
725  typedef bool result_type;
726 
727  template <class T>
728  bool
729  operator()(const T& p, const T& q, const T& r) const
730  { return collinear_are_ordered_along_line(p,q,r); }
731 };
732 
734 {
735  public:
736  typedef bool result_type;
737 
738  template <class T>
739  bool
740  operator()(const T& p, const T& q, const T& r) const
742 };
744 {
745  public:
746  template <class Transformation, class ArgumentType>
747  ArgumentType
748  operator()( const ArgumentType& a, const Transformation& t)
749  { return a.transform(t); }
750 };
751 template <class ReturnType>
753 {
754  public:
755  typedef ReturnType result_type;
756 
757  template <class Cls>
758  ReturnType
759  operator()( const Cls& c) const
760  { return c.source(); }
761 };
762 
763 template <class ReturnType>
765 {
766  public:
767  typedef ReturnType result_type;
768 
769  template <class Cls>
770  ReturnType
771  operator()( const Cls& c) const
772  { return c.target(); }
773 };
774 
775 template <class ReturnType>
777 {
778  public:
779  typedef ReturnType result_type;
780 
781  template <class Cls>
782  ReturnType
783  operator()( const Cls& c) const
784  { return c.min(); }
785 };
786 
787 template <class ReturnType>
789 {
790  public:
791  typedef ReturnType result_type;
792 
793  template <class Cls>
794  ReturnType
795  operator()( const Cls& c) const
796  { return c.max(); }
797 };
798 
799 template <class ReturnType>
801 {
802  public:
803  typedef ReturnType result_type;
804 
805  template <class Cls>
806  ReturnType
807  operator()( const Cls& c) const
808  { return c.direction(); }
809 };
810 
811 template <class ReturnType>
813 {
814  public:
815  typedef ReturnType result_type;
816 
817  template <class Cls>
818  ReturnType
819  operator()( const Cls& c) const
820  { return c.supporting_line(); }
821 };
822 
823 template <class ReturnType>
825 {
826  public:
827  typedef ReturnType result_type;
828 
829  template <class Cls>
830  ReturnType
831  operator()( const Cls& c) const
832  { return c.supporting_plane(); }
833 };
834 
835 template <class ReturnType>
837 {
838  public:
839  typedef ReturnType result_type;
840 
841  template <class Cls>
842  ReturnType
843  operator()( const Cls& c) const
844  { return c.opposite(); }
845 };
846 
848 {
849  public:
850  typedef bool result_type;
851 
852  template <class Cls, class A1>
853  bool
854  operator()( const Cls& c, const A1& a1) const
855  { return c.has_on(a1); }
856 };
857 
859 {
860  public:
861  typedef bool result_type;
862 
863  template <class Cls, class A1>
864  bool
865  operator()( const Cls& c, const A1& a1) const
866  { return c.collinear_has_on(a1); }
867 };
868 
869 
870 
871 } // end namespace CGALi
873 
874 #endif // CGAL_KERNEL_FUNCTION_OBJECTS_H
bool operator()(const Cls &c, const Arg &a) const
Point operator()(const Point &p, const Point &q) const
PlaneS3< FT > bisector(const PointS3< FT > &p, const PointS3< FT > &q)
Oriented_side operator()(const Cls &c, const Arg &a) const
ArgumentType operator()(const ArgumentType &a, const Transformation &t)
bool operator()(const Cls &c) const
ReturnType operator()(const Cls &c, const ReturnType &x) const
bool operator()(const Cls &c, const A1 &a1) const
bool less_x(const PointS2< FT > &p, const PointS2< FT > &q)
Oriented_side side_of_oriented_sphere(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s, const PointS3< FT > &test)
Oriented_side operator()(const T &p, const T &q, const T &r, const T &s, const T &t) const
Comparison_result compare_y(const Point_2< R > &p, const Point_2< R > &q)
Bounded_side operator()(const T &p, const T &q, const T &r, const T &t) const
ReturnType operator()(const Cls &c) const
bool operator()(const T &p, const T &q, const T &r) const
bool operator()(const T1 &a1, const T2 &a2) const
Point operator()(const Point &p, const Point &q, const Point &r, const Point &s) const
bool z_equal(const PointS3< FT > &p, const PointS3< FT > &q)
Line operator()(const Point &p, const Point &q) const
double s
Definition: blastest.C:80
Comparison_result operator()(const T1 &a1, const T2 &a2) const
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6, const A &a7, const A &a8, const A &a9)
Oriented_side operator()(const T &p, const T &q, const T &r, const T &t) const
bool operator()(const T &p, const T &q, const T &r, const T &s) const
ToBeConstructed operator()(const A1 &a1, const A2 &a2) const
ReturnType operator()(const Cls &c) const
ToBeConstructed operator()() const
bool coplanar(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s)
CGAL_END_NAMESPACE CGAL_BEGIN_NAMESPACE Object intersection(const Line_2< R > &line1, const Line_2< R > &line2)
bool equal_xy(const PointS2< FT > &p, const PointS2< FT > &q)
bool lexicographically_xy_smaller(const Point_2< R > &p, const Point_2< R > &q)
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4) const
bool lexicographically_xyz_smaller(const PointS3< FT > &p, const PointS3< FT > &q)
Comparison_result result_type
ReturnType operator()(const Cls &c, const A1 &a1) const
bool operator()(const T1 &a1, const T2 &a2) const
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3) const
bool equal_xyz(const PointS3< FT > &p, const PointS3< FT > &q)
CGAL_BEGIN_NAMESPACE Comparison_result compare_lexicographically_xyz(const PointS3< FT > &p, const PointS3< FT > &q)
CGAL::Object operator()(const T1 &t1, const T2 &t2) const
ToBeConstructed operator()(const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4) const
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6)
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4) const
bool operator()(const T1 &a1, const T2 &a2) const
bool operator()(const T &p, const T &q, const T &r) const
bool operator()(const Cls &c, const A1 &a1) const
bool operator()(const T1 &a1, const T2 &a2) const
Comparison_result operator()(const T1 &a1, const T2 &a2) const
bool y_equal(const Point_2< R > &p, const Point_2< R > &q)
bool operator()(const T1 &a1, const T2 &a2) const
ToBeConstructed operator()(const A1 &a1, const A2 &a2, const A3 &a3) const
ReturnType operator()(const Cls &c, const A1 &a1) const
Comparison_result operator()(const T1 &a1, const T2 &a2) const
Oriented_side
Definition: enum.h:78
rational * A
Definition: vinci_lass.c:67
bool assign(T &t, const Object &o)
Definition: Object.h:138
Comparison_result compare_x(const Point_2< R > &p, const Point_2< R > &q)
Oriented_side side_of_oriented_circle(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r, const Point_2< R > &test)
ToBeConstructed operator()(const A1 &a1) const
bool less_y(const PointS2< FT > &p, const PointS2< FT > &q)
bool operator()(const T1 &a1, const T2 &a2) const
bool are_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
bool collinear(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
ReturnType operator()(const Cls &c, const ReturnType &x) const
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6, const A &a7, const A &a8, const A &a9, const A &a10, const A &a11, const A &a12, const A &a13)
CGAL::Object result_type
blockLoc i
Definition: read.cpp:79
ReturnType operator()(const Cls &c) const
bool operator()(const Cls &c) const
void int int REAL * x
Definition: read.cpp:74
bool collinear_are_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
bool operator()(const T1 &a1, const T2 &a2) const
ReturnType operator()(const Cls &c, int i) const
bool operator()(const T &p, const T &q, const T &r) const
Point operator()(const Point &p, const Point &q, const Point &r) const
bool lexicographically_yx_smaller(const Point_2< R > &p, const Point_2< R > &q)
bool operator()(const T &p, const T &q, const T &r) const
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3) const
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4) const
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3) const
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6, const A &a7)
bool operator()(const T1 &p, const T2 &q) const
ReturnType operator()(const Cls &c) const
bool are_strictly_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
CGAL_BEGIN_NAMESPACE bool x_equal(const Point_2< R > &p, const Point_2< R > &q)
bool operator()(const Cls &c, const Arg &a) const
bool operator()(const T &p, const T &q, const T &r) const
Comparison_result operator()(const T1 &a1, const T2 &a2) const
Comparison_result result_type
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6, const A &a7, const A &a8, const A &a9, const A &a10)
Comparison_result result_type
bool operator()(T1 &t1, const CGAL::Object &o) const
Comparison_result
Definition: enum.h:94
Comparison_result operator()(const T1 &a1, const T2 &a2) const
bool operator()(const T &p, const T &q, const T &r) const
bool operator()(const Cls &c, const Arg &a) const
Comparison_result result_type
Bounded_side
Definition: enum.h:86
ToBeConstructed operator()(const A &a1, const A &a2, const A &a3, const A &a4, const A &a5, const A &a6, const A &a7, const A &a8, const A &a9, const A &a10, const A &a11, const A &a12)
bool operator()(const T1 &a1, const T2 &a2) const
ReturnType operator()(const Cls &c) const
NT q
ReturnType operator()(const Cls &c) const
bool collinear_are_strictly_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
Bounded_side operator()(const T &p, const T &q, const T &r, const T &s, const T &t) const
bool operator()(const T1 &a1, const T2 &a2) const
Comparison_result compare_lexicographically_xy(const Point_2< R > &p, const Point_2< R > &q)
bool operator()(const Cls &c) const
ReturnType operator()(const Cls &c) const
ReturnType operator()(const Cls &c) const
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3) const
#define CGAL_BEGIN_NAMESPACE
Definition: kdtree_d.h:86
Comparison_result result_type
Comparison_result operator()(const T1 &a1, const T2 &a2, const T3 &a3, const T4 &a4) const
Comparison_result operator()(const T1 &a1, const T2 &a2) const
ReturnType operator()(const Cls &c) const
ToBeConstructed result_type
ToBeConstructed operator()(const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4, const A5 &a5) const
Comparison_result compare_z(const PointS3< FT > &p, const PointS3< FT > &q)
ReturnType operator()(const Cls &c) const
Comparison_result operator()(const T1 &a1, const T2 &a2) const
bool operator()(const Cls &c, const Arg &a) const
CGAL_BEGIN_NAMESPACE CGAL_KERNEL_MEDIUM_INLINE PointS3< FT > midpoint(PointS3< FT > const &p, PointS3< FT > const &q)
bool operator()(const Cls &c, const Arg &a) const
#define CGAL_END_NAMESPACE
Definition: kdtree_d.h:87
PointS3< FT > circumcenter(PointS3< FT > const &p, PointS3< FT > const &q, PointS3< FT > const &r, PointS3< FT > const &s)
ReturnType operator()(const Cls &c) const
bool operator()(const T1 &a1, const T2 &a2) const
Bounded_side side_of_bounded_sphere(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r, const PointS3< FT > &s, const PointS3< FT > &test)
Comparison_result result_type
bool operator()(const T1 &a1, const T2 &a2) const
ReturnType operator()(const Cls &c) const
Comparison_result result_type
Bounded_side side_of_bounded_circle(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r, const Point_2< R > &test)