Sketcher: SketchGeometryExtension separation to interface

This commit is contained in:
Abdullah Tahiri
2020-10-28 17:54:27 +01:00
committed by abdullahtahiriyo
parent 88e542b345
commit e4f7d0f068
2 changed files with 12 additions and 5 deletions

View File

@@ -29,7 +29,16 @@
namespace Sketcher
{
class SketcherExport SketchGeometryExtension : public Part::GeometryExtension
class ISketchGeometryExtension
{
public:
// Identification information
virtual long getId() const = 0;
virtual void setId(long id) = 0;
};
class SketcherExport SketchGeometryExtension : public Part::GeometryExtension, ISketchGeometryExtension
{
TYPESYSTEM_HEADER_WITH_OVERRIDE();
public:
@@ -46,8 +55,8 @@ public:
virtual PyObject *getPyObject(void) override;
long getId() const {return Id;}
void setId(long id) {Id = id;}
virtual long getId() const override {return Id;}
virtual void setId(long id) override {Id = id;}
private:
SketchGeometryExtension(const SketchGeometryExtension&) = default;

View File

@@ -89,8 +89,6 @@ void SketchGeometryExtensionPy::setId(Py::Long Id)
this->getSketchGeometryExtensionPtr()->setId(long(Id));
}
PyObject *SketchGeometryExtensionPy::getCustomAttributes(const char* /*attr*/) const
{
return 0;