2 // System.Windows.Forms.Design.AxImporter.cs
5 // Dennis Hayes (dennish@raytek.com)
6 // (C) 2002 Ximian, Inc. http://www.ximian.com
11 using System.Reflection;
12 using System.Runtime.InteropServices;
14 namespace System.Windows.Forms.Design
17 public class AxImporter
19 #region Public Instance Constructors
22 public AxImporter (AxImporter.Options options)
24 this.options = options;
27 #endregion Public Instance Constructors
29 #region Public Instance Properties
32 public string[] GeneratedAssemblies
36 throw new NotImplementedException ();
41 public string[] GeneratedSources
45 throw new NotImplementedException ();
49 #endregion Public Instance Properties
51 #region Public Instance Methods
54 public TYPELIBATTR[] GeneratedTypeLibAttributes
58 throw new NotImplementedException ();
63 public string GenerateFromFile (FileInfo file)
65 throw new NotImplementedException ();
69 public string GenerateFromTypeLibrary (UCOMITypeLib typeLib)
71 throw new NotImplementedException ();
75 public string GenerateFromTypeLibrary (UCOMITypeLib typeLib, Guid clsid)
77 throw new NotImplementedException ();
80 #endregion Public Instance Methods
82 #region Public Static Methods
85 public static string GetFileOfTypeLib (ref TYPELIBATTR tlibattr)
87 throw new NotImplementedException ();
90 #endregion Public Static Methods
92 #region Internal Instance Fields
94 internal AxImporter.Options options;
96 #endregion Internal Instance Fields
98 public sealed class Options
100 #region Public Instance Constructors
106 #endregion Public Instance Constructors
108 #region Public Instance Fields
110 public bool delaySign;
111 public bool genSources;
112 public string keyContainer;
113 public string keyFile;
114 public StrongNameKeyPair keyPair;
117 public string outputDirectory;
118 public string outputName;
119 public bool overwriteRCW;
120 public byte[] publicKey;
121 public AxImporter.IReferenceResolver references;
122 public bool silentMode;
123 public bool verboseMode;
125 #endregion Public Instance Fields
128 public interface IReferenceResolver
130 string ResolveActiveXReference (UCOMITypeLib typeLib);
131 string ResolveComReference (AssemblyName name);
132 string ResolveComReference (UCOMITypeLib typeLib);
133 string ResolveManagedReference (string assemName);