Fri Jun 14 16:18:50 CEST 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / UnmanagedType.cs
index d81c5bf93cca74da022760c95b6628fd1274e410..b6f0fe5a7c8abedfcadf3299a41b5f7b35c7fa63 100755 (executable)
-// UnmanagedType.cs\r
-//\r
-// This code was automatically generated from\r
-// ECMA CLI XML Library Specification.\r
-// Generator: libgen.xsl\r
-// Source file: all.xml\r
-// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml\r
-//\r
-// (C) 2001 Ximian, Inc.  http://www.ximian.com\r
-\r
-\r
-namespace System.Runtime.InteropServices {\r
-\r
-\r
-       /// <summary>\r
-       /// <para>\r
-       ///                       Identifies how parameters or fields should be marshaled to unmanaged\r
-       ///                       code.\r
-       ///                </para>\r
-       /// </summary>\r
-       public enum UnmanagedType {\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       4-byte Boolean value (<see langword="true " />!= 0, <see langword="false " />=\r
-               ///                       0).\r
-               ///                </para>\r
-               /// </summary>\r
-               Bool = 2,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       1-byte signed integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               I1 = 3,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       1-byte unsigned integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               U1 = 4,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       2-byte signed integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               I2 = 5,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       2-byte unsigned integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               U2 = 6,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       4-byte signed integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               I4 = 7,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       4-byte unsigned integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               U4 = 8,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       8-byte signed integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               I8 = 9,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       8-byte unsigned integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               U8 = 10,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       4-byte floating point number.\r
-               ///                </para>\r
-               /// </summary>\r
-               R4 = 11,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       8-byte floating point number.\r
-               ///                </para>\r
-               /// </summary>\r
-               R8 = 12,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       Unicode character string that is a length prefixed double\r
-               ///                       byte.\r
-               ///                </para>\r
-               /// </summary>\r
-               BStr = 19,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A single byte ANSI character string.\r
-               ///                </para>\r
-               /// </summary>\r
-               LPStr = 20,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A double byte Unicode character string.\r
-               ///                </para>\r
-               /// </summary>\r
-               LPWStr = 21,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A platform independent character string, ANSI on Win9x, Unicode on WinNT.\r
-               ///                </para>\r
-               /// </summary>\r
-               LPTStr = 22,\r
-\r
-               /// <summary>\r
-               /// <para>Used for in-line fixed length character arrays that \r
-               ///                   appear within a structure. The character type used with\r
-               ///                <see langword="ByValTStr" /> is determined by the <see cref="T:System.Runtime.InteropServices.CharSet" /> argument of the <see cref="T:System.Runtime.InteropServices.StructLayoutAttribute" /> \r
-               ///                applied to the containing structure.</para>\r
-               /// </summary>\r
-               ByValTStr = 23,\r
-\r
-               /// <summary>\r
-               /// <para>A COM <see langword="IUnknown" /> pointer. This only applies to a generic object, not a derived class.</para>\r
-               /// </summary>\r
-               IUnknown = 25,\r
-\r
-               /// <summary>\r
-               /// <para>A COM IDispatch pointer. This only applies to a generic object, not a derived class.</para>\r
-               /// </summary>\r
-               IDispatch = 26,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A C-style structure, used to marshal managed formatted classes and value\r
-               ///                       types.\r
-               ///                </para>\r
-               /// </summary>\r
-               Struct = 27,\r
-\r
-               /// <summary>\r
-               /// <para>A COM interface pointer. The <see cref="T:System.Guid" /> of the interface is obtained from the class\r
-               ///                metadata.</para>\r
-               /// </summary>\r
-               Interface = 28,\r
-\r
-               /// <summary>\r
-               ///                SafeArrays are self-describing arrays that carry the\r
-               ///                type, rank and bounds of the associated array data.\r
-               ///             </summary>\r
-               SafeArray = 29,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A fixed length array. The UnmanagedFormatAttribute must contain the count of\r
-               ///                       elements in the array. The UnmanagedFormatAttribute may optionally contain the\r
-               ///                       unmanaged type of the elements when it is necessary to differentiate among\r
-               ///                       string types.\r
-               ///                </para>\r
-               /// </summary>\r
-               ByValArray = 30,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A platform independent signed integer. 4-bytes on 32 bit Windows, 8-bytes on\r
-               ///                       64 bit Windows.\r
-               ///                </para>\r
-               /// </summary>\r
-               SysInt = 31,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       Hardware natural sized unsigned integer\r
-               ///                </para>\r
-               /// </summary>\r
-               SysUInt = 32,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       VB specific.\r
-               ///                </para>\r
-               /// </summary>\r
-               VBByRefStr = 34,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       ANSI character string that is a length prefixed, single byte.\r
-               ///                </para>\r
-               /// </summary>\r
-               AnsiBStr = 35,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A length prefixed platform independent char string. ANSI on Windows 9x,\r
-               ///                       Unicode on Windows NT.\r
-               ///                </para>\r
-               /// </summary>\r
-               TBStr = 36,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       8-byte unsigned integer.\r
-               ///                </para>\r
-               /// </summary>\r
-               VariantBool = 37,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A function pointer.\r
-               ///                </para>\r
-               /// </summary>\r
-               FunctionPtr = 38,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       An un-typed 4-byte pointer.\r
-               ///                </para>\r
-               /// </summary>\r
-               LPVoid = 39,\r
-\r
-               /// <summary>\r
-               /// <para>Dynamic type that determines the <see cref="T:System.Type" /> of an object at \r
-               ///                runtime and marshals the object as that <see cref="T:System.Type" />\r
-               ///                .</para>\r
-               /// </summary>\r
-               AsAny = 40,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       Size agnostic floating point number.\r
-               ///                </para>\r
-               /// </summary>\r
-               RPrecise = 41,\r
-\r
-               /// <summary>\r
-               /// <para>An array whose length is determined at runtime by the size of the actual\r
-               ///                   marshaled array. Optionally followed by the unmanaged type of the elements\r
-               ///                   within the array when it is necessary to differentiate among string types. When\r
-               ///                   marshaling from managed to unmanaged, the size of the array is determined\r
-               ///                   dynamically. When marshaling from unmanaged to managed, the size is always\r
-               ///                   assumed to be 1.</para>\r
-               /// </summary>\r
-               LPArray = 42,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       A pointer to a C-style structure. Used to marshal managed formatted classes\r
-               ///                       and value types.\r
-               ///                </para>\r
-               /// </summary>\r
-               LPStruct = 43,\r
-\r
-               /// <summary>\r
-               /// <para>\r
-               ///                       Custom marshaler native type. This must be followed \r
-               ///                       by a string of the following format:\r
-               ///                       "Native type name\0Custom marshaler type name\0Optional cookie\0"\r
-               ///                       Or\r
-               ///                       "{Native type GUID}\0Custom marshaler type name\0Optional cookie\0"\r
-               ///                </para>\r
-               /// </summary>\r
-               CustomMarshaler = 44,\r
-\r
-               /// <summary>\r
-               /// <para>This native type associated with an <see cref="F:System.Runtime.InteropServices.UnmanagedType.I4" /> or a <see cref="F:System.Runtime.InteropServices.UnmanagedType.U4" /> will cause the parameter\r
-               ///                to be exported as an HRESULT in the exported typelib.</para>\r
-               /// </summary>\r
-               Error = 45,\r
-\r
-               /// <summary>\r
-               /// <para>First invalid element type. </para>\r
-               /// </summary>\r
-               NativeTypeMax = 80,\r
-       } // UnmanagedType\r
-\r
-} // System.Runtime.InteropServices\r
+// UnmanagedType.cs
+//
+// This code was automatically generated from
+// ECMA CLI XML Library Specification.
+// Generator: libgen.xsl [1.0; (C) Sergey Chaban (serge@wildwestsoftware.com)]
+// Source file: all.xml
+// URL: http://devresource.hp.com/devresource/Docs/TechPapers/CSharp/all.xml
+//
+// (C) 2001 Ximian, Inc.  http://www.ximian.com
+
+
+namespace System.Runtime.InteropServices {
+
+
+       /// <summary>
+       /// </summary>
+       public enum UnmanagedType {
+
+               /// <summary>
+               /// </summary>
+               Bool = 2,
+
+               /// <summary>
+               /// </summary>
+               I1 = 3,
+
+               /// <summary>
+               /// </summary>
+               U1 = 4,
+
+               /// <summary>
+               /// </summary>
+               I2 = 5,
+
+               /// <summary>
+               /// </summary>
+               U2 = 6,
+
+               /// <summary>
+               /// </summary>
+               I4 = 7,
+
+               /// <summary>
+               /// </summary>
+               U4 = 8,
+
+               /// <summary>
+               /// </summary>
+               I8 = 9,
+
+               /// <summary>
+               /// </summary>
+               U8 = 10,
+
+               /// <summary>
+               /// </summary>
+               R4 = 11,
+
+               /// <summary>
+               /// </summary>
+               R8 = 12,
+
+               Currency = 15,
+
+               /// <summary>
+               /// </summary>
+               BStr = 19,
+
+               /// <summary>
+               /// </summary>
+               LPStr = 20,
+
+               /// <summary>
+               /// </summary>
+               LPWStr = 21,
+
+               /// <summary>
+               /// </summary>
+               LPTStr = 22,
+
+               /// <summary>
+               /// </summary>
+               ByValTStr = 23,
+
+               /// <summary>
+               /// </summary>
+               IUnknown = 25,
+
+               /// <summary>
+               /// </summary>
+               IDispatch = 26,
+
+               /// <summary>
+               /// </summary>
+               Struct = 27,
+
+               /// <summary>
+               /// </summary>
+               Interface = 28,
+
+               /// <summary>
+               /// </summary>
+               SafeArray = 29,
+
+               /// <summary>
+               /// </summary>
+               ByValArray = 30,
+
+               /// <summary>
+               /// </summary>
+               SysInt = 31,
+
+               /// <summary>
+               /// </summary>
+               SysUInt = 32,
+
+               /// <summary>
+               /// </summary>
+               VBByRefStr = 34,
+
+               /// <summary>
+               /// </summary>
+               AnsiBStr = 35,
+
+               /// <summary>
+               /// </summary>
+               TBStr = 36,
+
+               /// <summary>
+               /// </summary>
+               VariantBool = 37,
+
+               /// <summary>
+               /// </summary>
+               FunctionPtr = 38,
+
+               /// <summary>
+               /// </summary>
+               // LPVoid = 39,
+
+               /// <summary>
+               /// </summary>
+               AsAny = 40,
+
+               /// <summary>
+               /// </summary>
+               //RPrecise = 41,
+
+               /// <summary>
+               /// </summary>
+               LPArray = 42,
+
+               /// <summary>
+               /// </summary>
+               LPStruct = 43,
+
+               /// <summary>
+               /// </summary>
+               CustomMarshaler = 44,
+
+               /// <summary>
+               /// </summary>
+               Error = 45,
+
+               /// <summary>
+               /// </summary>
+               //NativeTypeMax = 80,
+       } // UnmanagedType
+
+} // System.Runtime.InteropServices