build: clear 31 warnings - copy and move declarations (#15507)

This commit is contained in:
Kris Austin
2026-09-03 16:35:10 -05:00
committed by GitHub
parent c57ea0ec67
commit b370d8ef31
9 changed files with 13 additions and 55 deletions

View File

@@ -33,15 +33,6 @@ public:
SurfaceFeature(const Vec3d& pt) SurfaceFeature(const Vec3d& pt)
: m_type{SurfaceFeatureType::Point}, m_pt1{pt} {} : m_type{SurfaceFeatureType::Point}, m_pt1{pt} {}
SurfaceFeature(const SurfaceFeature& sf){
this->clone(sf);
volume = sf.volume;
plane_indices = sf.plane_indices;
world_tran = sf.world_tran;
world_plane_features = sf.world_plane_features;
origin_surface_feature = sf.origin_surface_feature;
}
void clone(const SurfaceFeature &sf) void clone(const SurfaceFeature &sf)
{ {
m_type = sf.get_type(); m_type = sf.get_type();

View File

@@ -39,7 +39,6 @@ namespace orientation {
float height_to_bottom_hull_ratio = 0; // affects stability, the lower the better float height_to_bottom_hull_ratio = 0; // affects stability, the lower the better
float unprintability = 0; float unprintability = 0;
Eigen::VectorXf areas_cooling; Eigen::VectorXf areas_cooling;
CostItems(CostItems const & other) = default;
CostItems() = default; CostItems() = default;
static std::string field_names() { static std::string field_names() {
return " overhang, bottom, bothull, contour, A_laf, A_prj, unprintability"; return " overhang, bottom, bothull, contour, A_laf, A_prj, unprintability";

View File

@@ -195,7 +195,6 @@ public:
Point(int64_t x, int32_t y) : Vec2crd(coord_t(x), coord_t(y)) {} Point(int64_t x, int32_t y) : Vec2crd(coord_t(x), coord_t(y)) {}
Point(int32_t x, int64_t y) : Vec2crd(coord_t(x), coord_t(y)) {} Point(int32_t x, int64_t y) : Vec2crd(coord_t(x), coord_t(y)) {}
Point(double x, double y) : Vec2crd(coord_t(std::round(x)), coord_t(std::round(y))) {} Point(double x, double y) : Vec2crd(coord_t(std::round(x)), coord_t(std::round(y))) {}
Point(const Point &rhs) { *this = rhs; }
explicit Point(const Vec2d& rhs) : Vec2crd(coord_t(std::round(rhs.x())), coord_t(std::round(rhs.y()))) {} explicit Point(const Vec2d& rhs) : Vec2crd(coord_t(std::round(rhs.x())), coord_t(std::round(rhs.y()))) {}
// This constructor allows you to construct Point from Eigen expressions // This constructor allows you to construct Point from Eigen expressions
// This constructor has to be implicit (non-explicit) to allow implicit conversion from Eigen expressions. // This constructor has to be implicit (non-explicit) to allow implicit conversion from Eigen expressions.
@@ -278,7 +277,6 @@ public:
Point3(int32_t x, int32_t y, int32_t z = 0) : Vec3crd(coord_t(x), coord_t(y), coord_t(z)) {} Point3(int32_t x, int32_t y, int32_t z = 0) : Vec3crd(coord_t(x), coord_t(y), coord_t(z)) {}
Point3(int64_t x, int64_t y, int64_t z = 0) : Vec3crd(coord_t(x), coord_t(y), coord_t(z)) {} Point3(int64_t x, int64_t y, int64_t z = 0) : Vec3crd(coord_t(x), coord_t(y), coord_t(z)) {}
Point3(double x, double y, double z = 0.0) : Vec3crd(coord_t(std::round(x)), coord_t(std::round(y)), coord_t(std::round(z))) {} Point3(double x, double y, double z = 0.0) : Vec3crd(coord_t(std::round(x)), coord_t(std::round(y)), coord_t(std::round(z))) {}
Point3(const Point3 &rhs) { *this = rhs; }
explicit Point3(const Vec2crd& vec2crd, coord_t z = 0) : Vec3crd(vec2crd.x(), vec2crd.y(), z) {} explicit Point3(const Vec2crd& vec2crd, coord_t z = 0) : Vec3crd(vec2crd.x(), vec2crd.y(), z) {}
explicit Point3(const Vec3crd &vec3crd) : Vec3crd(vec3crd) {} explicit Point3(const Vec3crd &vec3crd) : Vec3crd(vec3crd) {}
// This constructor allows you to construct Point from Eigen expressions // This constructor allows you to construct Point from Eigen expressions

View File

@@ -840,13 +840,12 @@ public:
protected: protected:
PresetCollection() = default; PresetCollection() = default;
// Copy constructor and copy operators are not to be used from outside PresetBundle, // Deleted by the std::recursive_mutex member. PresetBundle copies by assignment.
// as the Profile::vendor points to an instance of VendorProfile stored at parent PresetBundle! PresetCollection(const PresetCollection &other) = delete;
PresetCollection(const PresetCollection &other) = default; //BBS: hand-written because m_mutex cannot be copy-assigned.
//BBS: add operator= logic insteadof default
PresetCollection& operator=(const PresetCollection &other); PresetCollection& operator=(const PresetCollection &other);
// After copying a collection with the default operators above, call this function // Copying leaves every Preset::vendor pointing into the source bundle's vendor map.
// to adjust Profile::vendor pointers. // This re-points them at the matching entries in vendors.
void update_vendor_ptrs_after_copy(const VendorMap &vendors); void update_vendor_ptrs_after_copy(const VendorMap &vendors);
// Select a preset, if it exists. If it does not exist, select an invalid (-1) index. // Select a preset, if it exists. If it does not exist, select an invalid (-1) index.
@@ -984,7 +983,8 @@ public:
bool only_default_printers() const; bool only_default_printers() const;
private: private:
PrinterPresetCollection() = default; PrinterPresetCollection() = default;
PrinterPresetCollection(const PrinterPresetCollection &other) = default; // Deleted along with the base copy constructor.
PrinterPresetCollection(const PrinterPresetCollection &other) = delete;
PrinterPresetCollection& operator=(const PrinterPresetCollection &other) = default; PrinterPresetCollection& operator=(const PrinterPresetCollection &other) = default;
friend class PresetBundle; friend class PresetBundle;

View File

@@ -44,9 +44,6 @@ struct DrainHole
: pos(p), normal(n), radius(r), height(h), failed(fl) : pos(p), normal(n), radius(r), height(h), failed(fl)
{} {}
DrainHole(const DrainHole& rhs) :
DrainHole(rhs.pos, rhs.normal, rhs.radius, rhs.height, rhs.failed) {}
bool operator==(const DrainHole &sp) const; bool operator==(const DrainHole &sp) const;
bool operator!=(const DrainHole &sp) const { return !(sp == (*this)); } bool operator!=(const DrainHole &sp) const { return !(sp == (*this)); }

View File

@@ -1234,10 +1234,6 @@ static void modulate_extrusion_by_overlapping_layers(
(fragment_end.is_start ? &polyline.points.front() : &polyline.points.back()); (fragment_end.is_start ? &polyline.points.front() : &polyline.points.back());
} }
private: private:
ExtrusionPathFragmentEndPointAccessor& operator=(const ExtrusionPathFragmentEndPointAccessor&) {
return *this;
}
const std::vector<ExtrusionPathFragment> &m_path_fragments; const std::vector<ExtrusionPathFragment> &m_path_fragments;
}; };
const coord_t search_radius = 7; const coord_t search_radius = 7;

View File

@@ -204,8 +204,9 @@ public:
clear_nodes(); clear_nodes();
} }
TreeSupportData(TreeSupportData&&) = default; // Deleted by the tbb::spin_mutex member.
TreeSupportData& operator=(TreeSupportData&&) = default; TreeSupportData(TreeSupportData&&) = delete;
TreeSupportData& operator=(TreeSupportData&&) = delete;
TreeSupportData(const TreeSupportData&) = delete; TreeSupportData(const TreeSupportData&) = delete;
TreeSupportData& operator=(const TreeSupportData&) = delete; TreeSupportData& operator=(const TreeSupportData&) = delete;

View File

@@ -91,29 +91,15 @@ class CaliPresetInfo
{ {
public: public:
int tray_id; int tray_id;
int extruder_id; int extruder_id = 0;
NozzleVolumeType nozzle_volume_type; NozzleVolumeType nozzle_volume_type{nvtStandard};
BedType bed_type; BedType bed_type{btDefault};
float nozzle_diameter; float nozzle_diameter;
int nozzle_pos_id{-1}; int nozzle_pos_id{-1};
std::string nozzle_sn; std::string nozzle_sn;
std::string filament_id; std::string filament_id;
std::string setting_id; std::string setting_id;
std::string name; std::string name;
CaliPresetInfo &operator=(const CaliPresetInfo &other)
{
this->tray_id = other.tray_id;
this->extruder_id = other.extruder_id;
this->nozzle_volume_type = other.nozzle_volume_type;
this->nozzle_diameter = other.nozzle_diameter;
this->nozzle_pos_id = other.nozzle_pos_id;
this->nozzle_sn = other.nozzle_sn;
this->filament_id = other.filament_id;
this->setting_id = other.setting_id;
this->name = other.name;
return *this;
}
}; };
struct PrinterCaliInfo struct PrinterCaliInfo

View File

@@ -675,16 +675,6 @@ public:
offset = Vec2d(0, 0); offset = Vec2d(0, 0);
} }
TexturePart(const TexturePart& part) {
this->x = part.x;
this->y = part.y;
this->w = part.w;
this->h = part.h;
this->offset = part.offset;
this->buffer = part.buffer;
this->filename = part.filename;
this->texture = part.texture;
}
void update_pos(float xx, float yy, float ww, float hh) { void update_pos(float xx, float yy, float ww, float hh) {
x = xx; x = xx;
y = yy; y = yy;