Exemple #1
0
        /// <summary>
        /// モーションの全てを削除する処理
        /// </summary>
        public void Remove()
        {
            //以下、エレメント全削除処理
            int inCnt, inMax = this.mListElem.Count;

            for (inCnt = 0; inCnt < inMax; inCnt++)
            {
                ClsDatElem clElem = this.mListElem[inCnt];
                clElem.RemoveAll();
            }
            this.mListElem.Clear();
        }
Exemple #2
0
        /// <summary>
        /// インデックスからエレメントを削除する処理
        /// ※これを読んだ後は ClsDatMotion.RefreshLineNo を呼んで行番号を割り振りなおさなければならない
        /// </summary>
        /// <param name="inIndex">インデックス</param>
        public void RemoveElemFromIndex(int inIndex)
        {
            if (inIndex < 0)
            {
                return;
            }
            if (inIndex >= this.mListElem.Count)
            {
                return;
            }

            ClsDatElem clElem = this.mListElem[inIndex];

            clElem.RemoveAll();
            this.mListElem.RemoveAt(inIndex);
        }
Exemple #3
0
        /// <summary>
        /// ハッシュコードからエレメントを削除する処理
        /// ※これを読んだ後は ClsDatMotion.RefreshLineNo を呼んで行番号を割り振りなおさなければならない
        /// (ClsDatElemと重複しているので、いづれ継承でまとめる)
        /// </summary>
        /// <param name="inHashCode">ハッシュコード</param>
        /// <param name="isRemove">実体削除フラグ</param>
        public void RemoveElemFromHashCode(int inHashCode, bool isRemove)
        {
            int inCnt, inMax = this.mListElem.Count;

            for (inCnt = 0; inCnt < inMax; inCnt++)
            {
                ClsDatElem clElem        = this.mListElem[inCnt];
                int        inHashCodeTmp = clElem.GetHashCode();
                if (inHashCode == inHashCodeTmp)
                {
                    if (isRemove)
                    {
                        clElem.RemoveAll();
                    }

                    this.mListElem.RemoveAt(inCnt);
                    return;
                }

                clElem.RemoveElemFromHashCode(inHashCode, isRemove);
            }
        }