2003-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.Compilation / CompilationResult.cs
1 //
2 // System.Web.Compilation.CompilationResult
3 //
4 // Authors:
5 //      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (C) 2002 Ximian, Inc (http://www.ximian.com)
8 //
9 using System;
10 using System.Collections;
11
12 namespace System.Web.Compilation
13 {
14         internal class CompilationResult
15         {
16                 int exitCode;
17                 string output;
18                 string outputFile;
19                 object data;
20                 Hashtable options;
21                 
22                 public CompilationResult ()
23                 {
24                 }
25
26                 public void Reset ()
27                 {
28                         exitCode = 0;
29                         output = null;
30                 }
31
32                 public void CopyFrom (CompilationResult other)
33                 {
34                         exitCode = other.ExitCode;
35                         output = other.output;
36                         outputFile = other.outputFile;
37                         data = other.data;
38                 }
39                 
40                 public int ExitCode {
41                         get { return exitCode; }
42                         set { exitCode = exitCode; }
43                 }
44                 
45                 public string CompilerOutput {
46                         get { return output; }
47                         set { output = value; }
48                 }
49
50                 public string OutputFile {
51                         get { return outputFile; }
52                         set { outputFile = value; }
53                 }
54
55                 public object Data {
56                         get { return data; }
57                         set { data = value; }
58                 }
59
60                 public Hashtable Options {
61                         get { return options; }
62                         set { options = value; }
63                 }
64
65                 public override string ToString ()
66                 {
67                         return String.Format ("CompilationResult: {0} {1} {2} {3}", exitCode, output, outputFile, data);
68                 }
69         }
70 }
71