]> gerrit.simantics Code Review - simantics/3d.git/blob - vtk/src/vtk/vtkGlobalJavaHash.java
Added LICENSE
[simantics/3d.git] / vtk / src / vtk / vtkGlobalJavaHash.java
1 package vtk;\r
2 \r
3 import vtk.vtkGlobalJavaHash;\r
4 import vtk.vtkObject;\r
5 import vtk.vtkObjectBase;\r
6 \r
7 import java.util.Collections;\r
8 import java.util.HashMap;\r
9 import java.util.Iterator;\r
10 import java.util.Map;\r
11 import java.util.Set;\r
12 import java.lang.ref.WeakReference;\r
13 \r
14 public class vtkGlobalJavaHash\r
15 {\r
16   public static Map PointerToReference = Collections.synchronizedMap(new HashMap());\r
17   \r
18   public static void DeleteAll() {\r
19     Iterator iter = PointerToReference.values().iterator();\r
20     synchronized (PointerToReference) {\r
21       while (iter.hasNext()) {\r
22         WeakReference value = (WeakReference)iter.next();\r
23         vtkObjectBase obj = (vtkObjectBase)value.get();\r
24         if (obj != null) {\r
25           obj.Delete();\r
26         }\r
27       }\r
28     }\r
29   }  \r
30 }