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