浏览代码

Add other utility functions for an OutState

Fabio Battaglia 5 年之前
父节点
当前提交
721c92508d
共有 1 个文件被更改,包括 12 次插入3 次删除
  1. 12 3
      src/main/java/info/hkzlab/dupal/analyzer/palanalisys/OutState.java

+ 12 - 3
src/main/java/info/hkzlab/dupal/analyzer/palanalisys/OutState.java

@@ -1,20 +1,29 @@
 package info.hkzlab.dupal.analyzer.palanalisys;
 
-import java.util.ArrayList;
-
 public class OutState {
     public final static int IDX_O = 0;
     public final static int IDX_IO = 1;
     public final static int IDX_HIZ = 2;
 
     public final int[] status;
-    private OutLink[] links;
+    private final OutLink[] links;
 
     public OutState(int o_state, int io_state, int hiz_state, int totLinks) {
         status = new int[]{o_state, io_state, hiz_state};
         links = new OutLink[totLinks];
     }
 
+    public OutLink getOutLinkAtIdx(int idx) {
+        return links[idx];
+    }
+
+    public boolean setOutLinkAtIdx(OutLink link, int idx) {
+        if(links[idx] != null) return false;
+        links[idx] = link;
+
+        return true;
+    }
+
     @Override
     public int hashCode() {
         int hash = 7;