Merge pull request #20835 from oursland/python-binding-generator-const

python: Make const methods declared const in C++.
This commit is contained in:
Chris Hennes
2025-04-21 10:58:21 -05:00
committed by GitHub
73 changed files with 554 additions and 553 deletions

View File

@@ -36,7 +36,7 @@ std::string BaseClassPy::representation() const
}
PyObject* BaseClassPy::isDerivedFrom(PyObject* args)
PyObject* BaseClassPy::isDerivedFrom(PyObject* args) const
{
char* name {};
if (!PyArg_ParseTuple(args, "s", &name)) {
@@ -48,7 +48,7 @@ PyObject* BaseClassPy::isDerivedFrom(PyObject* args)
return PyBool_FromLong(valid ? 1 : 0);
}
PyObject* BaseClassPy::getAllDerivedFrom(PyObject* args)
PyObject* BaseClassPy::getAllDerivedFrom(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;

View File

@@ -123,7 +123,7 @@ PyObject* BoundBoxPy::setVoid(PyObject* args)
Py_Return;
}
PyObject* BoundBoxPy::isValid(PyObject* args)
PyObject* BoundBoxPy::isValid(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -169,7 +169,7 @@ PyObject* BoundBoxPy::add(PyObject* args)
return nullptr;
}
PyObject* BoundBoxPy::getPoint(PyObject* args)
PyObject* BoundBoxPy::getPoint(PyObject* args) const
{
unsigned short index {};
if (!PyArg_ParseTuple(args, "H", &index)) {
@@ -185,7 +185,7 @@ PyObject* BoundBoxPy::getPoint(PyObject* args)
return new Base::VectorPy(new Base::Vector3d(pnt));
}
PyObject* BoundBoxPy::getEdge(PyObject* args)
PyObject* BoundBoxPy::getEdge(PyObject* args) const
{
unsigned short index {};
if (!PyArg_ParseTuple(args, "H", &index)) {
@@ -206,7 +206,7 @@ PyObject* BoundBoxPy::getEdge(PyObject* args)
return Py::new_reference_to(tuple);
}
PyObject* BoundBoxPy::closestPoint(PyObject* args)
PyObject* BoundBoxPy::closestPoint(PyObject* args) const
{
double x {};
double y {};

View File

@@ -72,7 +72,7 @@ PyObject* CoordinateSystemPy::setAxes(PyObject* args)
return nullptr;
}
PyObject* CoordinateSystemPy::displacement(PyObject* args)
PyObject* CoordinateSystemPy::displacement(PyObject* args) const
{
PyObject* cs {};
if (!PyArg_ParseTuple(args, "O!", &(CoordinateSystemPy::Type), &cs)) {

View File

@@ -357,7 +357,7 @@ PyObject* MatrixPy::scale(PyObject* args)
PY_CATCH;
}
PyObject* MatrixPy::hasScale(PyObject* args)
PyObject* MatrixPy::hasScale(PyObject* args) const
{
double tol = 0;
if (!PyArg_ParseTuple(args, "|d", &tol)) {
@@ -370,7 +370,7 @@ PyObject* MatrixPy::hasScale(PyObject* args)
mod.callMemberFunction("ScaleType", Py::TupleN(Py::Long(static_cast<int>(type)))));
}
PyObject* MatrixPy::decompose(PyObject* args)
PyObject* MatrixPy::decompose(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -394,7 +394,7 @@ PyObject* MatrixPy::nullify()
PY_CATCH;
}
PyObject* MatrixPy::isNull()
PyObject* MatrixPy::isNull() const
{
PY_TRY
{
@@ -414,7 +414,7 @@ PyObject* MatrixPy::unity()
PY_CATCH;
}
PyObject* MatrixPy::isUnity(PyObject* args)
PyObject* MatrixPy::isUnity(PyObject* args) const
{
double tol = 0.0;
if (!PyArg_ParseTuple(args, "|d", &tol)) {
@@ -455,7 +455,7 @@ PyObject* MatrixPy::transform(PyObject* args)
Py_Return;
}
PyObject* MatrixPy::col(PyObject* args)
PyObject* MatrixPy::col(PyObject* args) const
{
int index {};
if (!PyArg_ParseTuple(args, "i", &index)) {
@@ -491,7 +491,7 @@ PyObject* MatrixPy::setCol(PyObject* args)
Py_Return;
}
PyObject* MatrixPy::row(PyObject* args)
PyObject* MatrixPy::row(PyObject* args) const
{
int index {};
if (!PyArg_ParseTuple(args, "i", &index)) {
@@ -527,7 +527,7 @@ PyObject* MatrixPy::setRow(PyObject* args)
Py_Return;
}
PyObject* MatrixPy::diagonal()
PyObject* MatrixPy::diagonal() const
{
Matrix4D* mat = getMatrixPtr();
Base::Vector3d v = mat->diagonal();
@@ -637,7 +637,7 @@ PyObject* MatrixPy::rotateZ(PyObject* args)
PY_CATCH;
}
PyObject* MatrixPy::multiply(PyObject* args)
PyObject* MatrixPy::multiply(PyObject* args) const
{
PyObject* o {};
if (PyArg_ParseTuple(args, "O!", &(MatrixPy::Type), &o)) {
@@ -655,7 +655,7 @@ PyObject* MatrixPy::multiply(PyObject* args)
return nullptr;
}
PyObject* MatrixPy::multVec(PyObject* args)
PyObject* MatrixPy::multVec(PyObject* args) const
{
PyObject* obj {};
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -682,7 +682,7 @@ PyObject* MatrixPy::invert()
PY_CATCH;
}
PyObject* MatrixPy::inverse()
PyObject* MatrixPy::inverse() const
{
PY_TRY
{
@@ -698,12 +698,12 @@ PyObject* MatrixPy::inverse()
PY_CATCH;
}
PyObject* MatrixPy::determinant()
PyObject* MatrixPy::determinant() const
{
return PyFloat_FromDouble(getMatrixPtr()->determinant());
}
PyObject* MatrixPy::submatrix(PyObject* args)
PyObject* MatrixPy::submatrix(PyObject* args) const
{
int dim {};
if (!PyArg_ParseTuple(args, "i", &dim)) {
@@ -746,7 +746,7 @@ PyObject* MatrixPy::submatrix(PyObject* args)
return new MatrixPy(sub);
}
PyObject* MatrixPy::isOrthogonal(PyObject* args)
PyObject* MatrixPy::isOrthogonal(PyObject* args) const
{
double eps = 1.0e-06;
if (!PyArg_ParseTuple(args, "|d", &eps)) {
@@ -780,7 +780,7 @@ PyObject* MatrixPy::isOrthogonal(PyObject* args)
return Py::new_reference_to(Py::Float(ok ? mult : 0.0));
}
PyObject* MatrixPy::transposed()
PyObject* MatrixPy::transposed() const
{
PY_TRY
{
@@ -801,7 +801,7 @@ PyObject* MatrixPy::transpose()
PY_CATCH;
}
PyObject* MatrixPy::analyze()
PyObject* MatrixPy::analyze() const
{
PY_TRY
{

View File

@@ -57,7 +57,7 @@ Py::Long PersistencePy::getMemSize() const
return Py::Long((long)getPersistencePtr()->getMemSize());
}
PyObject* PersistencePy::dumpContent(PyObject* args, PyObject* kwds)
PyObject* PersistencePy::dumpContent(PyObject* args, PyObject* kwds) const
{
int compression = 3;
static const std::array<const char*, 2> kwds_def {"Compression", nullptr};

View File

@@ -223,7 +223,7 @@ PyObject* PlacementPy::rotate(PyObject* args, PyObject* kwds)
}
// clang-format on
PyObject* PlacementPy::multiply(PyObject* args)
PyObject* PlacementPy::multiply(PyObject* args) const
{
PyObject* plm {};
if (!PyArg_ParseTuple(args, "O!", &(PlacementPy::Type), &plm)) {
@@ -233,7 +233,7 @@ PyObject* PlacementPy::multiply(PyObject* args)
return new PlacementPy(new Placement(mult));
}
PyObject* PlacementPy::multVec(PyObject* args)
PyObject* PlacementPy::multVec(PyObject* args) const
{
PyObject* vec {};
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &vec)) {
@@ -244,7 +244,7 @@ PyObject* PlacementPy::multVec(PyObject* args)
return new VectorPy(new Vector3d(pnt));
}
PyObject* PlacementPy::copy(PyObject* args)
PyObject* PlacementPy::copy(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -252,7 +252,7 @@ PyObject* PlacementPy::copy(PyObject* args)
return new PlacementPy(new Placement(*getPlacementPtr()));
}
PyObject* PlacementPy::toMatrix(PyObject* args)
PyObject* PlacementPy::toMatrix(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -261,7 +261,7 @@ PyObject* PlacementPy::toMatrix(PyObject* args)
return new MatrixPy(new Matrix4D(mat));
}
PyObject* PlacementPy::inverse(PyObject* args)
PyObject* PlacementPy::inverse(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -270,7 +270,7 @@ PyObject* PlacementPy::inverse(PyObject* args)
return new PlacementPy(new Placement(p));
}
PyObject* PlacementPy::pow(PyObject* args)
PyObject* PlacementPy::pow(PyObject* args) const
{
double t {};
PyObject* shorten = Py_True;
@@ -282,7 +282,7 @@ PyObject* PlacementPy::pow(PyObject* args)
}
PyObject* PlacementPy::sclerp(PyObject* args)
PyObject* PlacementPy::sclerp(PyObject* args) const
{
PyObject* pyplm2 {};
double t {};
@@ -302,7 +302,7 @@ PyObject* PlacementPy::sclerp(PyObject* args)
return new PlacementPy(new Placement(ret));
}
PyObject* PlacementPy::slerp(PyObject* args)
PyObject* PlacementPy::slerp(PyObject* args) const
{
PyObject* pyplm2 {};
double t {};
@@ -314,7 +314,7 @@ PyObject* PlacementPy::slerp(PyObject* args)
return new PlacementPy(new Placement(ret));
}
PyObject* PlacementPy::isIdentity(PyObject* args)
PyObject* PlacementPy::isIdentity(PyObject* args) const
{
double tol = 0.0;
if (!PyArg_ParseTuple(args, "|d", &tol)) {
@@ -324,7 +324,7 @@ PyObject* PlacementPy::isIdentity(PyObject* args)
return Py_BuildValue("O", (none ? Py_True : Py_False));
}
PyObject* PlacementPy::isSame(PyObject* args)
PyObject* PlacementPy::isSame(PyObject* args) const
{
PyObject* plm {};
double tol = 0.0;

View File

@@ -128,7 +128,7 @@ inline bool asBoolean(PyObject *obj) {
public: \
static PyTypeObject Type; \
static PyMethodDef Methods[]; \
virtual PyTypeObject *GetType(void) {return &Type;}
virtual PyTypeObject *GetType(void) const {return &Type;}
/*------------------------------
* PyObjectBase

View File

@@ -52,7 +52,7 @@ std::string QuantityPy::representation() const
return ret.str();
}
PyObject* QuantityPy::toStr(PyObject* args)
PyObject* QuantityPy::toStr(PyObject* args) const
{
int prec = getQuantityPtr()->getFormat().precision;
if (!PyArg_ParseTuple(args, "|i", &prec)) {
@@ -163,7 +163,7 @@ int QuantityPy::PyInit(PyObject* args, PyObject* /*kwd*/)
return -1;
}
PyObject* QuantityPy::getUserPreferred(PyObject* /*args*/)
PyObject* QuantityPy::getUserPreferred(PyObject* /*args*/) const
{
std::string uus;
double factor {};
@@ -178,7 +178,7 @@ PyObject* QuantityPy::getUserPreferred(PyObject* /*args*/)
return Py::new_reference_to(res);
}
PyObject* QuantityPy::getValueAs(PyObject* args)
PyObject* QuantityPy::getValueAs(PyObject* args) const
{
Quantity quant;
quant.setInvalid();
@@ -260,7 +260,7 @@ PyObject* QuantityPy::getValueAs(PyObject* args)
return new QuantityPy(new Quantity(quant));
}
PyObject* QuantityPy::__round__(PyObject* args)
PyObject* QuantityPy::__round__(PyObject* args) const
{
double val = getQuantityPtr()->getValue();
Unit unit = getQuantityPtr()->getUnit();

View File

@@ -294,7 +294,7 @@ PyObject* RotationPy::invert(PyObject* args)
Py_Return;
}
PyObject* RotationPy::inverted(PyObject* args)
PyObject* RotationPy::inverted(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -303,7 +303,7 @@ PyObject* RotationPy::inverted(PyObject* args)
return new RotationPy(new Rotation(mult));
}
PyObject* RotationPy::multiply(PyObject* args)
PyObject* RotationPy::multiply(PyObject* args) const
{
PyObject* rot {};
if (!PyArg_ParseTuple(args, "O!", &(RotationPy::Type), &rot)) {
@@ -313,7 +313,7 @@ PyObject* RotationPy::multiply(PyObject* args)
return new RotationPy(new Rotation(mult));
}
PyObject* RotationPy::multVec(PyObject* args)
PyObject* RotationPy::multVec(PyObject* args) const
{
PyObject* obj {};
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -324,7 +324,7 @@ PyObject* RotationPy::multVec(PyObject* args)
return new VectorPy(new Vector3d(vec));
}
PyObject* RotationPy::slerp(PyObject* args)
PyObject* RotationPy::slerp(PyObject* args) const
{
PyObject* rot {};
double t {};
@@ -349,7 +349,7 @@ PyObject* RotationPy::setYawPitchRoll(PyObject* args)
Py_Return;
}
PyObject* RotationPy::getYawPitchRoll(PyObject* args)
PyObject* RotationPy::getYawPitchRoll(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -386,7 +386,7 @@ PyObject* RotationPy::setEulerAngles(PyObject* args)
}
}
PyObject* RotationPy::toEulerAngles(PyObject* args)
PyObject* RotationPy::toEulerAngles(PyObject* args) const
{
const char* seq = nullptr;
if (!PyArg_ParseTuple(args, "|s", &seq)) {
@@ -416,7 +416,7 @@ PyObject* RotationPy::toEulerAngles(PyObject* args)
PY_CATCH
}
PyObject* RotationPy::toMatrix(PyObject* args)
PyObject* RotationPy::toMatrix(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -439,7 +439,7 @@ PyObject* RotationPy::isSame(PyObject* args)
return Py_BuildValue("O", (same ? Py_True : Py_False));
}
PyObject* RotationPy::isIdentity(PyObject* args)
PyObject* RotationPy::isIdentity(PyObject* args) const
{
double tol = 0.0;
if (!PyArg_ParseTuple(args, "|d", &tol)) {
@@ -449,7 +449,7 @@ PyObject* RotationPy::isIdentity(PyObject* args)
return Py_BuildValue("O", (null ? Py_True : Py_False));
}
PyObject* RotationPy::isNull(PyObject* args)
PyObject* RotationPy::isNull(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;

View File

@@ -79,7 +79,7 @@ PyObject* TypePy::getBadType(PyObject* args)
return new TypePy(new Base::Type(Base::Type::BadType));
}
PyObject* TypePy::getParent(PyObject* args)
PyObject* TypePy::getParent(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -89,7 +89,7 @@ PyObject* TypePy::getParent(PyObject* args)
return new TypePy(new Base::Type(type));
}
PyObject* TypePy::isBad(PyObject* args)
PyObject* TypePy::isBad(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -99,7 +99,7 @@ PyObject* TypePy::isBad(PyObject* args)
return PyBool_FromLong(val ? 1 : 0);
}
PyObject* TypePy::isDerivedFrom(PyObject* args)
PyObject* TypePy::isDerivedFrom(PyObject* args) const
{
Base::Type type;
@@ -156,7 +156,7 @@ PyObject* TypePy::getAllDerivedFrom(PyObject* args)
return Py::new_reference_to(res);
}
PyObject* TypePy::getAllDerived(PyObject* args)
PyObject* TypePy::getAllDerived(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;

View File

@@ -90,7 +90,7 @@ int VectorPy::PyInit(PyObject* args, PyObject* /*kwd*/)
return -1;
}
PyObject* VectorPy::__reduce__(PyObject* args)
PyObject* VectorPy::__reduce__(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -277,7 +277,7 @@ PyObject* VectorPy::mapping_subscript(PyObject* self, PyObject* item)
return nullptr;
}
PyObject* VectorPy::add(PyObject* args)
PyObject* VectorPy::add(PyObject* args) const
{
PyObject* obj = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -293,7 +293,7 @@ PyObject* VectorPy::add(PyObject* args)
return new VectorPy(v);
}
PyObject* VectorPy::sub(PyObject* args)
PyObject* VectorPy::sub(PyObject* args) const
{
PyObject* obj = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -309,7 +309,7 @@ PyObject* VectorPy::sub(PyObject* args)
return new VectorPy(v);
}
PyObject* VectorPy::negative(PyObject* args)
PyObject* VectorPy::negative(PyObject* args) const
{
if (!PyArg_ParseTuple(args, "")) {
return nullptr;
@@ -345,7 +345,7 @@ PyObject* VectorPy::richCompare(PyObject* v, PyObject* w, int op)
return Py_NotImplemented;
}
PyObject* VectorPy::isEqual(PyObject* args)
PyObject* VectorPy::isEqual(PyObject* args) const
{
PyObject* obj = nullptr;
double tolerance = 0;
@@ -362,7 +362,7 @@ PyObject* VectorPy::isEqual(PyObject* args)
return Py::new_reference_to(eq);
}
PyObject* VectorPy::isParallel(PyObject* args)
PyObject* VectorPy::isParallel(PyObject* args) const
{
PyObject* obj = nullptr;
double tolerance = 0;
@@ -379,7 +379,7 @@ PyObject* VectorPy::isParallel(PyObject* args)
return Py::new_reference_to(parallel);
}
PyObject* VectorPy::isNormal(PyObject* args)
PyObject* VectorPy::isNormal(PyObject* args) const
{
PyObject* obj = nullptr;
double tolerance = 0;
@@ -422,7 +422,7 @@ PyObject* VectorPy::multiply(PyObject* args)
return Py::new_reference_to(this);
}
PyObject* VectorPy::dot(PyObject* args)
PyObject* VectorPy::dot(PyObject* args) const
{
PyObject* obj = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -438,7 +438,7 @@ PyObject* VectorPy::dot(PyObject* args)
return Py::new_reference_to(mult);
}
PyObject* VectorPy::cross(PyObject* args)
PyObject* VectorPy::cross(PyObject* args) const
{
PyObject* obj = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -454,7 +454,7 @@ PyObject* VectorPy::cross(PyObject* args)
return new VectorPy(v);
}
PyObject* VectorPy::isOnLineSegment(PyObject* args)
PyObject* VectorPy::isOnLineSegment(PyObject* args) const
{
PyObject* start = nullptr;
PyObject* end = nullptr;
@@ -482,7 +482,7 @@ PyObject* VectorPy::isOnLineSegment(PyObject* args)
return Py::new_reference_to(result);
}
PyObject* VectorPy::getAngle(PyObject* args)
PyObject* VectorPy::getAngle(PyObject* args) const
{
PyObject* obj = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &obj)) {
@@ -570,7 +570,7 @@ PyObject* VectorPy::projectToPlane(PyObject* args)
return Py::new_reference_to(this);
}
PyObject* VectorPy::distanceToPoint(PyObject* args)
PyObject* VectorPy::distanceToPoint(PyObject* args) const
{
PyObject* pnt = nullptr;
if (!PyArg_ParseTuple(args, "O!", &(VectorPy::Type), &pnt)) {
@@ -585,7 +585,7 @@ PyObject* VectorPy::distanceToPoint(PyObject* args)
return Py::new_reference_to(dist);
}
PyObject* VectorPy::distanceToLine(PyObject* args)
PyObject* VectorPy::distanceToLine(PyObject* args) const
{
PyObject* base = nullptr;
PyObject* line = nullptr;
@@ -612,7 +612,7 @@ PyObject* VectorPy::distanceToLine(PyObject* args)
return Py::new_reference_to(dist);
}
PyObject* VectorPy::distanceToLineSegment(PyObject* args)
PyObject* VectorPy::distanceToLineSegment(PyObject* args) const
{
PyObject* base = nullptr;
PyObject* line = nullptr;
@@ -639,7 +639,7 @@ PyObject* VectorPy::distanceToLineSegment(PyObject* args)
return new VectorPy(v);
}
PyObject* VectorPy::distanceToPlane(PyObject* args)
PyObject* VectorPy::distanceToPlane(PyObject* args) const
{
PyObject* base = nullptr;
PyObject* line = nullptr;