コード例 #1
0
ファイル: PredicatePath.cs プロジェクト: atomaszz/gelios
        /*       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);
        }
コード例 #2
0
ファイル: PredicatePath.cs プロジェクト: atomaszz/gelios
        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);
        }