00001 #ifndef shape_kernel_hpp 00002 #define shape_kernel_hpp 00003 //-------------------------------------------------------------------- 00004 # include <shape/viewer_axel.hpp> 00005 # include <shape/point_set.hpp> 00006 # include <shape/mesher2d.hpp> 00007 # include <shape/tpl3d.hpp> 00008 # include <shape/mesher3d.hpp> 00009 //-------------------------------------------------------------------- 00010 # define TMPL template<class C,class V> 00011 # define TSPE template<> 00012 //==================================================================== 00013 namespace mmx { namespace shape { 00014 00015 TMPL struct with_def { 00016 typedef bounding_box<C,V> BoundingBox; 00017 typedef point_set<C,3,V> PointSet; 00018 typedef typename PointSet::Point Point; 00019 typedef mesher2d<C,V> Mesher2d; 00020 typedef mesher3d<C,V> Topology3d; 00021 typedef algebraic_curve<C,V> AlgebraicCurve; 00022 typedef algebraic_surface<C,V> AlgebraicSurface; 00023 typedef viewer<axel,V> Viewer; 00024 }; 00025 00026 //-------------------------------------------------------------------- 00027 } // shape 00028 } // mmx 00029 //==================================================================== 00030 #undef TMPL 00031 #undef TSPE 00032 #endif //shape_axel_kernel_hpp