77 template<
typename ... BuildArgs>
79 : m_shape_mng(shape_mng),
80 m_operation_function(compute_function_args ...)
84 template<
typename ShapeType>
90 m_shape_mng.initShape(generic,cell);
91 m_operation_function.apply(generic);
95 void applyTriangle3(ItemVectorView cells)
97 apply<TriangleShapeView>(cells);
99 void applyQuad4(ItemVectorView cells)
101 apply<QuadShapeView>(cells);
103 void applyPentagon5(ItemVectorView cells)
105 apply<PentagonShapeView>(cells);
107 void applyHexagon6(ItemVectorView cells)
109 apply<HexagonShapeView>(cells);
112 void applyTetraedron4(ItemVectorView cells)
114 apply<TetraShapeView>(cells);
116 void applyPyramid5(ItemVectorView cells)
118 apply<PyramidShapeView>(cells);
120 void applyPentaedron6(ItemVectorView cells)
122 apply<PentaShapeView>(cells);
124 void applyHexaedron8(ItemVectorView cells)
126 apply<HexaShapeView>(cells);
128 void applyHeptaedron10(ItemVectorView cells)
130 apply<Wedge7ShapeView>(cells);
132 void applyOctaedron12(ItemVectorView cells)
134 apply<Wedge8ShapeView>(cells);
139 OperationFunction&
operation() {
return m_operation_function; }
145 OperationFunction m_operation_function;