Sketcher: Restrict ability to create empty GeometryFacade and ExternalGeometryFacade objects to Python
This commit is contained in:
committed by
abdullahtahiriyo
parent
e9e8724cb1
commit
fb5e76992f
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user