Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
win32ole_variant_m.c
Go to the documentation of this file.
1 #include "win32ole.h"
2 
4 
6 {
7  /*
8  * Document-module: WIN32OLE::VARIANT
9  *
10  * The WIN32OLE::VARIANT module includes constants of VARIANT type constants.
11  * The constants is used when creating WIN32OLE_VARIANT object.
12  *
13  * obj = WIN32OLE_VARIANT.new("2e3", WIN32OLE::VARIANT::VT_R4)
14  * obj.value # => 2000.0
15  *
16  */
18 
19  /*
20  * represents VT_EMPTY type constant.
21  */
22  rb_define_const(mWIN32OLE_VARIANT, "VT_EMPTY", RB_INT2FIX(VT_EMPTY));
23 
24  /*
25  * represents VT_NULL type constant.
26  */
27  rb_define_const(mWIN32OLE_VARIANT, "VT_NULL", RB_INT2FIX(VT_NULL));
28 
29  /*
30  * represents VT_I2 type constant.
31  */
32  rb_define_const(mWIN32OLE_VARIANT, "VT_I2", RB_INT2FIX(VT_I2));
33 
34  /*
35  * represents VT_I4 type constant.
36  */
37  rb_define_const(mWIN32OLE_VARIANT, "VT_I4", RB_INT2FIX(VT_I4));
38 
39  /*
40  * represents VT_R4 type constant.
41  */
42  rb_define_const(mWIN32OLE_VARIANT, "VT_R4", RB_INT2FIX(VT_R4));
43 
44  /*
45  * represents VT_R8 type constant.
46  */
47  rb_define_const(mWIN32OLE_VARIANT, "VT_R8", RB_INT2FIX(VT_R8));
48 
49  /*
50  * represents VT_CY type constant.
51  */
52  rb_define_const(mWIN32OLE_VARIANT, "VT_CY", RB_INT2FIX(VT_CY));
53 
54  /*
55  * represents VT_DATE type constant.
56  */
57  rb_define_const(mWIN32OLE_VARIANT, "VT_DATE", RB_INT2FIX(VT_DATE));
58 
59  /*
60  * represents VT_BSTR type constant.
61  */
62  rb_define_const(mWIN32OLE_VARIANT, "VT_BSTR", RB_INT2FIX(VT_BSTR));
63 
64  /*
65  * represents VT_USERDEFINED type constant.
66  */
67  rb_define_const(mWIN32OLE_VARIANT, "VT_USERDEFINED", RB_INT2FIX(VT_USERDEFINED));
68 
69  /*
70  * represents VT_PTR type constant.
71  */
72  rb_define_const(mWIN32OLE_VARIANT, "VT_PTR", RB_INT2FIX(VT_PTR));
73 
74  /*
75  * represents VT_DISPATCH type constant.
76  */
77  rb_define_const(mWIN32OLE_VARIANT, "VT_DISPATCH", RB_INT2FIX(VT_DISPATCH));
78 
79  /*
80  * represents VT_ERROR type constant.
81  */
82  rb_define_const(mWIN32OLE_VARIANT, "VT_ERROR", RB_INT2FIX(VT_ERROR));
83 
84  /*
85  * represents VT_BOOL type constant.
86  */
87  rb_define_const(mWIN32OLE_VARIANT, "VT_BOOL", RB_INT2FIX(VT_BOOL));
88 
89  /*
90  * represents VT_VARIANT type constant.
91  */
92  rb_define_const(mWIN32OLE_VARIANT, "VT_VARIANT", RB_INT2FIX(VT_VARIANT));
93 
94  /*
95  * represents VT_UNKNOWN type constant.
96  */
97  rb_define_const(mWIN32OLE_VARIANT, "VT_UNKNOWN", RB_INT2FIX(VT_UNKNOWN));
98 
99  /*
100  * represents VT_I1 type constant.
101  */
102  rb_define_const(mWIN32OLE_VARIANT, "VT_I1", RB_INT2FIX(VT_I1));
103 
104  /*
105  * represents VT_UI1 type constant.
106  */
107  rb_define_const(mWIN32OLE_VARIANT, "VT_UI1", RB_INT2FIX(VT_UI1));
108 
109  /*
110  * represents VT_UI2 type constant.
111  */
112  rb_define_const(mWIN32OLE_VARIANT, "VT_UI2", RB_INT2FIX(VT_UI2));
113 
114  /*
115  * represents VT_UI4 type constant.
116  */
117  rb_define_const(mWIN32OLE_VARIANT, "VT_UI4", RB_INT2FIX(VT_UI4));
118 
119 #if (defined(_MSC_VER) && (_MSC_VER >= 1300)) || defined(__CYGWIN__) || defined(__MINGW32__)
120  /*
121  * represents VT_I8 type constant.
122  */
123  rb_define_const(mWIN32OLE_VARIANT, "VT_I8", RB_INT2FIX(VT_I8));
124 
125  /*
126  * represents VT_UI8 type constant.
127  */
128  rb_define_const(mWIN32OLE_VARIANT, "VT_UI8", RB_INT2FIX(VT_UI8));
129 #endif
130 
131  /*
132  * represents VT_INT type constant.
133  */
134  rb_define_const(mWIN32OLE_VARIANT, "VT_INT", RB_INT2FIX(VT_INT));
135 
136  /*
137  * represents VT_UINT type constant.
138  */
139  rb_define_const(mWIN32OLE_VARIANT, "VT_UINT", RB_INT2FIX(VT_UINT));
140 
141  /*
142  * represents VT_ARRAY type constant.
143  */
144  rb_define_const(mWIN32OLE_VARIANT, "VT_ARRAY", RB_INT2FIX(VT_ARRAY));
145 
146  /*
147  * represents VT_BYREF type constant.
148  */
149  rb_define_const(mWIN32OLE_VARIANT, "VT_BYREF", RB_INT2FIX(VT_BYREF));
150 
151 }
win32ole.h
rb_define_module_under
VALUE rb_define_module_under(VALUE outer, const char *name)
Definition: class.c:914
Init_win32ole_variant_m
void Init_win32ole_variant_m(void)
Definition: win32ole_variant_m.c:5
cWIN32OLE
VALUE cWIN32OLE
Definition: win32ole.c:38
VALUE
unsigned long VALUE
Definition: value.h:38
rb_define_const
void rb_define_const(VALUE, const char *, VALUE)
Definition: variable.c:3168
mWIN32OLE_VARIANT
VALUE mWIN32OLE_VARIANT
Definition: win32ole_variant_m.c:3