Files
fl-knowledge/LP/TGanTas.cs
T

87 lines
2.1 KiB
C#

using System.Collections.Generic;
namespace LP;
public class TGanTas
{
public string mTaskIDstring_TGanTas = "";
public XianLuData mXianLuData = null;
public List<TGanTaData> 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<TGanTaData>();
}
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);
}
}