/* DVD.cs $ This file is part of the HandBrake source code. Homepage: . It may be used under the terms of the GNU General Public License. */ 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(); while (!output.EndOfStream) { if ((char)output.Peek() == '+') thisDVD.m_titles.AddRange(Title.ParseList(output.ReadToEnd())); else output.ReadLine(); } return thisDVD; } } }