+ class BigMemoryObject
+ {
+ public:
+ std::size_t getHeapMemorySize() const;
+ std::string getHeapMemorySizeStr() const;
+ virtual std::size_t getHeapMemorySizeWithoutChildren() const;
+ virtual ~BigMemoryObject();
+ %extend
+ {
+ virtual PyObject *getDirectChildren() const
+ {
+ std::vector<const BigMemoryObject *> c(self->getDirectChildren());
+ PyObject *ret(PyList_New(c.size()));
+ for(std::size_t i=0;i<c.size();i++)
+ PyList_SetItem(ret,i,SWIG_NewPointerObj(SWIG_as_voidptr(c[i]),SWIGTYPE_p_ParaMEDMEM__BigMemoryObject, 0 | 0 ));
+ return ret;
+ }
+ }
+ };
+
+ class RefCountObjectOnly