|
|
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.