OSDN Git Service

Initial contents of nt2chview
[nt2chview/stable.git] / NT2chCtrl45 / ThreadDescription.cs
1 using NT2chObject;\r
2 using System;\r
3 using System.Collections.Generic;\r
4 using System.Text;\r
5 \r
6 namespace NT2chCtrl\r
7 {\r
8     class ThreadDescriptionImple : IThreadDescription\r
9     {\r
10         IBoard mBoard;\r
11         string mDatName;\r
12         string mTitle;\r
13 \r
14         public string getTitle() { return mTitle; }\r
15         public string getDatName() { return mDatName; }\r
16         public IBoard getBoard() { return mBoard; }\r
17         \r
18         public void setTitle(string title)\r
19         {\r
20             mTitle = title;\r
21         }\r
22 \r
23         public bool Equals(IThreadDescription threadDecl)\r
24         {\r
25             return (mDatName.Equals(threadDecl.getDatName()) && \r
26                 mBoard.getName().Equals(threadDecl.getBoard().getName()));\r
27         }\r
28 \r
29         public static ThreadDescriptionImple\r
30             createThreadDescription(IThread thread)\r
31         {\r
32             ThreadDescriptionImple threadImpl = new ThreadDescriptionImple(\r
33                 thread.getBoard(), thread.getDatName());\r
34             string title = thread.getTitle();\r
35             if(title != null && title.Length > 0)\r
36                 threadImpl.setTitle(title);\r
37             return threadImpl;\r
38         }\r
39 \r
40         public static ThreadDescriptionImple\r
41             createThreadDescription(IBoard board, string datName)\r
42         {\r
43             ThreadDescriptionImple thread = new ThreadDescriptionImple(\r
44                 board, datName);\r
45             return thread;\r
46         }\r
47 \r
48 \r
49         private ThreadDescriptionImple(IBoard board, string datName)\r
50         {\r
51             mBoard = board;\r
52             mDatName = datName;\r
53         }\r
54 \r
55     }\r
56 }\r