Switches (Boolean & Trace) should be working now. Behavior of user-provided
[mono.git] / mcs / class / System / System.Diagnostics / Trace.cs
1 //
2 // System.Diagnostics.Trace.cs
3 //
4 // Authors:
5 //   Jonathan Pryor (jonpryor@vt.edu)
6 //
7 // Comments from John R. Hicks <angryjohn69@nc.rr.com> original implementation 
8 // can be found at: /mcs/docs/apidocs/xml/en/System.Diagnostics
9 //
10 // (C) 2002
11 //
12
13 using System;
14 using System.Diagnostics;
15
16 namespace System.Diagnostics {
17
18         public sealed class Trace {
19
20                 private Trace () {}
21
22                 public static bool AutoFlush {
23                         get {return TraceImpl.AutoFlush;}
24                         set {TraceImpl.AutoFlush = value;}
25                 }
26
27                 public static int IndentLevel {
28                         get {return TraceImpl.IndentLevel;}
29                         set {TraceImpl.IndentLevel = value;}
30                 }
31
32                 public static int IndentSize {
33                         get {return TraceImpl.IndentSize;}
34                         set {TraceImpl.IndentSize = value;}
35                 }
36
37                 public static TraceListenerCollection Listeners {
38                         get {return TraceImpl.Listeners;}
39                 }
40
41                 [Conditional("TRACE")]
42                 public static void Assert (bool condition)
43                 {
44                         TraceImpl.Assert (condition);
45                 }
46
47                 [Conditional("TRACE")]
48                 public static void Assert (bool condition, string message)
49                 {
50                         TraceImpl.Assert (condition, message);
51                 }
52
53                 [Conditional("TRACE")]
54                 public static void Assert (bool condition, string message, 
55                         string detailMessage)
56                 {
57                         TraceImpl.Assert (condition, message, detailMessage);
58                 }
59
60                 [Conditional("TRACE")]
61                 public static void Close ()
62                 {
63                         TraceImpl.Close ();
64                 }
65
66                 [Conditional("TRACE")]
67                 public static void Fail (string message)
68                 {
69                         TraceImpl.Fail (message);
70                 }
71
72                 [Conditional("TRACE")]
73                 public static void Fail (string message, string detailMessage)
74                 {
75                         TraceImpl.Fail (message, detailMessage);
76                 }
77
78                 [Conditional("TRACE")]
79                 public static void Flush ()
80                 {
81                         TraceImpl.Flush ();
82                 }
83
84                 [Conditional("TRACE")]
85                 public static void Indent ()
86                 {
87                         TraceImpl.Indent ();
88                 }
89
90                 [Conditional("TRACE")]
91                 public static void Unindent ()
92                 {
93                         TraceImpl.Unindent ();
94                 }
95
96                 [Conditional("TRACE")]
97                 public static void Write (object value)
98                 {
99                         TraceImpl.Write (value);
100                 }
101
102                 [Conditional("TRACE")]
103                 public static void Write (string message)
104                 {
105                         TraceImpl.Write (message);
106                 }
107
108                 [Conditional("TRACE")]
109                 public static void Write (object value, string category)
110                 {
111                         TraceImpl.Write (value, category);
112                 }
113
114                 [Conditional("TRACE")]
115                 public static void Write (string message, string category)
116                 {
117                         TraceImpl.Write (message, category);
118                 }
119
120                 [Conditional("TRACE")]
121                 public static void WriteIf (bool condition, object value)
122                 {
123                         TraceImpl.WriteIf (condition, value);
124                 }
125
126                 [Conditional("TRACE")]
127                 public static void WriteIf (bool condition, string message)
128                 {
129                         TraceImpl.WriteIf (condition, message);
130                 }
131
132                 [Conditional("TRACE")]
133                 public static void WriteIf (bool condition, object value, 
134                         string category)
135                 {
136                         TraceImpl.WriteIf (condition, value, category);
137                 }
138
139                 [Conditional("TRACE")]
140                 public static void WriteIf (bool condition, string message, 
141                         string category)
142                 {
143                         TraceImpl.WriteIf (condition, message, category);
144                 }
145
146                 [Conditional("TRACE")]
147                 public static void WriteLine (object value)
148                 {
149                         TraceImpl.WriteLine (value);
150                 }
151
152                 [Conditional("TRACE")]
153                 public static void WriteLine (string message)
154                 {
155                         TraceImpl.WriteLine (message);
156                 }
157
158                 [Conditional("TRACE")]
159                 public static void WriteLine (object value, string category)
160                 {
161                         TraceImpl.WriteLine (value, category);
162                 }
163
164                 [Conditional("TRACE")]
165                 public static void WriteLine (string message, string category)
166                 {
167                         TraceImpl.WriteLine (message, category);
168                 }
169
170                 [Conditional("TRACE")]
171                 public static void WriteLineIf (bool condition, object value)
172                 {
173                         TraceImpl.WriteLineIf (condition, value);
174                 }
175
176                 [Conditional("TRACE")]
177                 public static void WriteLineIf (bool condition, string message)
178                 {
179                         TraceImpl.WriteLineIf (condition, message);
180                 }
181
182                 [Conditional("TRACE")]
183                 public static void WriteLineIf (bool condition, object value, 
184                         string category)
185                 {
186                         TraceImpl.WriteLineIf (condition, value, category);
187                 }
188
189                 [Conditional("TRACE")]
190                 public static void WriteLineIf (bool condition, string message, 
191                         string category)
192                 {
193                         TraceImpl.WriteLineIf (condition, message, category);
194                 }
195         }
196 }
197