|
|
1.1 root 1: /***
2: *tdata.cpp
3: *
4: * Copyright (C) 1991, Microsoft Corporation. All Rights Reserved.
5: * Information Contained Herein Is Proprietary and Confidential.
6: *
7: *Purpose:
8: * CPoly and CPoint type data descriptions.
9: *
10: * These data descriptions are used to construct TypeInfos for these
11: * objects at runtime.
12: *
13: *****************************************************************************/
14:
15: #include <windows.h>
16: #include <ole2.h>
17: #include <dispatch.h>
18:
19: #include "spoly.h"
20: #include "cpoint.h"
21: #include "cpoly.h"
22:
23:
24: //---------------------------------------------------------------------
25: // CPoint type data definitions
26: //---------------------------------------------------------------------
27:
28:
29: static PARAMDATA NEAR rgpdataCPointSetX[] =
30: {
31: { "X", VT_I2 }
32: };
33:
34: static PARAMDATA NEAR rgpdataCPointSetY[] =
35: {
36: { "Y", VT_I2 }
37: };
38:
39: static METHODDATA NEAR rgmdataCPoint[] =
40: {
41: // CPoint::GetX()
42: {
43: "GetX",
44: NULL,
45: IDMEMBER_CPOINT_GETX,
46: IMETH_CPOINT_GETX,
47: CC_CALL,
48: 0,
49: DISPATCH_METHOD,
50: VT_I2
51: },
52:
53: // CPoint::SetX()
54: {
55: "SetX",
56: rgpdataCPointSetX,
57: IDMEMBER_CPOINT_SETX,
58: IMETH_CPOINT_SETX,
59: CC_CALL,
60: DIM(rgpdataCPointSetX),
61: DISPATCH_METHOD,
62: VT_EMPTY
63: },
64:
65: // CPoint::GetY()
66: {
67: "GetY",
68: NULL,
69: IDMEMBER_CPOINT_GETY,
70: IMETH_CPOINT_GETY,
71: CC_CALL,
72: 0,
73: DISPATCH_METHOD,
74: VT_I2
75: },
76:
77: // CPoint::SetY()
78: {
79: "SetY",
80: rgpdataCPointSetY,
81: IDMEMBER_CPOINT_SETY,
82: IMETH_CPOINT_SETY,
83: CC_CALL,
84: DIM(rgpdataCPointSetY),
85: DISPATCH_METHOD,
86: VT_EMPTY
87: }
88: };
89:
90: INTERFACEDATA NEAR g_idataCPoint =
91: {
92: rgmdataCPoint, DIM(rgmdataCPoint)
93: };
94:
95:
96: //---------------------------------------------------------------------
97: // CPoly type data definitions
98: //---------------------------------------------------------------------
99:
100:
101: static PARAMDATA NEAR rgpdataCPolyAddPoint[] =
102: {
103: { "x", VT_I2 },
104: { "y", VT_I2 }
105: };
106:
107: static PARAMDATA NEAR rgpdataCPolySetXOrigin[] =
108: {
109: { "x", VT_I2 }
110: };
111:
112: static PARAMDATA NEAR rgpdataCPolySetYOrigin[] =
113: {
114: { "y", VT_I2 }
115: };
116:
117: static PARAMDATA NEAR rgpdataCPolySetWidth[] =
118: {
119: { "width", VT_I2 }
120: };
121:
122: static PARAMDATA NEAR rgpdataCPolySetRed[] =
123: {
124: { "red", VT_I2 }
125: };
126:
127: static PARAMDATA NEAR rgpdataCPolySetGreen[] =
128: {
129: { "green", VT_I2 }
130: };
131:
132: static PARAMDATA NEAR rgpdataCPolySetBlue[] =
133: {
134: { "blue", VT_I2 }
135: };
136:
137: static METHODDATA NEAR rgmdataCPoly[] =
138: {
139: // void CPoly::Draw(void)
140: {
141: "Draw",
142: NULL,
143: IDMEMBER_CPOLY_DRAW,
144: IMETH_CPOLY_DRAW,
145: CC_CALL,
146: 0,
147: DISPATCH_METHOD,
148: VT_EMPTY
149: },
150:
151: // void CPoly::Reset(void)
152: {
153: "Reset",
154: NULL,
155: IDMEMBER_CPOLY_RESET,
156: IMETH_CPOLY_RESET,
157: CC_CALL,
158: 0,
159: DISPATCH_METHOD,
160: VT_EMPTY
161: },
162:
163: // HRESULT CPoly::AddPoint(short x, short y)
164: {
165: "AddPoint",
166: rgpdataCPolyAddPoint,
167: IDMEMBER_CPOLY_ADDPOINT,
168: IMETH_CPOLY_ADDPOINT,
169: CC_CALL,
170: DIM(rgpdataCPolyAddPoint),
171: DISPATCH_METHOD,
172: VT_ERROR
173: },
174:
175: // IUnknown FAR* CPoly::EnumPoints(void)
176: {
177: "EnumPoints",
178: NULL,
179: IDMEMBER_CPOLY_ENUMPOINTS,
180: IMETH_CPOLY_ENUMPOINTS,
181: CC_CALL,
182: 0,
183: DISPATCH_METHOD,
184: VT_UNKNOWN
185: },
186:
187: // short CPoly::GetXOrigin(void)
188: {
189: "GetXOrigin",
190: NULL,
191: IDMEMBER_CPOLY_GETXORIGIN,
192: IMETH_CPOLY_GETXORIGIN,
193: CC_CALL,
194: 0,
195: DISPATCH_METHOD,
196: VT_I2
197: },
198:
199: // void CPoly::SetXOrigin(short x)
200: {
201: "SetXOrigin",
202: rgpdataCPolySetXOrigin,
203: IDMEMBER_CPOLY_SETXORIGIN,
204: IMETH_CPOLY_SETXORIGIN,
205: CC_CALL,
206: DIM(rgpdataCPolySetXOrigin),
207: DISPATCH_METHOD,
208: VT_EMPTY
209: },
210:
211: // short CPoly::GetYOrigin(void)
212: {
213: "GetYOrigin",
214: NULL,
215: IDMEMBER_CPOLY_GETYORIGIN,
216: IMETH_CPOLY_GETYORIGIN,
217: CC_CALL,
218: 0,
219: DISPATCH_METHOD,
220: VT_I2
221: },
222:
223: // void CPoly::SetYOrigin(short y)
224: {
225: "SetYOrigin",
226: rgpdataCPolySetYOrigin,
227: IDMEMBER_CPOLY_SETYORIGIN,
228: IMETH_CPOLY_SETYORIGIN,
229: CC_CALL,
230: DIM(rgpdataCPolySetYOrigin),
231: DISPATCH_METHOD,
232: VT_EMPTY
233: },
234:
235: // short CPoly::GetWidth(void)
236: {
237: "GetWidth",
238: NULL,
239: IDMEMBER_CPOLY_GETWIDTH,
240: IMETH_CPOLY_GETWIDTH,
241: CC_CALL,
242: 0,
243: DISPATCH_METHOD,
244: VT_I2
245: },
246:
247: // void CPoly::SetWidth(short width)
248: {
249: "SetWidth",
250: rgpdataCPolySetWidth,
251: IDMEMBER_CPOLY_SETWIDTH,
252: IMETH_CPOLY_SETWIDTH,
253: CC_CALL,
254: DIM(rgpdataCPolySetWidth),
255: DISPATCH_METHOD,
256: VT_EMPTY
257: },
258:
259: // long CPoly::get_red(void)
260: {
261: "get_red",
262: NULL,
263: IDMEMBER_CPOLY_GETRED,
264: IMETH_CPOLY_GETRED,
265: CC_CALL,
266: 0,
267: DISPATCH_METHOD,
268: VT_I4
269: },
270:
271: // void CPoly::set_red(short red)
272: {
273: "set_red",
274: rgpdataCPolySetRed,
275: IDMEMBER_CPOLY_SETRED,
276: IMETH_CPOLY_SETRED,
277: CC_CALL,
278: DIM(rgpdataCPolySetRed),
279: DISPATCH_METHOD,
280: VT_EMPTY
281: },
282:
283: // long CPoly::get_green(void)
284: {
285: "get_green",
286: NULL,
287: IDMEMBER_CPOLY_GETGREEN,
288: IMETH_CPOLY_GETGREEN,
289: CC_CALL,
290: 0,
291: DISPATCH_METHOD,
292: VT_I4
293: },
294:
295: // void CPoly::set_green(short green)
296: {
297: "set_green",
298: rgpdataCPolySetGreen,
299: IDMEMBER_CPOLY_SETGREEN,
300: IMETH_CPOLY_SETGREEN,
301: CC_CALL,
302: DIM(rgpdataCPolySetGreen),
303: DISPATCH_METHOD,
304: VT_EMPTY
305: },
306:
307: // long CPoly::get_blue(void)
308: {
309: "get_blue",
310: NULL,
311: IDMEMBER_CPOLY_GETBLUE,
312: IMETH_CPOLY_GETBLUE,
313: CC_CALL,
314: 0,
315: DISPATCH_METHOD,
316: VT_I4
317: },
318:
319: // void CPoly::set_blue(short blue)
320: {
321: "set_blue",
322: rgpdataCPolySetBlue,
323: IDMEMBER_CPOLY_SETBLUE,
324: IMETH_CPOLY_SETBLUE,
325: CC_CALL,
326: DIM(rgpdataCPolySetBlue),
327: DISPATCH_METHOD,
328: VT_EMPTY
329: },
330:
331: // void CPoly::Dump(void)
332: {
333: "Dump",
334: NULL,
335: IDMEMBER_CPOLY_DUMP,
336: IMETH_CPOLY_DUMP,
337: CC_CALL,
338: 0,
339: DISPATCH_METHOD,
340: VT_EMPTY
341: },
342:
343: };
344:
345: INTERFACEDATA NEAR g_idataCPoly =
346: {
347: rgmdataCPoly, DIM(rgmdataCPoly)
348: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.