/* TPredicatePathNodeItem* CreateItem();*/ public void AddItem(TPredicateItemBase AItem) { TPredicatePathNodeItem N = new TPredicatePathNodeItem(); if (AItem.Who() == 0) { N.TFS = ((TPredicateItemTFS)AItem).TFS.BaseWorkShape; N.BlockID = N.TFS.BlockId; } else { N.BlockID = SharedConst.PredicatePathNextNum(); } N.f_Index = f_Cnt; N.ItemBase = AItem; f_Cnt++; f_List.Add(N); }
public TPredicatePathNode CreatePathNode(TPredicateItemBase AParentItemBase) { int mID = 0; int Num = 0; if (AParentItemBase != null) { Num = ((TPredicateItemBig)AParentItemBase).NumAlt; TPredicatePathNodeItem NI = FindPathNodeByParent(AParentItemBase); if (NI != null) { mID = NI.BlockID; } } TPredicatePathNode N = new TPredicatePathNode(AParentItemBase, mID, Num); f_List.Add(N); return(N); }