* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / VarEnum.cs
1
2 //
3 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining
6 // a copy of this software and associated documentation files (the
7 // "Software"), to deal in the Software without restriction, including
8 // without limitation the rights to use, copy, modify, merge, publish,
9 // distribute, sublicense, and/or sell copies of the Software, and to
10 // permit persons to whom the Software is furnished to do so, subject to
11 // the following conditions:
12 // 
13 // The above copyright notice and this permission notice shall be
14 // included in all copies or substantial portions of the Software.
15 // 
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 //
24 using System;
25
26 namespace System.Runtime.InteropServices {
27 #if NET_2_0
28         [ComVisible(true)]
29 #endif
30         [Serializable]
31         public enum VarEnum {
32                 VT_EMPTY = 0,
33                 VT_NULL = 1,
34                 VT_I2 = 2,
35                 VT_I4 = 3,
36                 VT_R4 = 4,
37                 VT_R8 = 5,
38                 VT_CY = 6,
39                 VT_DATE = 7,
40                 VT_BSTR = 8,
41                 VT_DISPATCH = 9,
42                 VT_ERROR = 10,
43                 VT_BOOL = 11,
44                 VT_VARIANT = 12,
45                 VT_UNKNOWN = 13,
46                 VT_DECIMAL = 14,
47                 VT_I1 = 16,
48                 VT_UI1 = 17,
49                 VT_UI2 = 18,
50                 VT_UI4 = 19,
51                 VT_I8 = 20,
52                 VT_UI8 = 21,
53                 VT_INT = 22,
54                 VT_UINT = 23,
55                 VT_VOID = 24,
56                 VT_HRESULT = 25,
57                 VT_PTR = 26,
58                 VT_SAFEARRAY = 27,
59                 VT_CARRAY = 28,
60                 VT_USERDEFINED = 29,
61                 VT_LPSTR = 30,
62                 VT_LPWSTR = 31,
63                 VT_RECORD = 36,
64                 VT_FILETIME = 64,
65                 VT_BLOB = 65,
66                 VT_STREAM = 66,
67                 VT_STORAGE = 67,
68                 VT_STREAMED_OBJECT = 68,
69                 VT_STORED_OBJECT = 69,
70                 VT_BLOB_OBJECT = 70,
71                 VT_CF = 71,
72                 VT_CLSID = 72,
73                 VT_VECTOR = 4096,
74                 VT_ARRAY = 8192,
75                 VT_BYREF = 16384
76         }
77 }