76 template<
typename ... BuildArgs>
78 : m_shape_mng(shape_mng),
79 m_operation_function(compute_function_args ...)
83 template<
typename ShapeType>
90 m_operation_function.apply(generic);
94 void applyTriangle3(ItemVectorView cells)
96 apply<TriangleShapeView>(cells);
98 void applyQuad4(ItemVectorView cells)
100 apply<QuadShapeView>(cells);
102 void applyPentagon5(ItemVectorView cells)
104 apply<PentagonShapeView>(cells);
106 void applyHexagon6(ItemVectorView cells)
108 apply<HexagonShapeView>(cells);
111 void applyTetraedron4(ItemVectorView cells)
113 apply<TetraShapeView>(cells);
115 void applyPyramid5(ItemVectorView cells)
117 apply<PyramidShapeView>(cells);
119 void applyPentaedron6(ItemVectorView cells)
121 apply<PentaShapeView>(cells);
123 void applyHexaedron8(ItemVectorView cells)
125 apply<HexaShapeView>(cells);
127 void applyHeptaedron10(ItemVectorView cells)
129 apply<Wedge7ShapeView>(cells);
131 void applyOctaedron12(ItemVectorView cells)
133 apply<Wedge8ShapeView>(cells);
138 OperationFunction&
operation() {
return m_operation_function; }
144 OperationFunction m_operation_function;