using System.Collections.Generic; namespace LP; public class TGanTas { public string mTaskIDstring_TGanTas = ""; public XianLuData mXianLuData = null; public List mListTGanTaData = null; public bool mAfterInit_XianLuData = false; static TGanTas() { } public TGanTas() { mTaskIDstring_TGanTas = ""; if (mXianLuData == null) { mXianLuData = new XianLuData(); } if (mListTGanTaData == null) { mListTGanTaData = new List(); } mListTGanTaData.Clear(); mAfterInit_XianLuData = false; } public void CopyFrom_TGanTas(TGanTas _tGanTas) { mTaskIDstring_TGanTas = _tGanTas.mTaskIDstring_TGanTas; mXianLuData.CopyFrom_XianLuData(_tGanTas.mXianLuData); mListTGanTaData.Clear(); for (int i = 0; i < _tGanTas.mListTGanTaData.Count; i++) { mListTGanTaData.Add(_tGanTas.mListTGanTaData[i]); } mAfterInit_XianLuData = _tGanTas.mAfterInit_XianLuData; } public void Dispose() { if (mXianLuData != null) { mXianLuData.Destroy(); } mXianLuData = null; if (mListTGanTaData != null) { for (int i = 0; i < mListTGanTaData.Count; i++) { mListTGanTaData[i].Destroy(); } mListTGanTaData.Clear(); mListTGanTaData = null; } } public void SetXianLuData(string _taskIDstring, XianLuData _sourceXianLuData) { if (_sourceXianLuData != null) { mXianLuData.CopyFrom_XianLuData(_sourceXianLuData); mTaskIDstring_TGanTas = _taskIDstring; mAfterInit_XianLuData = true; } } public void Add1TGanTaData(GanTaData _ganTaData, int _CurrentType, double _CurrentHeadTime, double _CurrentTailTime) { TGanTaData tGanTaData = new TGanTaData(); tGanTaData.CopyFrom_GanTaData(_ganTaData); tGanTaData.mTaskIDstring = mTaskIDstring_TGanTas; tGanTaData.mID_TGanTa = TGanTaData.mNextID_static; tGanTaData.mCurrentType_GanTa = _CurrentType; tGanTaData.mCurrentHeadTime_GanTa = _CurrentHeadTime; tGanTaData.mCurrentTailTime_GanTa = _CurrentTailTime; tGanTaData.mIndex__GanTa = mListTGanTaData.Count; mListTGanTaData.Add(tGanTaData); } }