#2080 Don't allow parameterless Kernel constructor

This commit is contained in:
Thomas Krijnen
2022-03-22 22:30:27 +01:00
parent 43d0c098a0
commit 38170db32a
2 changed files with 6 additions and 3 deletions
+2 -2
View File
@@ -299,7 +299,7 @@ private:
public:
MAKE_TYPE_NAME(Kernel)()
: IfcGeom::Kernel(0)
: IfcGeom::Kernel()
, deflection_tolerance(0.001)
, max_faces_to_orient(-1.0)
, ifc_length_unit(1.0)
@@ -321,7 +321,7 @@ public:
{}
MAKE_TYPE_NAME(Kernel)(const MAKE_TYPE_NAME(Kernel)& other)
: IfcGeom::Kernel(0)
: IfcGeom::Kernel()
, deflection_tolerance(other.deflection_tolerance)
, max_faces_to_orient(other.max_faces_to_orient)
, ifc_length_unit(other.ifc_length_unit)
+4 -1
View File
@@ -42,6 +42,9 @@ namespace IfcGeom {
private:
Kernel* implementation_;
protected:
Kernel() {};
public:
// Tolerances and settings for various geometrical operations:
enum GeomValue {
@@ -80,7 +83,7 @@ namespace IfcGeom {
GV_BOOLEAN_ATTEMPT_2D
};
Kernel(IfcParse::IfcFile* file_ = 0);
Kernel(IfcParse::IfcFile* file_);
virtual ~Kernel() {}