|
From: <mor...@us...> - 2010-03-31 10:27:45
|
Revision: 3827
http://ecell.svn.sourceforge.net/ecell/?rev=3827&view=rev
Author: moriyoshi
Date: 2010-03-31 10:27:39 +0000 (Wed, 31 Mar 2010)
Log Message:
-----------
* Add "shape" property to DataPointVector class for the sake of compatibility.
(required by TableIO).
Modified Paths:
--------------
ecell3/trunk/ecell/pyecell/ecell/_ecs.cpp
Modified: ecell3/trunk/ecell/pyecell/ecell/_ecs.cpp
===================================================================
--- ecell3/trunk/ecell/pyecell/ecell/_ecs.cpp 2010-02-17 17:39:43 UTC (rev 3826)
+++ ecell3/trunk/ecell/pyecell/ecell/_ecs.cpp 2010-03-31 10:27:39 UTC (rev 3827)
@@ -663,6 +663,14 @@
return new DataPointVectorWrapper( aVector );
}
+ static PyObject* __get__shape( DataPointVectorWrapper* self )
+ {
+ PyObject* retval( PyTuple_New( 2 ) );
+ PyTuple_SET_ITEM( retval, 0, PyLong_FromUnsignedLong( self->theVector->getSize() ) );
+ PyTuple_SET_ITEM( retval, 1, PyLong_FromUnsignedLong( theNumOfElemsPerEntry ) );
+ return retval;
+ }
+
static void __dealloc__( DataPointVectorWrapper* self )
{
delete self;
@@ -915,6 +923,7 @@
template< typename Tdp_ >
PyGetSetDef DataPointVectorWrapper< Tdp_ >::__getset__[] = {
{ const_cast< char* >( "__array_struct__" ), (getter)&DataPointVectorWrapper::__get___array__struct, NULL },
+ { const_cast< char* >( "shape" ), (getter)&DataPointVectorWrapper::__get__shape, NULL },
{ NULL }
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|