6 #ifndef EDGES_TYPES_HPP 
    7 #define EDGES_TYPES_HPP 
    9 #include "../domains/types.hpp" 
   13 typedef std::vector<bool>    EdgeRefinementFlagContainerType;
 
   19 typedef viennagrid::result_of::line<LinearCartesian1D_Domain_t>::type                   LinearCartesian1D_Edge_t;
 
   20 typedef viennagrid::result_of::line_range<LinearCartesian1D_Domain_t>::type             LinearCartesian1D_EdgeRange_t;
 
   22 typedef viennagrid::result_of::line<LinearCartesian2D_Domain_t>::type                   LinearCartesian2D_Edge_t;
 
   23 typedef viennagrid::result_of::line_range<LinearCartesian2D_Domain_t>::type             LinearCartesian2D_EdgeRange_t;
 
   25 typedef viennagrid::result_of::line<LinearCartesian3D_Domain_t>::type                   LinearCartesian3D_Edge_t;
 
   26 typedef viennagrid::result_of::line_range<LinearCartesian3D_Domain_t>::type             LinearCartesian3D_EdgeRange_t;
 
   28 typedef viennagrid::result_of::line<LinearCylindrical3D_Domain_t>::type                 LinearCylindrical3D_Edge_t;
 
   29 typedef viennagrid::result_of::line_range<LinearCylindrical3D_Domain_t>::type           LinearCylindrical3D_EdgeRange_t;
 
   31 typedef viennagrid::result_of::line<LinearPolar2D_Domain_t>::type                       LinearPolar2D_Edge_t;
 
   32 typedef viennagrid::result_of::line_range<LinearPolar2D_Domain_t>::type                 LinearPolar2D_EdgeRange_t;
 
   34 typedef viennagrid::result_of::line<LinearSpherical3D_Domain_t>::type                   LinearSpherical3D_Edge_t;
 
   35 typedef viennagrid::result_of::line_range<LinearSpherical3D_Domain_t>::type             LinearSpherical3D_EdgeRange_t;
 
   41 typedef viennagrid::result_of::line<TriangularCartesian2D_Domain_t>::type               TriangularCartesian2D_Edge_t;
 
   42 typedef viennagrid::result_of::line_range<TriangularCartesian2D_Domain_t>::type         TriangularCartesian2D_EdgeRange_t;
 
   44 typedef viennagrid::result_of::line<TriangularCartesian3D_Domain_t>::type               TriangularCartesian3D_Edge_t;
 
   45 typedef viennagrid::result_of::line_range<TriangularCartesian3D_Domain_t>::type         TriangularCartesian3D_EdgeRange_t;
 
   47 typedef viennagrid::result_of::line<TriangularCylindrical3D_Domain_t>::type             TriangularCylindrical3D_Edge_t;
 
   48 typedef viennagrid::result_of::line_range<TriangularCylindrical3D_Domain_t>::type       TriangularCylindrical3D_EdgeRange_t;
 
   50 typedef viennagrid::result_of::line<TriangularPolar2D_Domain_t>::type                   TriangularPolar2D_Edge_t;
 
   51 typedef viennagrid::result_of::line_range<TriangularPolar2D_Domain_t>::type             TriangularPolar2D_EdgeRange_t;
 
   53 typedef viennagrid::result_of::line<TriangularSpherical3D_Domain_t>::type               TriangularSpherical3D_Edge_t;
 
   54 typedef viennagrid::result_of::line_range<TriangularSpherical3D_Domain_t>::type         TriangularSpherical3D_EdgeRange_t;
 
   60 typedef viennagrid::result_of::line<QuadrilateralCartesian2D_Domain_t>::type            QuadrilateralCartesian2D_Edge_t;
 
   61 typedef viennagrid::result_of::line_range<QuadrilateralCartesian2D_Domain_t>::type      QuadrilateralCartesian2D_EdgeRange_t;
 
   63 typedef viennagrid::result_of::line<QuadrilateralCartesian3D_Domain_t>::type            QuadrilateralCartesian3D_Edge_t;
 
   64 typedef viennagrid::result_of::line_range<QuadrilateralCartesian3D_Domain_t>::type      QuadrilateralCartesian3D_EdgeRange_t;
 
   66 typedef viennagrid::result_of::line<QuadrilateralCylindrical3D_Domain_t>::type          QuadrilateralCylindrical3D_Edge_t;
 
   67 typedef viennagrid::result_of::line_range<QuadrilateralCylindrical3D_Domain_t>::type    QuadrilateralCylindrical3D_EdgeRange_t;
 
   69 typedef viennagrid::result_of::line<QuadrilateralPolar2D_Domain_t>::type                QuadrilateralPolar2D_Edge_t;
 
   70 typedef viennagrid::result_of::line_range<QuadrilateralPolar2D_Domain_t>::type          QuadrilateralPolar2D_EdgeRange_t;
 
   72 typedef viennagrid::result_of::line<QuadrilateralSpherical3D_Domain_t>::type            QuadrilateralSpherical3D_Edge_t;
 
   73 typedef viennagrid::result_of::line_range<QuadrilateralSpherical3D_Domain_t>::type      QuadrilateralSpherical3D_EdgeRange_t;
 
   79 typedef viennagrid::result_of::line<TetrahedralCartesian3D_Domain_t>::type              TetrahedralCartesian3D_Edge_t;
 
   80 typedef viennagrid::result_of::line_range<TetrahedralCartesian3D_Domain_t>::type        TetrahedralCartesian3D_EdgeRange_t;
 
   82 typedef viennagrid::result_of::line<TetrahedralCylindrical3D_Domain_t>::type            TetrahedralCylindrical3D_Edge_t;
 
   83 typedef viennagrid::result_of::line_range<TetrahedralCylindrical3D_Domain_t>::type      TetrahedralCylindrical3D_EdgeRange_t;
 
   85 typedef viennagrid::result_of::line<TetrahedralSpherical3D_Domain_t>::type              TetrahedralSpherical3D_Edge_t;
 
   86 typedef viennagrid::result_of::line_range<TetrahedralSpherical3D_Domain_t>::type        TetrahedralSpherical3D_EdgeRange_t;