Part: Default geometry extensions for boolean and double

This commit is contained in:
Abdullah Tahiri
2019-02-11 20:15:48 +01:00
committed by wmayer
parent 331817d1b7
commit 21e1ccbe9b
8 changed files with 317 additions and 0 deletions

View File

@@ -32,6 +32,8 @@
#include "GeometryStringExtensionPy.h"
#include "GeometryIntExtensionPy.h"
#include "GeometryBoolExtensionPy.h"
#include "GeometryDoubleExtensionPy.h"
using namespace Part;
@@ -121,4 +123,36 @@ PyObject * GeometryDefaultExtension<std::string>::getPyObject(void)
return new GeometryStringExtensionPy(new GeometryStringExtension(*this));
}
// ---------- GeometryBoolExtension ----------
TYPESYSTEM_SOURCE_TEMPLATE_T(Part::GeometryBoolExtension,Part::GeometryExtension)
template <>
PyObject * GeometryDefaultExtension<bool>::getPyObject(void)
{
return new GeometryBoolExtensionPy(new GeometryBoolExtension(*this));
}
template <>
void GeometryDefaultExtension<bool>::Restore(Base::XMLReader &reader)
{
restoreNameAttribute(reader);
value = (bool)reader.getAttributeAsInteger("value");
}
// ---------- GeometryDoubleExtension ----------
TYPESYSTEM_SOURCE_TEMPLATE_T(Part::GeometryDoubleExtension,Part::GeometryExtension)
template <>
PyObject * GeometryDefaultExtension<double>::getPyObject(void)
{
return new GeometryDoubleExtensionPy(new GeometryDoubleExtension(*this));
}
template <>
void GeometryDefaultExtension<double>::Restore(Base::XMLReader &reader)
{
restoreNameAttribute(reader);
value = reader.getAttributeAsFloat("value");
}