Skip to content

Commit a1ef2cd

Browse files
Merge pull request #1081 from Geode-solutions/fix/move-builder
fix(Builder): allow to move builders
2 parents 127c954 + 74363c1 commit a1ef2cd

39 files changed

+105
-1
lines changed

include/geode/mesh/builder/edged_curve_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ namespace geode
4646
public:
4747
static constexpr auto dim = dimension;
4848

49+
EdgedCurveBuilder( EdgedCurveBuilder&& ) noexcept = default;
50+
4951
/*!
5052
* Create the builder associated with an EdgedCurve.
5153
* @param[in] mesh The EdgedCurve to build/modify

include/geode/mesh/builder/geode/geode_edged_curve_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ namespace geode
5252
explicit OpenGeodeEdgedCurveBuilder(
5353
OpenGeodeEdgedCurve< dimension >& mesh );
5454

55+
OpenGeodeEdgedCurveBuilder( OpenGeodeEdgedCurveBuilder&& ) noexcept;
56+
5557
private:
5658
void do_create_vertex() final;
5759

include/geode/mesh/builder/geode/geode_graph_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ namespace geode
4646

4747
explicit OpenGeodeGraphBuilder( OpenGeodeGraph& mesh );
4848

49+
OpenGeodeGraphBuilder( OpenGeodeGraphBuilder&& ) noexcept;
50+
4951
private:
5052
void do_create_vertex() final;
5153

include/geode/mesh/builder/geode/geode_hybrid_solid_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ namespace geode
5555
explicit OpenGeodeHybridSolidBuilder(
5656
OpenGeodeHybridSolid< dimension >& mesh );
5757

58+
OpenGeodeHybridSolidBuilder( OpenGeodeHybridSolidBuilder&& ) noexcept;
59+
5860
private:
5961
void do_create_vertex() final;
6062

include/geode/mesh/builder/geode/geode_point_set_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ namespace geode
5252
explicit OpenGeodePointSetBuilder(
5353
OpenGeodePointSet< dimension >& mesh );
5454

55+
OpenGeodePointSetBuilder( OpenGeodePointSetBuilder&& ) noexcept;
56+
5557
private:
5658
void do_create_vertex() final;
5759

include/geode/mesh/builder/geode/geode_polygonal_surface_builder.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ namespace geode
5454
explicit OpenGeodePolygonalSurfaceBuilder(
5555
OpenGeodePolygonalSurface< dimension >& mesh );
5656

57+
OpenGeodePolygonalSurfaceBuilder(
58+
OpenGeodePolygonalSurfaceBuilder&& ) noexcept;
59+
5760
private:
5861
void do_create_vertex() final;
5962

include/geode/mesh/builder/geode/geode_polyhedral_solid_builder.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ namespace geode
5656
explicit OpenGeodePolyhedralSolidBuilder(
5757
OpenGeodePolyhedralSolid< dimension >& mesh );
5858

59+
OpenGeodePolyhedralSolidBuilder(
60+
OpenGeodePolyhedralSolidBuilder&& ) noexcept;
61+
5962
private:
6063
void do_create_vertex() final;
6164

include/geode/mesh/builder/geode/geode_regular_grid_solid_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ namespace geode
5353

5454
explicit OpenGeodeRegularGridBuilder( OpenGeodeRegularGrid< 3 >& mesh );
5555

56+
OpenGeodeRegularGridBuilder( OpenGeodeRegularGridBuilder&& ) noexcept;
57+
5658
private:
5759
void update_origin( const Point3D& origin ) final;
5860

include/geode/mesh/builder/geode/geode_regular_grid_surface_builder.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ namespace geode
5353

5454
explicit OpenGeodeRegularGridBuilder( OpenGeodeRegularGrid< 2 >& mesh );
5555

56+
OpenGeodeRegularGridBuilder( OpenGeodeRegularGridBuilder&& ) noexcept;
57+
5658
private:
5759
void update_origin( const Point2D& origin ) final;
5860

include/geode/mesh/builder/geode/geode_tetrahedral_solid_builder.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ namespace geode
5757
explicit OpenGeodeTetrahedralSolidBuilder(
5858
OpenGeodeTetrahedralSolid< dimension >& mesh );
5959

60+
OpenGeodeTetrahedralSolidBuilder(
61+
OpenGeodeTetrahedralSolidBuilder&& ) noexcept;
62+
6063
private:
6164
void do_create_vertex() final;
6265

0 commit comments

Comments
 (0)