source: trunk/ab5.0/ablib/src/Classes/System/IO/TextWriter.ab@ 523

Last change on this file since 523 was 523, checked in by OverTaker, 16 years ago

タイプミスとか修整

File size: 2.9 KB
Line 
1'Classes/System/IO/TextWriter.ab
2
3Namespace System
4Namespace IO
5
6/*
7@brief テキスト書き込みの抽象基底クラス
8@date 2007/03/05
9@auther Egtra
10*/
11Class TextWriter
12Public
13 Virtual Sub ~TextWriter()
14 Dispose(False)
15 End Sub
16
17' Static Null = StreamWriter.Null As StreamWriter
18
19Public
20 Sub Close()
21 Dispose(True)
22 End Sub
23
24 Sub Dispose()
25 Dispose(True)
26 End Sub
27
28 Sub TextWriter()
29 newLine = Environment.NewLine
30 End Sub
31
32 Virtual Sub Flush()
33 End Sub
34
35 Abstract Sub Write(s As String)
36 Virtual Sub Write(x As Boolean)
37 Write(Str$(x))
38 End Sub
39
40 Virtual Sub Write(x As Char)
41 Write(Chr$(x))
42 End Sub
43
44 Virtual Sub Write(x As Byte)
45 Write(Str$(x))
46 End Sub
47#ifdef UNICODE
48 Virtual Sub Write(x As SByte)
49 Write(Str$(x))
50 End Sub
51#else
52 Virtual Sub Write(x As Word)
53 Write(Str$(x))
54 End Sub
55#endif
56 Virtual Sub Write(x As Integer)
57 Write(Str$(x))
58 End Sub
59
60 Virtual Sub Write(x As DWord)
61 Write(Str$(x))
62 End Sub
63
64 Virtual Sub Write(x As Long)
65 Write(Str$(x))
66 End Sub
67
68 Virtual Sub Write(x As QWord)
69 Write(Str$(x))
70 End Sub
71
72 Virtual Sub Write(x As Int64)
73 Write(Str$(x))
74 End Sub
75
76 Virtual Sub Write(x As Single)
77 Write(Str$(x))
78 End Sub
79
80 Virtual Sub Write(x As Double)
81 Write(Str$(x))
82 End Sub
83
84 Virtual Sub Write(x As Object)
85 Write(x.ToString)
86 End Sub
87
88 Sub WriteLine()
89 Write(newLine)
90 End Sub
91
92 Sub WriteLine(s As String)
93 Write(s)
94 WriteLine()
95 End Sub
96
97 Sub WriteLine(x As Boolean)
98 Write(Str$(x))
99 WriteLine()
100 End Sub
101
102 Sub WriteLine(x As Char)
103 Write(Chr$(x))
104 WriteLine()
105 End Sub
106
107 Sub WriteLine(x As Byte)
108 Write(Str$(x))
109 WriteLine()
110 End Sub
111#ifdef UNICODE
112 Sub WriteLine(x As SByte)
113 Write(Str$(x))
114 WriteLine()
115 End Sub
116#else
117 Sub WriteLine(x As Word)
118 Write(Str$(x))
119 WriteLine()
120 End Sub
121#endif
122 Sub WriteLine(x As Integer)
123 Write(Str$(x))
124 WriteLine()
125 End Sub
126
127 Sub WriteLine(x As DWord)
128 Write(Str$(x))
129 WriteLine()
130 End Sub
131
132 Sub WriteLine(x As Long)
133 Write(Str$(x))
134 WriteLine()
135 End Sub
136
137 Sub WriteLine(x As QWord)
138 Write(Str$(x))
139 WriteLine()
140 End Sub
141
142 Sub WriteLine(x As Int64)
143 Write(Str$(x))
144 WriteLine()
145 End Sub
146
147 Sub WriteLine(x As Single)
148 Write(Str$(x))
149 WriteLine()
150 End Sub
151
152 Sub WriteLine(x As Double)
153 Write(Str$(x))
154 WriteLine()
155 End Sub
156
157 Sub WriteLine(x As Object)
158 Write(x.ToString)
159 WriteLine()
160 End Sub
161
162 /*
163 @brief 改行文字の設定
164 @date 2007/03/05
165 @auther Egtra
166 */
167 Sub NewLine(n As String)
168 newLine = n
169 End Sub
170 /*
171 @brief 改行文字の取得
172 @date 2007/03/05
173 @auther Egtra
174 */
175 Function NewLine() As String
176 End Function
177
178 Static Function Synchronized(writer As TextWriter) As TextWriter
179 ' TODO: 実装。とりあえずそのまま返却
180 Return writer
181 End Function
182Protected
183 Virtual Sub Dispose(disposing As Boolean)
184 End Sub
185
186Private
187 newLine As String
188End Class
189
190
191End Namespace
192End Namespace
Note: See TracBrowser for help on using the repository browser.