public XmlOldMethods()
        {
            configElement = new SelfManagedXmlElement("ProcessMethods");
            configElement.ClearAllChildren = true;
            rootElement.AddChild(configElement);

            _isNeverTouchOutsideWafer = new BooleanXmlElement("SupNeverTouchOutsideWafer", true);
            configElement.AddChild(_isNeverTouchOutsideWafer);

            _maxTouchdownsOnDie = new IntegerXmlElement("SupMaxTouchdownsOnDie", 3);
            configElement.AddChild(_maxTouchdownsOnDie);

            _isAutoSpToUpElement = new BooleanXmlElement("IsAutoSpToUp", false);
            configElement.AddChild(_isAutoSpToUpElement);

            _isEpWaferElement = new BooleanXmlElement("IsEdgeProbeWafer", false);
            configElement.AddChild(_isEpWaferElement);

            _isEpPcMarkElement = new BooleanXmlElement("IsEdgeProbePcMark", false);
            configElement.AddChild(_isEpPcMarkElement);

            _sspModeElement = new EnumXmlElement<SmartSamplingMode>("SmartSamplingMode", SmartSamplingMode.Standard);
            configElement.AddChild(_sspModeElement);

            _isSspSingleFirstRowElement = new BooleanXmlElement("IsSspSingleFirstRow", false);
            configElement.AddChild(_isSspSingleFirstRowElement);

            _isCpSingleChessboardElement = new BooleanXmlElement("IsCpSingleChessboard", false);
            configElement.AddChild(_isCpSingleChessboardElement);

            _isSspSingleChessboardElement = new BooleanXmlElement("IsSspSingleChessboard", false);
            configElement.AddChild(_isSspSingleChessboardElement);

            _isSspMultiFirstRowElement = new BooleanXmlElement("IsSspMultiFirstRow", true);
            configElement.AddChild(_isSspMultiFirstRowElement);

            _isCpMultiChessboardElement = new BooleanXmlElement("IsCpMultiChessboard", false);
            configElement.AddChild(_isCpMultiChessboardElement);

            _isSspMultiChessboardElement = new BooleanXmlElement("IsSspMultiChessboard", false);
            configElement.AddChild(_isSspMultiChessboardElement);

            _isAoiGoodDieCounterElement = new BooleanXmlElement("IsAoiGoodDieCounter", false);
            configElement.AddChild(_isAoiGoodDieCounterElement);
        }
        public XmlOldEagle()
        {
            testerElement = new SelfManagedXmlElement("Tester");
            rootElement.AddChild(testerElement);

            testersElement = new SelfManagedXmlElement("Testers");
            testerElement.AddChild(testersElement);

            eagleElement = new SelfManagedXmlElement("Eagle");
            testersElement.AddChild(eagleElement);

            communicationTypeElement = new EnumXmlElement<EagleCommunicationType>("CommunicationType", EagleCommunicationType.Serial);
            eagleElement.AddChild(communicationTypeElement);

            commandSetElement = new EnumXmlElement<EagleCommandSet>("CommandSet", EagleCommandSet.ElectroglasEnhancedMode);
            eagleElement.AddChild(commandSetElement);

            proberIdElement = new StringXmlElement("ProberId", "2001X.EC.249799-121");
            eagleElement.AddChild(proberIdElement);

            serialElement = new XmlOldSerial();
            eagleElement.AddChild(serialElement.XmlNode);

            gpibElement = new XmlOldGpib();
            eagleElement.AddChild(gpibElement.XmlNode);

            tcpIpElement = new XmlOldTcpIp();
            eagleElement.AddChild(tcpIpElement.XmlNode);

            SelfManagedXmlElement newtonElement = new SelfManagedXmlElement("Newton");
            eagleElement.AddChild(newtonElement);

            newtonEnableElement = new BooleanXmlElement("EnableNewton", false);
            newtonElement.AddChild(newtonEnableElement);

            newtonSerialElement = new XmlOldSerial();
            newtonElement.AddChild(newtonSerialElement.XmlNode);

            newtonFileElement = new StringXmlElement("NewtonFile", "");
            newtonElement.AddChild(newtonFileElement);
        }
        public XmlOldGeneral()
        {
            configElement = new SelfManagedXmlElement("General");
            configElement.ClearAllChildren = true;
            rootElement.AddChild(configElement);

            loginEnabledElement = new BooleanXmlElement("EnableLogin", true);
            configElement.AddChild(loginEnabledElement);

            systemTypeElement = new EnumXmlElement<SystemType>("SystemType", SystemType.Prober);
            configElement.AddChild(systemTypeElement);

            logLevelElement = new EnumXmlElement<LogLevel>("LogLevel", LogLevel.Info);
            configElement.AddChild(logLevelElement);

            longPauseEnabledElement = new BooleanXmlElement("EnableLongPause", true);
            configElement.AddChild(longPauseEnabledElement);

            longPauseDelayTimeElement = new IntegerXmlElement("DelayTime", 600);
            configElement.AddChild(longPauseDelayTimeElement);

            towerLightEnabledElement = new BooleanXmlElement("EnableTowerLight", false);
            configElement.AddChild(towerLightEnabledElement);

            towerLightPortElement = new IntegerXmlElement("TowerLightPortAddress", 0x378);
            configElement.AddChild(towerLightPortElement);

            alwaysSaveWaferMapsElement = new BooleanXmlElement("AlwaysSaveWaferMaps", false);
            configElement.AddChild(alwaysSaveWaferMapsElement);

            errorDialogContinueEnabledElement = new BooleanXmlElement("ErrorDialogContinueEnabled", false);
            configElement.AddChild(errorDialogContinueEnabledElement);

            pauseDialogAfterWaferEnabledElement = new BooleanXmlElement("PauseDialogAfterWaferEnabled", true);
            configElement.AddChild(pauseDialogAfterWaferEnabledElement);

            pauseDialogAfterWaferAutoReleaseElement = new BooleanXmlElement("PauseDialogAfterWaferAutoRelease", true);
            configElement.AddChild(pauseDialogAfterWaferAutoReleaseElement);
        }
        public XmlOldSerial()
        {
            xmlNode = new SelfManagedXmlElement("SerialPort");

            portNameElement = new StringXmlElement("PortName", "COM1");
            xmlNode.AddChild(portNameElement);

            baudRateElement = new IntegerXmlElement("BaudRate", 19200);
            xmlNode.AddChild(baudRateElement);

            parityElement = new EnumXmlElement<Parity>("Parity", Parity.None);
            xmlNode.AddChild(parityElement);

            dataBitsElement = new IntegerXmlElement("DataBits", 7);
            xmlNode.AddChild(dataBitsElement);

            stopBitsElement = new EnumXmlElement<StopBits>("StopBit", StopBits.One);
            xmlNode.AddChild(stopBitsElement);

            separatorElement = new StringXmlElement("Separator", "\\LF");
            xmlNode.AddChild(separatorElement);
        }
        public XmlOldTmt()
        {
            testerElement = new SelfManagedXmlElement("Tester");
            rootElement.AddChild(testerElement);

            testersElement = new SelfManagedXmlElement("Testers");
            testerElement.AddChild(testersElement);

            tmtElement = new SelfManagedXmlElement("TMT");
            tmtElement.ClearAllChildren = true;
            testersElement.AddChild(tmtElement);

            commandSetElement = new EnumXmlElement<TmtCommandSet>("CommandSet", TmtCommandSet.ETI);
            tmtElement.AddChild(commandSetElement);

            communicationTypeElement = new EnumXmlElement<TmtCommunicationType>("CommunicationType", TmtCommunicationType.TCPIP);
            tmtElement.AddChild(communicationTypeElement);

            tcpIpElement = new XmlOldTcpIp();
            tmtElement.AddChild(tcpIpElement.XmlNode);

            serialElement = new XmlOldSerial();
            tmtElement.AddChild(serialElement.XmlNode);
        }
        public XmlOldDir()
        {
            configElement = new SelfManagedXmlElement("Paths");
            configElement.ClearAllChildren = true;
            rootElement.AddChild(configElement);

            setupDirElement = new StringXmlElement("Setup", "C:\\Mapper\\Setup");
            configElement.AddChild(setupDirElement);

            loggingDirElement = new StringXmlElement("Logging", "C:\\Mapper\\Log");
            configElement.AddChild(loggingDirElement);

            cacheDirElement = new StringXmlElement("Cache", "C:\\Mapper\\Cache"); // for DB events
            configElement.AddChild(cacheDirElement);

            wmxmlVersionElement = new EnumXmlElement<WmxmlVersion>("WmxmlVersion", WmxmlVersion.Wmxml1);
            configElement.AddChild(wmxmlVersionElement);

            localFileFormatElement = new EnumXmlElement<FileFormat>("LocalFileFormat", FileFormat.Zip);
            configElement.AddChild(localFileFormatElement);

            localOutputWmxmlEnabledElement = new BooleanXmlElement("LocalSaveXmlEnabled", true);
            configElement.AddChild(localOutputWmxmlEnabledElement);

            localWmxmlDirElement = new StringXmlElement("LocalXmlWaferMap", "C:\\Mapper\\Maps\\Wmxml");
            configElement.AddChild(localWmxmlDirElement);

            localTempWmxmlDirElement = new StringXmlElement("LocalTempXmlWaferMap", "C:\\Mapper\\Temp");
            configElement.AddChild(localTempWmxmlDirElement);

            localInputWmxmlEnabledElement = new BooleanXmlElement("LocalLoadXmlEnabled", true);
            configElement.AddChild(localInputWmxmlEnabledElement);

            localInputWmxmlDirElement = new StringXmlElement("LocalLoadXmlWaferMap", "C:\\Mapper\\Maps\\Wmxml");
            configElement.AddChild(localInputWmxmlDirElement);

            secsChangePassBinElement = new BooleanXmlElement("SecsChangePassBin", false);
            configElement.AddChild(secsChangePassBinElement);

            secsPassBinElement = new IntegerXmlElement("SecsPassBin", 0);
            configElement.AddChild(secsPassBinElement);

            localOutputSecsEnabledElement = new BooleanXmlElement("LocalSaveSecsEnabled", true);
            configElement.AddChild(localOutputSecsEnabledElement);

            localSecsDirElement = new StringXmlElement("LocalSecsWaferMap", "C:\\Mapper\\Maps");
            configElement.AddChild(localSecsDirElement);

            serverFileFormatElement = new EnumXmlElement<FileFormat>("ServerFileFormat", FileFormat.Zip);
            configElement.AddChild(serverFileFormatElement);

            serverOutputWmxmlEnabledElement = new BooleanXmlElement("ServerSaveXmlEnabled", true);
            configElement.AddChild(serverOutputWmxmlEnabledElement);

            serverOutputWmxmlDirElement = new StringXmlElement("ServerSaveXmlWaferMap", "C:\\Mapper\\Server");
            configElement.AddChild(serverOutputWmxmlDirElement);

            serverUnsentWmxmlDirElement = new StringXmlElement("LocalUnsentXmlWaferMap", "C:\\Mapper\\UnsentMaps\\Wmxml");
            configElement.AddChild(serverUnsentWmxmlDirElement);

            serverInputWmxmlEnabledElement = new BooleanXmlElement("ServerLoadXmlEnabled", true);
            configElement.AddChild(serverInputWmxmlEnabledElement);

            serverInputWmxmlDirElement = new StringXmlElement("ServerLoadXmlWaferMap", "C:\\Mapper\\Server");
            configElement.AddChild(serverInputWmxmlDirElement);

            serverOutputSecsEnabledElement = new BooleanXmlElement("ServerSaveSecsEnabled", true);
            configElement.AddChild(serverOutputSecsEnabledElement);

            serverOutputSecsDirElement = new StringXmlElement("ServerSaveSecsWaferMap", "C:\\Mapper\\Server");
            configElement.AddChild(serverOutputSecsDirElement);

            serverUnsentSecsDirElement = new StringXmlElement("LocalUnsentSecsWaferMap", "C:\\Mapper\\UnsentMaps");
            configElement.AddChild(serverUnsentSecsDirElement);

            webServiceFileFormatElement = new EnumXmlElement<FileFormat>("WebServiceFileFormat", FileFormat.Zip);
            configElement.AddChild(webServiceFileFormatElement);

            webServiceOutputEnabledElement = new BooleanXmlElement("WebServiceEnabled", false);
            configElement.AddChild(webServiceOutputEnabledElement);

            webServiceInputEnabledElement = new BooleanXmlElement("WebServiceInputEnabled", false);
            configElement.AddChild(webServiceInputEnabledElement);

            webServicePrimaryUrlElement = new StringXmlElement("WebServicePrimaryUrl", "");
            configElement.AddChild(webServicePrimaryUrlElement);

            webServiceSecondaryUrlElement = new StringXmlElement("WebServiceSecondaryUrl", "");
            configElement.AddChild(webServiceSecondaryUrlElement);

            webServiceUnsentWmxmlDirElement = new StringXmlElement("WebServiceUnsentWmxmlWaferMap", "C:\\Mapper\\UnsentMaps\\WebService");
            configElement.AddChild(webServiceUnsentWmxmlDirElement);

            externalFileFormatElement = new EnumXmlElement<FileFormat>("ExternalFileFormat", FileFormat.Xml);
            configElement.AddChild(externalFileFormatElement);

            externalInputEnabledElement = new BooleanXmlElement("ExternalLoadEnabled", false);
            configElement.AddChild(externalInputEnabledElement);

            externalInputWmxmlDirElement = new StringXmlElement("ExternalLoadXmlWaferMap", "C:\\Mapper\\ExternalMaps");
            configElement.AddChild(externalInputWmxmlDirElement);

            externalOutputEnabledElement = new BooleanXmlElement("ExternalSaveEnabled", false);
            configElement.AddChild(externalOutputEnabledElement);

            externalOutputWmxmlDirElement = new StringXmlElement("ExternalSaveXmlWaferMap", "C:\\Mapper\\ExternalMaps");
            configElement.AddChild(externalOutputWmxmlDirElement);

            externalUnsentWmxmlDirElement = new StringXmlElement("ExternalUnsentXmlWaferMap", "C:\\Mapper\\ExternalUnsentMaps");
            configElement.AddChild(externalUnsentWmxmlDirElement);

            manualCheckFileNameElement = new StringXmlElement("ManualCheckFileName", "lotlist.txt");
            configElement.AddChild(manualCheckFileNameElement);

            manualCheckLocalDirElement = new StringXmlElement("ManualCheckLocal", "C:\\Mapper\\CheckManual");
            configElement.AddChild(manualCheckLocalDirElement);

            manualCheckServerDirElement = new StringXmlElement("ManualCheckServer", "C:\\Mapper\\CheckManual");
            configElement.AddChild(manualCheckServerDirElement);
        }