using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Text.RegularExpressions; using System.Windows.Forms; using System.IO; using System.Threading; using System.Diagnostics; 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(); while (!output.EndOfStream) { if ((char)output.Peek() == '+') { string testb = output.ReadToEnd(); thisDVD.m_titles.AddRange(Title.ParseList(testb)); } else { output.ReadLine(); } } return thisDVD; } } }