00001
00002
00003 #ifndef _GEOM_DECLARATIONS_HPP_
00004 #define _GEOM_DECLARATIONS_HPP_
00005
00006 namespace jafar {
00007 namespace geom {
00008 struct GeometricRelation;
00009
00010 template<int dimension>
00011 class Atom;
00012 typedef Atom<2> Atom2D;
00013 typedef Atom<3> Atom3D;
00014
00015 template<int dimension>
00016 class Point;
00017 typedef Point<2> Point2D;
00018 typedef Point<3> Point3D;
00019
00020 template<int dimension>
00021 class Line;
00022 typedef Line<2> Line2D;
00023 typedef Line<3> Line3D;
00024
00025 template<int dimension>
00026 class HyperPlane;
00027 typedef HyperPlane<2> HyperPlane2D;
00028 typedef HyperPlane<3> HyperPlane3D;
00029
00030 template<int dimension>
00031 class Segment;
00032 typedef Segment<2> Segment2D;
00033 typedef Segment<3> Segment3D;
00034
00035 template<int dimension>
00036 class PolyLine;
00037 typedef PolyLine<2> PolyLine2D;
00038 typedef PolyLine<3> PolyLine3D;
00039
00040 template<int dimension>
00041 class Facet;
00042 typedef Facet<2> Facet2D;
00043 typedef Facet<3> Facet3D;
00044
00045 template<int dimension>
00046 class OrientedPlan;
00047 typedef OrientedPlan<2> OrientedPlan2D;
00048 typedef OrientedPlan<3> OrientedPlan3D;
00049
00050 template<int dimension>
00051 class Repere;
00052 typedef Repere<2> Repere2D;
00053 typedef Repere<3> Repere3D;
00054
00055 template<int dimension>
00056 class BoundingBox;
00057 typedef BoundingBox<2> BoundingBox2D;
00058 typedef BoundingBox<3> BoundingBox3D;
00059 }
00060 }
00061
00062 #endif