00001 #ifndef shape_axel_kernel_hpp
00002 #define shape_axel_kernel_hpp
00003
00004 # include <shape/axel.hpp>
00005 # include <shape/point_set.hpp>
00006 # include <shape/mesher2d.hpp>
00007 # include <shape/tpl3d.hpp>
00008
00009 # define TMPL template<class K>
00010 # define TSPE template<>
00011
00012 namespace mmx {
00013 namespace shape {
00014
00015 struct AXEL;
00016
00017 template<> struct with_point<AXEL>{
00018 typedef vertex<AXEL> Point;
00019 };
00020
00021 struct AXEL
00022 :public tpl3d_def<double>
00023 ,public with_point_set<double>
00024 ,public with_algebraic_curve<double>
00025 ,public with_algebraic_surface<double>
00026 ,public with_cell2d_algebraic_curve<double>
00027 ,public bcell3d_factory_def<double>
00028 ,public with_viewer<double>
00029 {
00030 typedef mesher2d<double> Mesher2d;
00031 };
00032
00033 }
00034 }
00035
00036 #undef TMPL
00037 #undef TSPE
00038 #endif //shape_axel_kernel_hpp