[cgkit-commits] SF.net SVN: cgkit: [74] maya/trunk/maya_wrapper/src_aux
Brought to you by:
mbaas
From: <mb...@us...> - 2006-10-02 15:54:20
|
Revision: 74 http://svn.sourceforge.net/cgkit/?rev=74&view=rev Author: mbaas Date: 2006-10-02 08:54:03 -0700 (Mon, 02 Oct 2006) Log Message: ----------- Added __setitem__ methods. Modified Paths: -------------- maya/trunk/maya_wrapper/src_aux/mfloatpoint.cpp maya/trunk/maya_wrapper/src_aux/mfloatpoint.h maya/trunk/maya_wrapper/src_aux/mfloatvector.cpp maya/trunk/maya_wrapper/src_aux/mfloatvector.h maya/trunk/maya_wrapper/src_aux/mpoint.cpp maya/trunk/maya_wrapper/src_aux/mpoint.h maya/trunk/maya_wrapper/src_aux/mvector.cpp maya/trunk/maya_wrapper/src_aux/mvector.h Modified: maya/trunk/maya_wrapper/src_aux/mfloatpoint.cpp =================================================================== --- maya/trunk/maya_wrapper/src_aux/mfloatpoint.cpp 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mfloatpoint.cpp 2006-10-02 15:54:03 UTC (rev 74) @@ -26,6 +26,7 @@ #include <sstream> #include "mfloatpoint.h" +#include "exceptions.h" namespace pyMFloatPoint { @@ -35,6 +36,15 @@ return 4; } + // __setitem__ method + void __setitem__(MFloatPoint& self, unsigned int key, float val) + { + if (key>=4) + throw EIndexError(); + + self[key] = val; + } + // __str__ method boost::python::str __str__(MFloatPoint& self) { Modified: maya/trunk/maya_wrapper/src_aux/mfloatpoint.h =================================================================== --- maya/trunk/maya_wrapper/src_aux/mfloatpoint.h 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mfloatpoint.h 2006-10-02 15:54:03 UTC (rev 74) @@ -34,6 +34,7 @@ namespace pyMFloatPoint { int __len__(MFloatPoint& self); + void __setitem__(MFloatPoint& self, unsigned int key, float val); boost::python::str __str__(MFloatPoint& self); } Modified: maya/trunk/maya_wrapper/src_aux/mfloatvector.cpp =================================================================== --- maya/trunk/maya_wrapper/src_aux/mfloatvector.cpp 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mfloatvector.cpp 2006-10-02 15:54:03 UTC (rev 74) @@ -26,6 +26,7 @@ #include <sstream> #include "mfloatvector.h" +#include "exceptions.h" namespace pyMFloatVector { @@ -35,6 +36,15 @@ return 3; } + // __setitem__ method + void __setitem__(MFloatVector& self, unsigned int key, float val) + { + if (key>=3) + throw EIndexError(); + + self[key] = val; + } + // __str__ method boost::python::str __str__(MFloatVector& self) { Modified: maya/trunk/maya_wrapper/src_aux/mfloatvector.h =================================================================== --- maya/trunk/maya_wrapper/src_aux/mfloatvector.h 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mfloatvector.h 2006-10-02 15:54:03 UTC (rev 74) @@ -34,5 +34,6 @@ namespace pyMFloatVector { int __len__(MFloatVector& self); + void __setitem__(MFloatVector& self, unsigned int key, float val); boost::python::str __str__(MFloatVector& self); } Modified: maya/trunk/maya_wrapper/src_aux/mpoint.cpp =================================================================== --- maya/trunk/maya_wrapper/src_aux/mpoint.cpp 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mpoint.cpp 2006-10-02 15:54:03 UTC (rev 74) @@ -26,6 +26,7 @@ #include <sstream> #include "mpoint.h" +#include "exceptions.h" namespace pyMPoint { @@ -35,6 +36,15 @@ return 4; } + // __setitem__ method + void __setitem__(MPoint& self, unsigned int key, double val) + { + if (key>=4) + throw EIndexError(); + + self[key] = val; + } + // __str__ method boost::python::str __str__(MPoint& self) { Modified: maya/trunk/maya_wrapper/src_aux/mpoint.h =================================================================== --- maya/trunk/maya_wrapper/src_aux/mpoint.h 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mpoint.h 2006-10-02 15:54:03 UTC (rev 74) @@ -34,6 +34,7 @@ namespace pyMPoint { int __len__(MPoint& self); + void __setitem__(MPoint& self, unsigned int key, double val); boost::python::str __str__(MPoint& self); } Modified: maya/trunk/maya_wrapper/src_aux/mvector.cpp =================================================================== --- maya/trunk/maya_wrapper/src_aux/mvector.cpp 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mvector.cpp 2006-10-02 15:54:03 UTC (rev 74) @@ -45,6 +45,15 @@ return boost::python::str(s.str()); } + // __setitem__ method + void __setitem__(MVector& self, unsigned int key, double val) + { + if (key>=3) + throw EIndexError(); + + self[key] = val; + } + /* Replacement for rotateBy(const double rotXYZ[3], RotationOrder order) The replacement accepts a Python sequence as first argument. Modified: maya/trunk/maya_wrapper/src_aux/mvector.h =================================================================== --- maya/trunk/maya_wrapper/src_aux/mvector.h 2006-10-02 14:11:11 UTC (rev 73) +++ maya/trunk/maya_wrapper/src_aux/mvector.h 2006-10-02 15:54:03 UTC (rev 74) @@ -39,5 +39,6 @@ MVector rotateBy(MVector& self, object rotXYZ, MTransformationMatrix::RotationOrder order); int __len__(MVector& self); + void __setitem__(MVector& self, unsigned int key, double val); boost::python::str __str__(MVector& self); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |