/// <summary> /// Initializes a new instance of the MagCardReader class. /// </summary> /// <param name="settings">The settings structure defining the characters /// used to determine card data in the keyboard stream and the regular /// expression filters for the data.</param> /// <remarks>If settings contains empty elements, then /// parsing card data with ProcessCharacter will not function.</remarks> public MagneticCardReader(MSRSettings settings) { m_MSRSettings = new MSRSettings(); m_MSRSettings.MSRStart = settings.MSRStart; m_MSRSettings.MSREnd = settings.MSREnd; foreach (string f in settings.MSRFilters) { m_MSRSettings.MSRFilters.Add(string.Copy(f)); } m_MSRSettings.alwaysReturnAfterCardRead = settings.alwaysReturnAfterCardRead; }