Annotation of mstools/ole20/samples/spoly2/tdata.cpp, revision 1.1.1.1

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.