2003-03-27 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 fileName;
18                 string output;
19                 string outputFile;
20                 object data;
21                 Hashtable options;
22                 ArrayList dependencies;
23                 
24                 public CompilationResult ()
25                 {
26                 }
27
28                 public CompilationResult (string fileName)
29                 {
30                         this.fileName = fileName;
31                 }
32
33                 public void Reset ()
34                 {
35                         exitCode = 0;
36                         output = null;
37                 }
38
39                 public void CopyFrom (CompilationResult other)
40                 {
41                         exitCode = other.ExitCode;
42                         output = other.output;
43                         outputFile = other.outputFile;
44                         data = other.data;
45                 }
46                 
47                 public int ExitCode {
48                         get { return exitCode; }
49                         set { exitCode = value; }
50                 }
51                 
52                 public string CompilerOutput {
53                         get { return output; }
54                         set { output = value; }
55                 }
56
57                 public string FileName {
58                         get { return fileName; }
59                 }
60
61                 public string OutputFile {
62                         get { return outputFile; }
63                         set { outputFile = value; }
64                 }
65
66                 public object Data {
67                         get { return data; }
68                         set { data = value; }
69                 }
70
71                 public Hashtable Options {
72                         get { return options; }
73                         set { options = value; }
74                 }
75
76                 public ArrayList Dependencies {
77                         get { return dependencies; }
78                         set { dependencies = value; }
79                 }
80
81                 public override string ToString ()
82                 {
83                         return String.Format ("CompilationResult: {0} {1} {2} {3}", exitCode, output, outputFile, data);
84                 }
85         }
86 }
87