Project

General

Profile

« Previous | Next » 

Revision 3543a3cf

Added by Leszek Koltunski over 3 years ago

Put new things to the StackFrame.

View differences:

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