OSDN Git Service

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