|
@@ -12,6 +12,7 @@ namespace OTSDataType
|
|
|
public class CSampleParam : ISlo
|
|
|
{
|
|
|
private string m_strName;
|
|
|
+ private bool m_bSysSTDSwitch;
|
|
|
private string m_strSTDName;
|
|
|
private COTSImgScanPrm m_poImageScanParam;
|
|
|
private COTSImageProcParam m_poImageProcessParam;
|
|
@@ -43,7 +44,7 @@ namespace OTSDataType
|
|
|
{
|
|
|
// initialization
|
|
|
m_strName = "MsrParam";
|
|
|
-
|
|
|
+ m_bSysSTDSwitch = true;
|
|
|
m_strSTDName = "";
|
|
|
m_poImageScanParam = new COTSImgScanPrm();
|
|
|
m_poImageProcessParam = new COTSImageProcParam();
|
|
@@ -56,6 +57,7 @@ namespace OTSDataType
|
|
|
|
|
|
// copy data over
|
|
|
m_strName = a_oSource.m_strName;
|
|
|
+ m_bSysSTDSwitch = a_oSource.m_bSysSTDSwitch;
|
|
|
m_strSTDName = a_oSource.m_strSTDName;
|
|
|
m_SteelTech = a_oSource.m_SteelTech;
|
|
|
m_poImageScanParam = new COTSImgScanPrm(a_oSource.m_poImageScanParam);
|
|
@@ -76,17 +78,20 @@ namespace OTSDataType
|
|
|
m_strSTDName == a_oSource.m_strSTDName &&
|
|
|
m_poImageScanParam.Equals(a_oSource.m_poImageScanParam) &&
|
|
|
m_poImageProcessParam.Equals(a_oSource.m_poImageProcessParam) &&
|
|
|
- m_poXRayParam.Equals(a_oSource.m_poXRayParam);
|
|
|
+ m_poXRayParam.Equals(a_oSource.m_poXRayParam) &&
|
|
|
+ m_bSysSTDSwitch.Equals(a_oSource.m_bSysSTDSwitch);
|
|
|
}
|
|
|
|
|
|
public override void Serialize(bool isStoring, XmlDocument classDoc, XmlNode rootNode)
|
|
|
{
|
|
|
+ xBool xSysSTDSwitch = new xBool();
|
|
|
xString xstrName = new xString();
|
|
|
xString xstrSTDName = new xString();
|
|
|
xString xSystype = new xString();
|
|
|
xInt xSteelTech = new xInt();
|
|
|
Slo slo = new Slo();
|
|
|
|
|
|
+ slo.Register("UseSysSTD", xSysSTDSwitch);
|
|
|
slo.Register("STDName", xstrSTDName);
|
|
|
slo.Register("SteelTech", xSteelTech);
|
|
|
slo.Register("SysType", xSystype);
|
|
@@ -96,6 +101,7 @@ namespace OTSDataType
|
|
|
|
|
|
if (isStoring)
|
|
|
{
|
|
|
+ xSysSTDSwitch.AssignValue(m_bSysSTDSwitch);
|
|
|
xstrName.AssignValue(m_strName);
|
|
|
xSteelTech.AssignValue((int)m_SteelTech);
|
|
|
xstrSTDName.AssignValue(m_strSTDName);
|
|
@@ -106,6 +112,7 @@ namespace OTSDataType
|
|
|
{
|
|
|
slo.Serialize(false, classDoc, rootNode);
|
|
|
|
|
|
+ m_bSysSTDSwitch = xSysSTDSwitch.value();
|
|
|
m_strName = xstrName.value();
|
|
|
m_strSTDName = xstrSTDName.value();
|
|
|
m_SteelTech = (STEEL_TECHNOLOGY)xSteelTech.value();
|
|
@@ -142,5 +149,8 @@ namespace OTSDataType
|
|
|
public COTSImgScanPrm GetImageScanParam() { return m_poImageScanParam; }
|
|
|
public COTSImageProcParam GetImageProcessParam() { m_poImageProcessParam.SpecialGreyRangeParam = m_specialGrayRangeParam; return m_poImageProcessParam; }
|
|
|
public COTSXRayParam GetXRayParam() { return m_poXRayParam; }
|
|
|
+ // STDSwitch
|
|
|
+ public bool GetSysSTDSwitch() { return m_bSysSTDSwitch; }
|
|
|
+ public void SetSysSTDSwitch(bool a_bSysSTDSwitch) { m_bSysSTDSwitch = a_bSysSTDSwitch; }
|
|
|
}
|
|
|
}
|