X x__text__TEXT x y__data__DATA ( #.__cstring__TEXT H__compact_unwind__LDH%__eh_frame__TEXTPH h2  %:X)$ P*UHH=H5H H uHH=H]ÐUH]fDUHSPHH=H5HR H uHH=H5 HHt H tH[]H=H[]fUHAVSH0HuH9HEЋFEHEHEH}ȃu\Hut^H]H= HAtH=Ht HLcHuL1H0[A^]ÐUHAWAVSH(HuHHED~D}HG]ԉ]؅yHHLw(HEMA)AuQHuH}t|}L}tYH= LAtOH=)LtH}111-HHHuHHxHHH [A^]fUHAVSH HuH-HEDvDuHG]]y HHt H(HtD9uEt"_<Ht*11H}111 HHuHcHHH [A^]UHAVSH HuHHEDvDuHG]]y HHt H(HtD9uEt"_8Ht*11H}111 HHuHcHHH [A^]UHAVSH HuHHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAWAVSH(HuH(HED~D}HG]ԉ]؅yHHLw(HEMA)Au\HuH}thHuLHHuOHtWHIHHHu1HLH}HE1H([A^A_]HH HD ?HIMBOer4AvtkHeapvtkCommonMiscPython.vtkHeapvtkHeap - replacement for malloc/free and new/delete Superclass: vtkObject This class is a replacement for malloc/free and new/delete for software that has inherent memory leak or performance problems. For example, external software such as the PLY library (vtkPLY) and VRML importer (vtkVRMLImporter) are often written with lots of malloc() calls but without the corresponding free() invocations. The class vtkOrderedTriangulator may create and delete millions of new/delete calls. This class allows the overloading of the C++ new operator (or other memory allocation requests) by using the method AllocateMemory(). Memory is deleted with an invocation of CleanAll() (which deletes ALL memory; any given memory allocation cannot be deleted). Note: a block size can be used to control the size of each memory allocation. Requests for memory are fulfilled from the block until the block runs out, then a new block is created. @warning Do not use this class as a general replacement for system memory allocation. This class should be used only as a last resort if memory leaks cannot be tracked down and eliminated by conventional means. Also, deleting memory from vtkHeap is not supported. Only the deletion of the entire heap is. (A Reset() method allows you to reuse previously allocated memory.) @sa vtkVRMLImporter vtkPLY vtkOrderedTriangulator IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkHeap C++: static vtkHeap *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkHeap C++: vtkHeap *NewInstance() AllocateMemoryV.AllocateMemory(int) -> void C++: void *AllocateMemory(size_t n) Allocate the memory requested. SetBlockSizeV.SetBlockSize(int) C++: virtual void SetBlockSize(size_t) Set/Get the size at which blocks are allocated. If a memory request is bigger than the block size, then that size will be allocated. GetBlockSizeV.GetBlockSize() -> int C++: virtual size_t GetBlockSize() Set/Get the size at which blocks are allocated. If a memory request is bigger than the block size, then that size will be allocated. GetNumberOfBlocksV.GetNumberOfBlocks() -> int C++: virtual int GetNumberOfBlocks() Get the number of allocations thus far. GetNumberOfAllocationsV.GetNumberOfAllocations() -> int C++: virtual int GetNumberOfAllocations() Get the number of allocations thus far. ResetV.Reset() C++: void Reset() This methods resets the current allocation location back to the beginning of the heap. This allows reuse of previously allocated memory which may be beneficial to performance in many cases. StringDupV.StringDup(string) -> string C++: char *StringDup(const char *str) Convenience method performs string duplication. vtkObjectvtkObjectBasep_voidOP `!a!`!`a0a!!p! !azRx $OAC $D AC $lAC B$AC G$AC I$xAC G$ AC G$4AC I$\AC I$(AC G$AC G$HAC G$AC G$$8AC I *= ,-r -g -] -O 9-= -5 7-% /-.-*=,-|-w6-\.-2--,--.-V-I-7,--.----x,-`-<.-*=-,--3-0-n.-D'*=,--1--4-0-.-tL%-/!-#-2--,--.-rS2-F-3,------l,-W+-K8-C28-*/-.-,--r-j+-^8-VE8-=./-)---(--zslV5-IB-=6/(-'!-    xh `XH@8( @8#"'&X$0 `@ `@ / P JPe`h`0p ?O`%S:Q$D=a$9}iq2~mexGe_PyType_Ready_PyvtkObject_ClassNew_PyvtkHeap_ClassNew_PyVTKObject_New__ZL19PyvtkHeap_StaticNewv__ZN7vtkHeap3NewEv__ZN7vtkHeap5ResetEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL17PyvtkHeap_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_PyErr_Clear_strcmp_PyVTKAddFile_vtkHeap_strlen__ZN13vtkPythonArgs8GetValueERm__ZN7vtkHeap14AllocateMemoryEm__ZN7vtkHeap12SetBlockSizeEm_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii_PyLong_FromLong_PyLong_FromUnsignedLong_PyUnicode_FromString_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyBytes_FromStringAndSize_PyUnicode_FromStringAndSize_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL14PyvtkHeap_Type_PyType_Type_PyErr_Occurred_PyVTKClass_Add__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonUtil13ManglePointerEPKvPKc__ZN7vtkHeap9StringDupEPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL24PyvtkHeap_AllocateMemoryP7_objectS0___ZL22PyvtkHeap_SafeDownCastP7_objectS0___ZL15PyvtkHeap_ResetP7_objectS0___ZL32PyvtkHeap_GetNumberOfAllocationsP7_objectS0___ZL27PyvtkHeap_GetNumberOfBlocksP7_objectS0___ZL19PyvtkHeap_StringDupP7_objectS0___ZL18PyvtkHeap_IsTypeOfP7_objectS0___ZL22PyvtkHeap_SetBlockSizeP7_objectS0___ZL22PyvtkHeap_GetBlockSizeP7_objectS0___ZL21PyvtkHeap_NewInstanceP7_objectS0___ZL13PyvtkHeap_IsAP7_objectS0_