Annotation of mstools/ole20/samples/spoly2/tdata.cpp, revision 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.