Revision 3543a3cf
Added by Leszek Koltunski over 3 years ago
src/main/java/org/distorted/library/main/InternalStackFrame.java | ||
---|---|---|
21 | 21 |
|
22 | 22 |
import org.distorted.library.effect.EffectType; |
23 | 23 |
|
24 |
import java.util.ArrayList; |
|
24 | 25 |
import java.util.HashMap; |
25 | 26 |
import java.util.LinkedList; |
26 | 27 |
|
... | ... | |
45 | 46 |
private static long mCommonNextClientID = 0; // InternalObject |
46 | 47 |
private static long mCommonNextSystemID = 0; // (postprocessing) |
47 | 48 |
|
48 |
private LinkedList<InternalObject> mDoneList; // |
|
49 |
private HashMap<Long,Job> mToDoMap; // |
|
50 |
private long mNextClientID; // InternalObject |
|
51 |
private long mNextSystemID; // |
|
52 |
private long mTaskId; // |
|
49 |
////////////////////////////////////////////////////////////////// |
|
50 |
private LinkedList<InternalObject> mDoneList; // |
|
51 |
private HashMap<Long,Job> mToDoMap; // |
|
52 |
private long mNextClientID; // InternalObject |
|
53 |
private long mNextSystemID; // |
|
54 |
private long mTaskId; // |
|
53 | 55 |
|
54 |
private boolean mInitialized; // DistortedLibrary |
|
56 |
////////////////////////////////////////////////////////////////// |
|
57 |
private boolean mInitialized; // DistortedLibrary |
|
55 | 58 |
|
56 |
private int[] mMax; // EffectQueue |
|
59 |
////////////////////////////////////////////////////////////////// |
|
60 |
private int[] mMax; // EffectQueue |
|
61 |
|
|
62 |
////////////////////////////////////////////////////////////////// |
|
63 |
private long mNextEffectsID; // DistortedEffects; |
|
64 |
|
|
65 |
////////////////////////////////////////////////////////////////// |
|
66 |
private long mNextEffectID; // Effect; |
|
67 |
|
|
68 |
////////////////////////////////////////////////////////////////// |
|
69 |
private HashMap<ArrayList<Long>, InternalNodeData> mMapNodeID; // InternalNodeData |
|
70 |
private long mNextNodeID; |
|
57 | 71 |
|
58 | 72 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
59 | 73 |
|
... | ... | |
61 | 75 |
{ |
62 | 76 |
mDoneList = new LinkedList<>(); |
63 | 77 |
mToDoMap = new HashMap<>(); |
78 |
mMapNodeID = new HashMap<>(); |
|
79 |
mNextEffectsID= 0; |
|
64 | 80 |
mNextClientID = 0; |
65 | 81 |
mNextSystemID = 0; |
82 |
mNextNodeID = 0; |
|
66 | 83 |
mTaskId = taskID; |
67 | 84 |
mMax = new int[EffectType.LENGTH]; |
68 | 85 |
|
... | ... | |
234 | 251 |
mInitialized = init; |
235 | 252 |
} |
236 | 253 |
|
254 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
255 |
|
|
256 |
long getNextEffectsID() |
|
257 |
{ |
|
258 |
return ++mNextEffectsID; |
|
259 |
} |
|
260 |
|
|
261 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
262 |
|
|
263 |
long getNextEffectID() |
|
264 |
{ |
|
265 |
return mNextEffectID++; |
|
266 |
} |
|
267 |
|
|
237 | 268 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
238 | 269 |
|
239 | 270 |
int getMax(int index) |
... | ... | |
254 | 285 |
return false; |
255 | 286 |
} |
256 | 287 |
|
288 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
289 |
|
|
290 |
InternalNodeData getMapID(ArrayList<Long> key) |
|
291 |
{ |
|
292 |
return mMapNodeID.get(key); |
|
293 |
} |
|
294 |
|
|
295 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
296 |
|
|
297 |
InternalNodeData putNewDataToMap(ArrayList<Long> key) |
|
298 |
{ |
|
299 |
InternalNodeData data = new InternalNodeData(++mNextNodeID,key); |
|
300 |
mMapNodeID.put(key,data); |
|
301 |
return data; |
|
302 |
} |
|
303 |
|
|
304 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
305 |
|
|
306 |
void removeKeyFromMap(ArrayList<Long> key) |
|
307 |
{ |
|
308 |
mMapNodeID.remove(key); |
|
309 |
} |
|
310 |
|
|
257 | 311 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
258 | 312 |
|
259 | 313 |
void debugLists(String frameMarker) |
... | ... | |
290 | 344 |
job.object.print(job.action==InternalObject.JOB_CREATE ? " create":" delete"); |
291 | 345 |
} |
292 | 346 |
} |
347 |
|
|
348 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
349 |
|
|
350 |
void debugMap(String frameMarker) |
|
351 |
{ |
|
352 |
android.util.Log.e("Object", frameMarker); |
|
353 |
InternalNodeData tmp; |
|
354 |
|
|
355 |
for(ArrayList<Long> key: mMapNodeID.keySet()) |
|
356 |
{ |
|
357 |
tmp = mMapNodeID.get(key); |
|
358 |
android.util.Log.e("NodeData", "NodeID: "+tmp.ID+" <-- "+key); |
|
359 |
} |
|
360 |
} |
|
293 | 361 |
} |
Also available in: Unified diff
Put new things to the StackFrame.