using UnityEngine; using System.Collections.Generic; // override need? public class DefaultTreeContext : TreeContext { private TreeNode root; private TreeContext previous; private ChangeList changeList; private string uuid; private string treeName; private long revision; private InterfaceTraverser traverser; public DefaultTreeContext(TreeNode _node, TreeContext _prev, ChangeList _log, string _uuid, string _treeName, long _revision, InterfaceTraverser traverser) { this.root = _node; this.previous = _prev; this.changeList = _log; this.uuid = _uuid; this.treeName = _treeName; this.revision = _revision; this.traverser = traverser; } public TreeNode getRoot() { return root; } public TreeContext prev() { return previous; } public ChangeList getChangeList() { return changeList; } public string getUuid() { return uuid; } public string getTreeName() { return treeName; } public long getRevision() { return revision; } public IEnumerable getOperations() { return changeList; } public TreeMap>> getIndex() { return traverser.getIndex (); } // don't write parent Index. public InterfaceTraverser getTraverser() { return traverser; } }