using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; namespace Handbrake.Parsing { /// /// An object representing a scanned DVD /// public class DVD { private List m_titles; /// <summary> /// Collection of Titles associated with this DVD /// </summary> public List<Title> Titles { get { return this.m_titles; } } /// <summary> /// Default constructor for this object /// </summary> public DVD() { this.m_titles = new List<Title>(); } public static DVD Parse(StreamReader output) { DVD thisDVD = new DVD(); try { while (!output.EndOfStream) { if ((char)output.Peek() == '+') { thisDVD.m_titles.AddRange(Title.ParseList(output.ReadToEnd())); } else { output.ReadLine(); } } } catch (Exception exc) { MessageBox.Show("DVD.CS - Parse" + exc.ToString()); } return thisDVD; } } }