Sketcher: Restrict ability to create empty GeometryFacade and ExternalGeometryFacade objects to Python

This commit is contained in:
Abdullah Tahiri
2020-11-01 08:25:56 +01:00
committed by abdullahtahiriyo
parent e9e8724cb1
commit fb5e76992f
2 changed files with 6 additions and 4 deletions

View File

@@ -36,6 +36,7 @@
namespace Sketcher
{
class ExternalGeometryFacadePy;
// This class is a Facade to handle external geometry geometry and sketcher geometry extensions with a single sketcher specific interface
//
// It is intended to have a separate type (not being a Geometry type).
@@ -47,9 +48,9 @@ TYPESYSTEM_HEADER_WITH_OVERRIDE();
private:
ExternalGeometryFacade(const Part::Geometry * geometry);
ExternalGeometryFacade(); // As TYPESYSTEM requirement
public:
ExternalGeometryFacade(); // As TYPESYSTEM requirement for Python object construction
friend class ExternalGeometryFacadePy;
public: // Factory methods
static std::unique_ptr<ExternalGeometryFacade> getFacade(Part::Geometry * geometry);

View File

@@ -35,6 +35,7 @@
namespace Sketcher
{
class GeometryFacadePy;
// This class is a Facade to handle geometry and sketcher geometry extensions with a single sketcher specific interface
//
//
@@ -48,9 +49,9 @@ TYPESYSTEM_HEADER_WITH_OVERRIDE();
private:
GeometryFacade(const Part::Geometry * geometry);
GeometryFacade(); // As TYPESYSTEM requirement
public:
GeometryFacade(); // As TYPESYSTEM requirement for Python object construction
friend class GeometryFacadePy;
public: // Factory methods
static std::unique_ptr<GeometryFacade> getFacade(Part::Geometry * geometry);