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