Base: implement number protocol for Vector2dPy

This commit is contained in:
wmayer
2021-11-14 19:25:29 +01:00
parent 6e1874eede
commit 0c0e34b203
2 changed files with 140 additions and 11 deletions

View File

@@ -26,6 +26,7 @@
#include <CXX/Objects.hxx>
#include <CXX/Extensions.hxx>
#include <FCGlobal.h>
#include <Base/Vector3D.h>
#include <Base/Matrix.h>
#include <Base/MatrixPy.h>
@@ -70,6 +71,28 @@ public:
v.y = y;
}
/** @name methods for group handling */
//@{
virtual Py::Object number_negative();
virtual Py::Object number_positive();
virtual Py::Object number_absolute();
virtual Py::Object number_invert();
virtual Py::Object number_int();
virtual Py::Object number_float();
virtual Py::Object number_long();
virtual Py::Object number_add( const Py::Object & );
virtual Py::Object number_subtract( const Py::Object & );
virtual Py::Object number_multiply( const Py::Object & );
virtual Py::Object number_remainder( const Py::Object & );
virtual Py::Object number_divmod( const Py::Object & );
virtual Py::Object number_lshift( const Py::Object & );
virtual Py::Object number_rshift( const Py::Object & );
virtual Py::Object number_and( const Py::Object & );
virtual Py::Object number_xor( const Py::Object & );
virtual Py::Object number_or( const Py::Object & );
virtual Py::Object number_power( const Py::Object &, const Py::Object & );
//@}
private:
Vector2d v;
};