OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Parsing / DVD.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.IO;\r
5 using System.Text.RegularExpressions;\r
6 \r
7 namespace Handbrake.Parsing\r
8 {\r
9     /// <summary>\r
10     /// An object representing a scanned DVD\r
11     /// </summary>\r
12     public class DVD\r
13     {\r
14         private List<Title> m_titles;\r
15         /// <summary>\r
16         /// Collection of Titles associated with this DVD\r
17         /// </summary>\r
18         public List<Title> Titles\r
19         {\r
20             get\r
21             {\r
22                 return this.m_titles;\r
23             }\r
24         }\r
25 \r
26         /// <summary>\r
27         /// Default constructor for this object\r
28         /// </summary>\r
29         public DVD()\r
30         {\r
31             this.m_titles = new List<Title>();\r
32         }\r
33 \r
34         public static DVD Parse(StreamReader output)\r
35         {\r
36             DVD thisDVD = new DVD();\r
37             while (!output.EndOfStream)\r
38             {\r
39                 if ((char)output.Peek() == '+')\r
40                 {\r
41                     thisDVD.m_titles.AddRange(Title.ParseList(output.ReadToEnd()));\r
42                 }\r
43                 else\r
44                 {\r
45                     output.ReadLine();\r
46                 }\r
47             }\r
48             return thisDVD;\r
49         }\r
50     }\r
51 }\r