Switches (Boolean & Trace) should be working now. Behavior of user-provided
[mono.git] / mcs / class / System / System.Diagnostics / ProcessModule.cs
1 //
2 // System.Diagnostics.ProcessModule.cs
3 //
4 // Authors:
5 //   Dick Porter (dick@ximian.com)
6 //
7 // (C) 2002 Ximian, Inc.
8 //
9
10 using System;
11 using System.ComponentModel;
12
13 namespace System.Diagnostics {
14         public class ProcessModule : Component {
15                 private IntPtr baseaddr;
16                 private IntPtr entryaddr;
17                 private string filename;
18                 private FileVersionInfo version_info;
19                 private int memory_size;
20                 private string modulename;
21                 
22                 internal ProcessModule(IntPtr baseaddr, IntPtr entryaddr,
23                                        string filename,
24                                        FileVersionInfo version_info,
25                                        int memory_size, string modulename) {
26                         this.baseaddr=baseaddr;
27                         this.entryaddr=entryaddr;
28                         this.filename=filename;
29                         this.version_info=version_info;
30                         this.memory_size=memory_size;
31                         this.modulename=modulename;
32         }
33                 
34                 public IntPtr BaseAddress {
35                         get {
36                                 return(baseaddr);
37                         }
38                 }
39
40                 public IntPtr EntryPointAddress {
41                         get {
42                                 return(entryaddr);
43                         }
44                 }
45
46                 public string FileName {
47                         get {
48                                 return(filename);
49                         }
50                 }
51
52                 public FileVersionInfo FileVersionInfo {
53                         get {
54                                 return(version_info);
55                         }
56                 }
57
58                 public int ModuleMemorySize {
59                         get {
60                                 return(memory_size);
61                         }
62                 }
63
64                 public string ModuleName {
65                         get {
66                                 return(modulename);
67                         }
68                 }
69
70                 public override string ToString() {
71                         return(this.ModuleName);
72                 }
73         }
74 }