using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Text.RegularExpressions; 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() == '+') { thisDVD.m_titles.AddRange(Title.ParseList(output.ReadToEnd())); } else { output.ReadLine(); } } return thisDVD; } } }