/* 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. */ namespace Handbrake.Parsing { using System.Collections.Generic; using System.IO; /// /// An object representing a scanned DVD /// public class DVD { private readonly List m_titles; /// <summary> /// Initializes a new instance of the <see cref="DVD"/> class. /// Default constructor for this object /// </summary> public DVD() { m_titles = new List<Title>(); } /// <summary> /// Collection of Titles associated with this DVD /// </summary> public List<Title> Titles { get { return m_titles; } } public static DVD Parse(StreamReader output) { var thisDVD = new DVD(); while (!output.EndOfStream) { if ((char) output.Peek() == '+') thisDVD.m_titles.AddRange(Title.ParseList(output.ReadToEnd())); else output.ReadLine(); } return thisDVD; } } }