87 lines
2.1 KiB
C#
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);
|
||
|
|
}
|
||
|
|
}
|