home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / od124os2.exe / od12osp1.exe / include / os2 / wpobject.h < prev    next >
C/C++ Source or Header  |  1997-04-02  |  176KB  |  4,369 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpobject.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.14
  7.  *     SOM Emitter emith: 2.43
  8.  */
  9.  
  10. /*
  11.  *  File:  wptypes.idl
  12.  * 
  13.  *  This file contains the IDL type definitions for the foreign types
  14.  *  defined in the WPSH IDL files.
  15.  * 
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_WPObject_h
  21. #define SOM_WPObject_h
  22.  
  23.  
  24. /*
  25.  * Passthru lines: File: "C.h", "before"
  26.  */
  27.  
  28.    #define INCL_WINSTDCNR
  29.    #include <pmstddlg.h>
  30.  
  31.       #ifndef M_WPObject
  32.       #define M_WPObject SOMClass
  33.       #endif
  34.       #ifndef WPObject
  35.       #define WPObject SOMAny
  36.       #endif
  37.  
  38.  
  39.       #ifdef _wpCreateShadowObject2
  40.          #undef _wpCreateShadowObject2
  41.       #endif
  42.       #define _wpCreateShadowObject2 _wpCreateShadowObjectExt
  43.  
  44.  
  45.       /* Object style flags (see wpSetStyle) */
  46.  
  47.       #define OBJSTYLE_NOMOVE          2
  48.       #define OBJSTYLE_NOLINK          4
  49.       #define OBJSTYLE_NOCOPY          8
  50.       #define OBJSTYLE_NOTDEFAULTICON 16   /* Intentionally not declared CLSSTYLE */ 
  51.       #define OBJSTYLE_TEMPLATE       32
  52.       #define OBJSTYLE_NODELETE       64
  53.       #define OBJSTYLE_NOPRINT       128
  54.       #define OBJSTYLE_NODRAG        256
  55.       #define OBJSTYLE_NOTVISIBLE    512
  56.       #define OBJSTYLE_NOSETTINGS   1024
  57.       #define OBJSTYLE_NORENAME     2048
  58.       #define OBJSTYLE_NODROP       4096
  59.       #define OBJSTYLE_NODROPON     8192   /* Use instead of OBJSTYLE_NODROP, 
  60.                                               because OBJSTYLE_NODROP and     
  61.                                               CLSSTYLE_PRIVATE have the same  
  62.                                               value (DD 86093F) */            
  63.       #define OBJSTYLE_CUSTOMICON   16384  /* Use instead of OBJSTYLE_NOTDEFAULTICON  
  64.                                                because OBJSTYLE_NOTDEFAULTICON and    
  65.                                                CLSSTYLE_NEVERTEMPLATE have the same   
  66.                                                value (DD 86093F) */                   
  67.  
  68.       /*  Class style flags (see wpclsQueryStyle) */
  69.  
  70.       #define CLSSTYLE_NEVERMOVE      OBJSTYLE_NOMOVE
  71.       #define CLSSTYLE_NEVERLINK      OBJSTYLE_NOLINK
  72.       #define CLSSTYLE_NEVERCOPY      OBJSTYLE_NOCOPY
  73.       #define CLSSTYLE_NEVERTEMPLATE  16
  74.       #define CLSSTYLE_NEVERDELETE    OBJSTYLE_NODELETE
  75.       #define CLSSTYLE_NEVERPRINT     OBJSTYLE_NOPRINT
  76.       #define CLSSTYLE_NEVERDRAG      OBJSTYLE_NODRAG
  77.       #define CLSSTYLE_NEVERVISIBLE   OBJSTYLE_NOTVISIBLE
  78.       #define CLSSTYLE_NEVERRENAME    OBJSTYLE_NORENAME
  79.       #define CLSSTYLE_PRIVATE        4096   /* Intentionally not declared OBJSTYLE */     
  80.       #define CLSSTYLE_NEVERSETTINGS  OBJSTYLE_NOSETTINGS                      /*DD 86093F*/ 
  81.       #define CLSSTYLE_NEVERDROPON    OBJSTYLE_NODROPON                        /*DD 86093F*/ 
  82.       #define CLSSTYLE_HIDDEN         32768  /* Use instead of CLSSTYLE_PRIVATE          
  83.                                                  because OBJSTYLE_NODROP and             
  84.                                                  CLSSTYLE_PRIVATE have the same          
  85.                                                  value (DD 86093F) */                    
  86.       #define CLSSTYLE_DONTTEMPLATE   65536  /* Use instead of CLSSTYLE_NEVERTEMPLATE    
  87.                                                  because OBJSTYLE_NOTDEFAULTICON and     
  88.                                                  CLSSTYLE_NEVERTEMPLATE have the same    
  89.                                                  value (DD 86093F) */                    
  90.  
  91.       /* Flags for wpObjectReady() method */ 
  92.       #define OR_NEW           0x00000001
  93.       #define OR_AWAKE         0x00000002
  94.       #define OR_REFERENCE     0x10000000
  95.       #define OR_FROMTEMPLATE (0x00000004 | OR_REFERENCE)
  96.       #define OR_FROMCOPY     (0x00000008 | OR_REFERENCE)
  97.       #define OR_SHADOW       (0x00000010 | OR_REFERENCE)
  98.  
  99.       /*  Flags for the wpFilterPopupMenu() method */
  100.  
  101.       #define CTXT_CRANOTHER     0x0001   /* Flags for ulFlags */
  102.       #define CTXT_NEW           CTXT_CRANOTHER
  103.       #define CTXT_OPEN          0x0002
  104.       #define CTXT_WINDOW        0x0004
  105.       #define CTXT_SWITCHTO      CTXT_WINDOW
  106.       #define CTXT_CLOSE         0x0008
  107.       #define CTXT_SETTINGS      0x0010
  108.       #define CTXT_PRINT         0x0020
  109.       #define CTXT_HELP          0x0040
  110.       #define CTXT_DELETE        0x0080
  111.       #define CTXT_COPY          0x0100
  112.       #define CTXT_MOVE          0x0200
  113.       #define CTXT_SHADOW        0x0400
  114.       #define CTXT_LINK          CTXT_SHADOW
  115.       #define CTXT_PROGRAM       0x0800
  116.       #define CTXT_ICON        0x001000
  117.       #define CTXT_TREE        0x002000
  118.       #define CTXT_DETAILS     0x004000
  119.       #define CTXT_FIND        0x008000
  120.       #define CTXT_SELECT      0x010000
  121.       #define CTXT_ARRANGE     0x020000
  122.       #define CTXT_SORT        0x040000
  123.       #define CTXT_SHUTDOWN    0x080000
  124.       #define CTXT_LOCKUP      0x100000
  125.       #define CTXT_PALETTE     0x200000
  126.       #define CTXT_REFRESH     0x400000
  127.       #define CTXT_PICKUP      0x800000              /*rme88844*/
  128.       #define CTXT_PUTDOWN        0x1000000          /*rme88844*/
  129.       #define CTXT_PUTDOWN_CANCEL 0x2000000          /*rme88844*/
  130.  
  131.      /* Flags for the wpDisplayMenu() method */
  132.  
  133.      #define MENU_OBJECTPOPUP          0x00000001
  134.      #define MENU_OPENVIEWPOPUP        0x00000002
  135.      #define MENU_TITLEBARPULLDOWN     0x00000003
  136.      #define MENU_TITLEBARPULLDOWNINT  0x00000004
  137.      #define MENU_USER                 0x80000000
  138.  
  139.       /* common context menu ids */
  140.  
  141.       #define WPMENUID_USER          0x6500
  142.       #define WPMENUID_PRIMARY            0
  143.       #define WPMENUID_OPEN               1
  144.       #define WPMENUID_HELP               2
  145.       #define WPMENUID_PRINT              3
  146.       #define WPMENUID_SELECT             4
  147.       #define WPMENUID_SORT               5
  148.       #define WPMENUID_TREE               123                                 /*DD 86092F*/  
  149.       #define WPMENUID_FIND               8                                   /*DD 86092F*/  
  150.       #define WPMENUID_CREATEANOTHER      101                                 /*DD 86092F*/  
  151.       #define WPMENUID_MOVE               107                                 /*DD 86092F*/  
  152.       #define WPMENUID_COPY               108                                 /*DD 86092F*/  
  153.       #define WPMENUID_DELETE             109                                 /*DD 86092F*/  
  154.       #define WPMENUID_PROPERTIES         112                                 /*DD 86092F*/  
  155.       #define WPMENUID_SELALL             114                                 /*DD 86092F*/  
  156.       #define WPMENUID_DESELALL           115                                 /*DD 86092F*/  
  157.       #define WPMENUID_RESERVED1          118                                 /*DD 86092F*/  
  158.       #define WPMENUID_CLOSE              120                                 /*DD 86092F*/  
  159.       #define WPMENUID_FORMAT             124                                 /*DD 86092F*/  
  160.       #define WPMENUID_CHKDSK             128                                 /*DD 86092F*/  
  161.       #define WPMENUID_FIXDSK             129                                 /*DD 86092F*/  
  162.       #define WPMENUID_PROGRAM            132                                 /*DD 86092F*/  
  163.       #define WPMENUID_COPYDSK            182                                 /*DD 86092F*/  
  164.       #define WPMENUID_LOCKDISK           184                                 /*DD 86092F*/  
  165.       #define WPMENUID_EJECTDISK          185                                 /*DD 86092F*/  
  166.       #define WPMENUID_UNLOCKDISK         186                                 /*DD 86092F*/  
  167.       #define WPMENUID_PICKUP             188                                 /* rme77131*/  
  168.       #define WPMENUID_PUTDOWN            189                                 /* rme77131*/  
  169.       #define WPMENUID_PUTDOWN_COPY       190                                 /* rme77131*/  
  170.       #define WPMENUID_PUTDOWN_MOVE       191                                 /* rme77131*/  
  171.       #define WPMENUID_PUTDOWN_LINK       192                                 /* rme77131*/  
  172.       #define WPMENUID_PUTDOWN_CANCEL     193                                 /* rme77131*/  
  173.       #define WPMENUID_PUTDOWN_CREATE     194                                 /* rme77131*/  
  174.       #define WPMENUID_ICON               303                                 /*DD 86092F*/  
  175.       #define WPMENUID_DETAILS            304                                 /*DD 86092F*/  
  176.       #define WPMENUID_ARRANGE            309                                 /*DD 86092F*/  
  177.       #define WPMENUID_RESERVED2          315                                 /*DD 86092F*/  
  178.       #define WPMENUID_CREATESHADOW       316                                 /*DD 86092F*/  
  179.       #define WPMENUID_PALETTE            317                                 /*DD 86092F*/  
  180.       #define WPMENUID_REFRESH            503                                 /*DD 86092F*/  
  181.       #define WPMENUID_HELP_FOR_HELP      601                                 /*DD 86092F*/  
  182.       #define WPMENUID_HOWTOGETHELP       601                                 /*DD 86092F*/  
  183.       #define WPMENUID_EXTENDEDHELP       602                                 /*DD 86092F*/  
  184.       #define WPMENUID_HELPKEYS           603                                 /*DD 86092F*/  
  185.       #define WPMENUID_HELPINDEX          604                                 /*DD 86092F*/  
  186.       #define WPMENUID_SHUTDOWN           704                                 /*DD 86092F*/  
  187.       #define WPMENUID_LOCKUP             705                                 /*DD 86092F*/  
  188.       #define WPMENUID_LOGIN              708                                 /*DD 86092F*/  
  189.       #define WPMENUID_LOGOUT             709                                 /*DD 86092F*/  
  190.       #define WPMENUID_ASSIGN             710                                 /*DD 86092F*/  
  191.       #define WPMENUID_UNASSIGN           711                                 /*DD 86092F*/  
  192.       #define WPMENUID_ACCESSNEW          712                                 /*DD 86092F*/  
  193.       #define WPMENUID_SYSTEMSETUP        713                                 /*DD 86092F*/  
  194.       #define WPMENUID_DOCSHELL           729                                 /*aba142270*/  
  195.  
  196.  
  197.       /*  Open views for the wpOpen() method */
  198.  
  199.       #define OPEN_UNKNOWN      -1
  200.       #define OPEN_DEFAULT       0
  201.       #define OPEN_CONTENTS      1
  202.       #define OPEN_SETTINGS      2
  203.       #define OPEN_HELP          3
  204.       #define OPEN_RUNNING       4
  205.       #define OPEN_PROMPTDLG     5
  206.       #define OPEN_PALETTE       121                                   /*SPLIT*/
  207.       #define OPEN_USER          0x6500
  208.  
  209.       /*  Definitions for the INUSE list that is kept
  210.        *  for every object via wpAddToObjUseList and
  211.        *  wpRemoveFromObjUseList methods...
  212.        */
  213.  
  214.       /* This structure is always followed immediately by a type
  215.        * dependant struct such as MEMORYITEM,RECORDITEM,VIEWITEM
  216.        * or some other user defined structure...
  217.        */
  218.       typedef struct _USEITEM
  219.       {
  220.          ULONG  type;                  /* Type of this Item */
  221.          struct _USEITEM *pNext;   /* Next item in use list */
  222.       } USEITEM;
  223.       typedef USEITEM *PUSEITEM;
  224.  
  225.       #define USAGE_MEMORY          1  /* Values of 'type' */
  226.       #define USAGE_RECORD          4
  227.       #define USAGE_OPENVIEW        5
  228.       #define USAGE_LINK            6
  229.       #define USAGE_OPENFILE       20
  230.  
  231.       typedef struct _MEMORYITEM       /* USAGE_MEMORY struct */
  232.       {
  233.          ULONG     cbBuffer;           /* Number of bytes in memory block */
  234.       } MEMORYITEM;
  235.       typedef MEMORYITEM *PMEMORYITEM;
  236.  
  237.       typedef struct _RECORDITEM       /* USAGE_RECORD struct */
  238.       {
  239.          HWND            hwndCnr;      /* Cnr into which object is inserted */
  240.          PMINIRECORDCORE pRecord;      /* Record pointer within that cnr */
  241.          ULONG           ulUser;       /* For application use RECSH */ 
  242.       } RECORDITEM;
  243.       typedef RECORDITEM *PRECORDITEM;
  244.  
  245.       #define VIEWSTATE_OPENING       0x0001   /* The view is being opened */
  246.       #define VIEWSTATE_OBJECTDELETED 0x0002   /* The object has been deleted */
  247.       #define VIEWSTATE_USERHIDDEN    0x0004   /* The view was hidden by user */
  248.       #define VIEWSTATE_POPULATING    0x0008   /* The view is populating      */
  249.       #define VIEWSTATE_USERMINIMIZED 0x0010   /* The view was minimized by the user */
  250.       #define VIEWSTATE_CLOSING       0x0020   /* The view is closing */
  251.       #define VIEWSTATE_DELETING      0x0040   /* The object is being deleted */
  252.  
  253.       typedef struct _VIEWITEM         /* USAGE_OPENVIEW struct */
  254.       {
  255.          ULONG        view;            /* Object view that this represents */
  256.          LHANDLE      handle;          /* Open handle */
  257.          ULONG        ulViewState;     /* View State flags */
  258.          HWND         hwndCnr;         /* System use only (window animation) */
  259.          PMINIRECORDCORE pRecord;      /* System use only (window animation) */
  260.       } VIEWITEM;
  261.       typedef VIEWITEM *PVIEWITEM;
  262.  
  263.       typedef struct _LINKITEM         /* USAGE_LINK struct */
  264.       {
  265.          WPObject    *LinkObj;         /* The link object */
  266.       } LINKITEM;
  267.       typedef LINKITEM *PLINKITEM;
  268.  
  269.       typedef struct _VIEWFILE         /* USAGE_OPENFILE struct */
  270.       {
  271.          ULONG        ulMenuId;        /* Menu id if association or menu page */
  272.          LHANDLE      handle;          /* Open handle */
  273.          HWND         hwndCnr;         /* System use only (window animation) */
  274.          PMINIRECORDCORE pRecord;      /* System use only (window animation) */
  275.       } VIEWFILE;
  276.       typedef VIEWFILE *PVIEWFILE;
  277.  
  278.       /* Notes: The class name immediately follows the control block. The
  279.        *        first instance variable control block immediately follows
  280.        *        this.
  281.        */
  282.       typedef struct _WPSRCLASSBLOCK
  283.       {
  284.         SHORT   ClassNameLength;       /* Length of class name, including the
  285.                                         * .. null terminator. This must be a
  286.                                         * .. SHORT and must be at the beginning
  287.                                         * .. of the structure.
  288.                                         */
  289.         USHORT  IVarLength;            /* Length of instance variable
  290.                                         * .. information, including the two-
  291.                                         * .. byte null terminator
  292.                                         */
  293.       } WPSRCLASSBLOCK;
  294.  
  295.       /*  Persistant storage structures (see wpSaveShort
  296.        *  and wpRestoreShort etc...)
  297.        */
  298.  
  299.  
  300.       /* This control structure does not reside in the dormant state.
  301.        * It is used only when a persistant data block is
  302.        * resident in memory - either when an object is being saved or
  303.        * when it is being restored...
  304.        */
  305.       typedef struct _OBJDATA
  306.       {
  307.          WPSRCLASSBLOCK       *CurrentClass;
  308.          WPSRCLASSBLOCK       *First;
  309.          PUCHAR                NextData;
  310.          USHORT                Length;
  311.       } OBJDATA;
  312.       typedef OBJDATA *POBJDATA;
  313.  
  314.       /*  wpCnrInsertObject/wpCnrRemoveObject structs
  315.        *  and macros...
  316.        */
  317.  
  318.       typedef struct _CLASSDETAILS     /* Class Details struct */
  319.       {
  320.          PSZ          pszAttribute;    /* Translatable string for a class attribute*/
  321.          PVOID        pSortRecord;     /* Function pointer for sort function for attribute*/
  322.          struct _CLASSDETAILS *pNext; /* Next item in class details list */
  323.       } CLASSDETAILS;
  324.       typedef CLASSDETAILS *PCLASSDETAILS;
  325.  
  326.       /* Macro to return the object associated with a given MINIRECORDCORE
  327.        * that was inserted using the wpCnrInsertObject method
  328.        */
  329.       #define OBJECT_FROM_PREC( prec )   ( (PVOID)( * (((PULONG)prec)-2) ) )
  330.  
  331.       /* Macro to access the app defineable dword within the RECORDITEM
  332.        * structure that is created when an object is put into a list
  333.        * control using the wpCnrInsertObject method.
  334.        */
  335.       PULONG EXPENTRY ShlGetUserWordPtr(
  336.          HWND            hwndCnr,
  337.          PMINIRECORDCORE prec );
  338.  
  339.       #define USERWORD_FROM_PREC( hwnd, prec )              \ 
  340.          ( (ULONG)( *ShlGetUserWordPtr(hwnd,prec) ) )
  341.  
  342.       /* Details comparison function definition
  343.        *
  344.        *    Param1  PVOID   - Pointer to details field value
  345.        *    Param2  PVOID   - Pointer to value to be compared with
  346.        *
  347.        *    Returns LONG    - Must be CMP_EQUAL, CMP_GREATER, CMP_LESS
  348.        */
  349.       typedef LONG (EXPENTRY FNCOMPARE)(PVOID,PVOID);
  350.       typedef FNCOMPARE *PFNCOMPARE;
  351.  
  352.       #define CMP_EQUAL            0
  353.       #define CMP_GREATER          1
  354.       #define CMP_LESS             2
  355.       #define CMP_GREATER_OR_EQUAL 3
  356.       #define CMP_LESS_OR_EQUAL    4
  357.       #define CMP_NOT_EQUAL        5
  358.  
  359.       #define NUM_CMP_VALUES       6
  360.  
  361.       /* Owner draw function definition
  362.        *
  363.        *    Param1  HWND  - Handle of window that is being painted
  364.        *    Param2  PVOID - POWNERITEM structure pointer, see the container
  365.        *                    control programming reference for the meaning
  366.        *                    of the fields in this structure.
  367.        *    Param3  PVOID - Pointer to the comparison value to draw (this
  368.        *                    is NULL, except when this function is painting
  369.        *                    its value into the include criteria dialog
  370.        *                    when it points to Criteria.CompareValue...)
  371.        *
  372.        *    Returns BOOL  - TRUE if the field was ownerdrawn, FALSE if the
  373.        *                    container control should do default painting.
  374.        */
  375.       typedef BOOL (EXPENTRY FNOWNDRW)(HWND,PVOID,PVOID);
  376.       typedef FNOWNDRW *PFNOWNDRW;
  377.  
  378.       /* Details comparison criteria structure
  379.        */
  380.       typedef struct _CRITERIA
  381.       {
  382.          PVOID            pReserved;           /* Reserved - MUST be null!!!! */
  383.          struct _CRITERIA *pNext;
  384.          struct _CRITERIA *pPrev;
  385.          ULONG            ClassFieldInfoIndex; /* Index of the details field  */
  386.          ULONG            LogicalOperator;     /* CRITERIA_AND or CRITERIA_OR */
  387.          ULONG            ComparisonType;      /* CMP_LESS_OR_EQUAL etc...    */
  388.          ULONG            ulLenCompareValue;   /* sizeof(ComparisonData)      */
  389.          CHAR             CompareValue[1];     /* Value to be compared with   */
  390.       } CRITERIA;
  391.       typedef CRITERIA *PCRITERIA;
  392.  
  393.       #define CRITERIA_AND        0
  394.       #define CRITERIA_OR         1
  395.  
  396.       /* ClassCriteria structure: points to a linked list of CRITERIA
  397.        * for the given class. ClassCriteria may be linked into a list
  398.        * too - and passed to a filter object, or the wpclsFindObjectFirst
  399.        * method call...
  400.        */
  401.       typedef struct _CLASSCRITERIA                                     /*!INC*/
  402.       {
  403.          struct _CLASSCRITERIA *pNext;
  404.          struct _CLASSCRITERIA *pPrev;
  405.          M_WPObject            *Class;          /* Class object */
  406.          PCRITERIA              pCriteria;      /* Linked list of criteria */
  407.          WPObject              *NotifyObject;   /* Owner of the criteria list */
  408.       } CLASSCRITERIA;
  409.       typedef CLASSCRITERIA *PCLASSCRITERIA;
  410.  
  411.       /* This structure is passed to a details criteria edit window
  412.        * when it is created, so that it knows the current value and
  413.        * min/max values for the criteria to be edited.
  414.        *
  415.        * As the user modifies the compare value using the criteria
  416.        * edit window, it should update the buffer pointed to by
  417.        * 'pCompareValue'.
  418.        */
  419.       typedef struct _EDITCTLINIT                                       /*!INC*/
  420.       {
  421.          ULONG cb;                /* must have length in control data! MindyP */
  422.          PVOID pCompareValue;     /* Buffer containing the current value */
  423.          ULONG ulLenCompareValue; /* Length of pCompareValue buffer */
  424.          PVOID pMinCompareValue;  /* READ-ONLY parameter, NULL => default */
  425.          PVOID pMaxCompareValue;  /* READ-ONLY parameter, NULL => default */
  426.       } EDITCTLINIT;
  427.       typedef EDITCTLINIT *PEDITCTLINIT;
  428.  
  429.       /* Structure for wpclsQueryDetailsInfo method
  430.        *
  431.        * CLASSFIELDINFO is identical to the FIELDINFO structure of the
  432.        * container control with the following differences:
  433.        *
  434.        * - The offStruct field from FIELDINFO is reserved.
  435.        * - The offFieldData and usLenFieldData structure elements have
  436.        *   been added.
  437.        * - Compare/Sort/Ownerdraw fields have also been added for the
  438.        *   convenience of the programmer, so that object details can
  439.        *   be customized and objects can be found or included by any
  440.        *   of their displayable object details.
  441.        *
  442.        * For example if the application has the following details data:
  443.        *
  444.        * typedef struct _SAMPLE {
  445.        *   CDATE   cdate;
  446.        *   CTIME   ctime;
  447.        *   PSZ     psz;
  448.        * }  SAMPLE;
  449.        *
  450.        * classfieldinfo[0].offFieldData   = FIELDOFFSET(SAMPLE,cdate);
  451.        * classfieldinfo[0].ulLenFieldData = FIELDOFFSET(SAMPLE,ctime) -
  452.        *                                    FIELDOFFSET(SAMPLE,cdate);
  453.        *
  454.        * classfieldinfo[1].offFieldData   = FIELDOFFSET(SAMPLE,ctime);
  455.        * classfieldinfo[1].ulLenFieldData = FIELDOFFSET(SAMPLE,psz) -
  456.        *                                    FIELDOFFSET(SAMPLE,ctime);
  457.        *
  458.        * classfieldinfo[2].offFieldData   = FIELDOFFSET(SAMPLE,psz);
  459.        * classfieldinfo[2].ulLenFieldData = sizeof(SAMPLE) -
  460.        *                                    FIELDOFFSET(SAMPLE,psz);
  461.        *
  462.        * NOTE: It is essential that the fields be linked in order ex. above
  463.        *       cdate must be followed by ctime and finally psz.
  464.        */
  465.       typedef struct _CLASSFIELDINFO                                    /*!INC*/
  466.       {
  467.          /* Details field attributes
  468.           */
  469.          ULONG      cb;                  /* size of CLASSFIELDINFO struct  */
  470.          ULONG      flData;              /* attributes of field's data     */
  471.          ULONG      flTitle;             /* attributes of field's title    */
  472.          PVOID      pTitleData;          /* title data (default is string) */
  473.                                          /* If CFT_BITMAP, must be HBITMAP */
  474.          ULONG      ulReserved;          /* Reserved                       */
  475.          PVOID      pUserData;           /* pointer to user data           */
  476.          struct _CLASSFIELDINFO *pNextFieldInfo; /* pointer to next linked */
  477.                                                 /* CLASSFIELDINFO structure*/
  478.          ULONG      cxWidth;             /* width of field in pels         */
  479.          ULONG      offFieldData;        /* offset from beginning of       */
  480.                                          /*   this class's data for this   */
  481.                                          /*   field. (first field is 0).   */
  482.          ULONG      ulLenFieldData;      /* width of data in bytes.        */
  483.                                          /*   (4 for a pointer).           */
  484.          PFNOWNDRW  pfnOwnerDraw;        /* Ownerdraw procedure for detail */
  485.                                          /* column. Can be NULL except if  */
  486.                                          /* ownerdraw is being used.       */
  487.          /* Include/Sort parameters
  488.           */
  489.          ULONG      flCompare;           /* Flags: for example, use the    */
  490.                                          /*   COMPARE_SUPPORTED flag if    */
  491.                                          /*   your field can be compared   */
  492.          PFNCOMPARE pfnCompare;          /* Comparison function for this   */
  493.                                          /*   field. Can be NULL unless    */
  494.                                          /*   ownerdraw is used.           */
  495.          ULONG      DefaultComparison;   /* This is the default compare    */
  496.                                          /*   operator in the include      */
  497.                                          /*   page criteria dialog. (eg:   */
  498.                                          /*   CMP_LESS_OR_EQUAL)           */
  499.          ULONG      ulLenCompareValue;   /* Maximum length of the compare  */
  500.                                          /*   data. Can be NULL unless     */
  501.                                          /*   ownerdraw is used.           */
  502.          PVOID      pDefCompareValue;    /* The default value to be used   */
  503.                                          /*   for comparisons. Can be NULL */
  504.                                          /*   unless ownerdraw is used.    */
  505.          PVOID      pMinCompareValue;    /* The default value to be used   */
  506.                                          /*   for comparisons.Can be NULL  */
  507.                                          /*   unless ownerdraw is used.    */
  508.          PVOID      pMaxCompareValue;    /* The default value to be used   */
  509.                                          /*   for comparisons.Can be NULL  */
  510.                                          /*   unless ownerdraw is used.    */
  511.          PSZ        pszEditControlClass; /* Window class to be used to edit*/
  512.                                          /*   the compare value. Can be    */
  513.                                          /*   NULL unless ownerdraw is used*/
  514.          PFNCOMPARE pfnSort;             /* Sort function for this @SM09511*/
  515.                                          /*   field. Can be NULL unless    */
  516.                                          /*   ownerdraw is used.           */
  517.          PSZ        *pNewComp;
  518.       } CLASSFIELDINFO;
  519.  
  520.       typedef CLASSFIELDINFO *PCLASSFIELDINFO;
  521.  
  522.       #define COMPARE_SUPPORTED      1
  523.       #define SORTBY_SUPPORTED       2
  524.  
  525.       /* Standard notebook size constants */
  526.       #define STDNOTEBOOKWIDTH    290
  527.       #define STDNOTEBOOKHEIGHT   275
  528.  
  529.       /* Confirm flags */
  530.       #define CONFIRM_DELETE             0x0001
  531.       #define CONFIRM_DELETEFOLDER       0x0002
  532.       #define CONFIRM_RENAMEFILESWITHEXT 0x0004
  533.       #define CONFIRM_KEEPASSOC          0x0008
  534.       #define CONFIRM_ACTION             0x0010
  535.       #define CONFIRM_PROGRESS           0x0020
  536.       #define CONFIRM_ALLOWFORCEDELETE   0x0040
  537.       #define CONFIRM_FORCEDELETE        0x0080
  538.  
  539.       #define OK_DELETE             1
  540.       #define NO_DELETE             2
  541.       #define CANCEL_DELETE         3
  542.  
  543.       #define NUM_OBJDETAILS_FIELDS    5     /* number of object details */
  544.  
  545.       /* Search Type for wpclsQueryExtendedCriteria */
  546.  
  547.       #define SEARCH_ALL_FOLDERS 1
  548.       #define SEARCH_THIS_FOLDER 2
  549.       #define SEARCH_THIS_TREE   3
  550.  
  551.       /* Find method related types and constants */
  552.  
  553.       typedef WPObject   *OBJECT;                             /* FIND */
  554.       typedef OBJECT     *POBJECT;
  555.       typedef M_WPObject *CLASS;
  556.       typedef CLASS      *PCLASS;
  557.       typedef LHANDLE     HFIND;
  558.       typedef HFIND      *PHFIND;
  559.  
  560.       /* wpDrop method return code  */
  561.  
  562.       #define RC_DROP_DROPCOMPLETE 2
  563.       #define RC_DROP_ITEMCOMPLETE 1
  564.       #define RC_DROP_RENDERING    0
  565.       #define RC_DROP_ERROR       -1
  566.  
  567.       /*handle for files being tracked by the shell */
  568.  
  569.       typedef LHANDLE HFS;
  570.       #define MAXSZHFS 10       /* size of the translated string */
  571.  
  572.       #define SETTINGS_PAGE_REMOVED  -1
  573.  
  574.     /* wpSetConcurrentView values */
  575.       #define CCVIEW_DEFAULT 0
  576.       #define CCVIEW_ON      1
  577.       #define CCVIEW_OFF     2
  578.  
  579.     /* wpSetMinWindow values */
  580.       #define MINWIN_DEFAULT 0
  581.       #define MINWIN_HIDDEN  1
  582.       #define MINWIN_VIEWER  2
  583.       #define MINWIN_DESKTOP 3
  584.  
  585.     /* wpSetButtonAppearance values */
  586.       #define HIDEBUTTON      1
  587.       #define MINBUTTON      2
  588.       #define DEFAULTBUTTON  3
  589.  
  590.       #define  HIDDENMINWINDOW_DEFAULT MINWIN_VIEWER
  591.       #ifndef WPFolder
  592.          #define WPFolder SOMAny     /* Define WPFolder */
  593.       #endif
  594.  
  595.       typedef struct _TASKREC
  596.       {
  597.          struct _TASKREC *next;     /* next in the list of current tasks   */
  598.          ULONG            useCount; /* can be referenced by multiple object*/
  599.          PVOID            pStdDlg;  /* ptr to standard WP task dialog      */
  600.          WPFolder        *folder;   /* intended folder for the object      */
  601.          LONG             xOrigin;  /* intended position for the object    */
  602.          LONG             yOrigin;  /* intended position for the object    */
  603.          PSZ              pszTitle; /* intended name for the object        */
  604.          ULONG            cbTitle;  /* length of the name buffer           */
  605.          PMINIRECORDCORE  positionAfterRecord; /* intended sort position   */
  606.          BOOL            fKeepAssociations;
  607.          PVOID            pReserved;    /* reserved - equal null           */
  608.  
  609.       }  TASKREC;
  610.       typedef TASKREC *PTASKREC;
  611.  
  612.       typedef struct _OBJDETAILS
  613.       {
  614.         PSZ    ObjTitle;
  615.         ULONG  ObjStyle;
  616.         PSZ    ObjClass;
  617.       } OBJDETAILS;
  618.       typedef OBJDETAILS *POBJDETAILS;
  619.  
  620. #define VIEW_CONTENTS      0x00000001
  621. #define VIEW_SETTINGS      0x00000002
  622. #define VIEW_HELP          0x00000004
  623. #define VIEW_RUNNING       0x00000008
  624. #define VIEW_DETAILS       0x00000010
  625. #define VIEW_TREE          0x00000020
  626. #define VIEW_ANY           0xFFFFFFFF  /* Special case - will find any ViewItem */
  627.  
  628. /*
  629.  * Passthru some stuff to the .h file
  630.  */
  631.  
  632.  
  633. #include <som.h>
  634.  
  635. /*
  636.  * -- This emitter treats Method Tokens as Thunks by default.
  637.  * -- Use the sc modifier "nothunks" to change this default
  638.  */
  639. #undef somresolve_
  640. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  641.  
  642. /*
  643.  * Define the class name as an object type
  644.  */
  645. #ifndef WPObject
  646. #define WPObject SOMObject
  647. #endif
  648. #include <somobj.h>
  649.  
  650. /*
  651.  * Start of bindings for IDL types
  652.  */
  653.  
  654. #ifndef SOMClass
  655.     #define SOMClass SOMObject
  656. #endif /* SOMClass */
  657. #ifndef WPFolder
  658.     #define WPFolder SOMObject
  659. #endif /* WPFolder */
  660. #ifndef M_WPObject
  661.     #define M_WPObject SOMObject
  662. #endif /* M_WPObject */
  663. #ifndef WPObject
  664.     #define WPObject SOMObject
  665. #endif /* WPObject */
  666.  
  667. /*
  668.  * End of bindings for IDL types.
  669.  */
  670.  
  671. #define WPObject_MajorVersion 1
  672. #define WPObject_MinorVersion 2
  673.  
  674. /*
  675.  * External name shortening if required
  676.  */
  677. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  678. #define WPObjectNewClass wpobjc
  679. #pragma linkage(wpobjc, system)
  680. #define WPObjectClassData wpobjd
  681. #define WPObjectCClassData wpobjx
  682. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  683.  
  684. /*
  685.  * Include the meta class file
  686.  */
  687. #include <wpobject.h>
  688. /*--------------Migration------------*/
  689. #define WPObject_classObj WPObjectClassData.classObject
  690. #define _WPObject WPObject_classObj
  691.  
  692. /*
  693.  * Declare the class creation procedure
  694.  */
  695. SOMEXTERN SOMClass * SOMLINK WPObjectNewClass(integer4 somtmajorVersion,
  696.         integer4 somtminorVersion);
  697. #pragma linkage(WPObjectNewClass, system)
  698.  
  699. /*
  700.  * Declare the class data structure
  701.  */
  702. SOMEXTERN struct WPObjectClassDataStructure {
  703.     SOMClass *classObject;
  704.     somMToken wpSetTitle;
  705.     somMToken wpQueryTitle;
  706.     somMToken wpSetStyle;
  707.     somMToken wpQueryStyle;
  708.     somMToken wpSetIcon;
  709.     somMToken wpQueryIcon;
  710.     somMToken wpSetFolder;
  711.     somMToken wpQueryFolder;
  712.     somMToken wpSetNextObj;
  713.     somMToken wpQueryNextObj;
  714.     somMToken wpSetDefaultView;
  715.     somMToken wpQueryDefaultView;
  716.     somMToken wpMakeDormant;
  717.     somMToken wpSaveState;
  718.     somMToken wpBeginSave;
  719.     somMToken wpEndSave;
  720.     somMToken wpSaveLong;
  721.     somMToken wpSaveString;
  722.     somMToken wpSaveData;
  723.     somMToken wpAppendSaveData;
  724.     somMToken wpRestoreState;
  725.     somMToken wpBeginRestore;
  726.     somMToken wpEndRestore;
  727.     somMToken wpRestoreLong;
  728.     somMToken wpRestoreString;
  729.     somMToken wpRestoreData;
  730.     somMToken wpExtractRestoreData;
  731.     somMToken wpAllocMem;
  732.     somMToken wpFreeMem;
  733.     somMToken wpAddToObjUseList;
  734.     somMToken wpDeleteFromObjUseList;
  735.     somMToken wpFindUseItem;
  736.     somMToken wpSwitchTo;
  737.     somMToken withdrawn1;
  738.     somMToken wpFilterPopupMenu;
  739.     somMToken wpModifyPopupMenu;
  740.     somMToken wpMenuItemSelected;
  741.     somMToken wpFormatDragItem;
  742.     somMToken wpDrop;
  743.     somMToken wpDragOver;
  744.     somMToken wpRender;
  745.     somMToken wpEndConversation;
  746.     somMToken withdrawn10;
  747.     somMToken wpMakeObject;
  748.     somMToken wpDestroyObject;
  749.     somMToken wpFree;
  750.     somMToken wpCopiedFromTemplate;
  751.     somMToken wpAddSettingsPages;
  752.     somMToken wpAddObjectGeneralPage;
  753.     somMToken wpDisplayHelp;
  754.     somMToken wpMenuItemHelpSelected;
  755.     somMToken wpInsertSettingsPage;
  756.     somMToken wpInsertPopupMenuItems;
  757.     somMToken withdrawn5;
  758.     somMToken withdrawn6;
  759.     somMToken withdrawn4;
  760.     somMToken withdrawn3;
  761.     somMToken wpCnrInsertObject;
  762.     somMToken wpCnrRemoveObject;
  763.     somMToken wpInitData;
  764.     somMToken wpUnInitData;
  765.     somMToken wpSetup;
  766.     somMToken wpScanSetupString;
  767.     somMToken wpSaveImmediate;
  768.     somMToken wpOpen;
  769.     somMToken wpClose;
  770.     somMToken wpHide;
  771.     somMToken wpRestore;
  772.     somMToken wpSetIconData;
  773.     somMToken wpQueryIconData;
  774.     somMToken wpQueryIconSaved;
  775.     somMToken wpDelete;
  776.     somMToken wpConfirmDelete;
  777.     somMToken withdrawn2;
  778.     somMToken withdrawn11;
  779.     somMToken withdrawn7;
  780.     somMToken wpRegisterView;
  781.     somMToken wpIdentify;
  782.     somMToken wpSetDefaultHelp;
  783.     somMToken wpQueryDefaultHelp;
  784.     somMToken wpDoesObjectMatch;
  785.     somMToken wpCnrRefreshDetails;
  786.     somMToken wpSetError;
  787.     somMToken wpQueryError;
  788.     somMToken wpDraggedOverObject;
  789.     somMToken wpDroppedOnObject;
  790.     somMToken wpSetDefaultIconPos;
  791.     somMToken wpQueryDefaultIconPos;
  792.     somMToken wpSetState;
  793.     somMToken wpQueryState;
  794.     somMToken wpSetObjectID;
  795.     somMToken wpQueryObjectID;
  796.     somMToken wpIsDeleteable;
  797.     somMToken wpQueryHandle;
  798.     somMToken wpSaveDeferred;
  799.     somMToken wpAddObjectWindowPage;
  800.     somMToken wpQueryConcurrentView;
  801.     somMToken wpSetConcurrentView;
  802.     somMToken wpQueryMinWindow;
  803.     somMToken wpSetMinWindow;
  804.     somMToken wpViewObject;
  805.     somMToken wpQueryButtonAppearance;
  806.     somMToken wpSetButtonAppearance;
  807.     somMToken wpQueryConfirmations;
  808.     somMToken wpCnrSetEmphasis;
  809.     somMToken wpQueryCoreRecord;
  810.     somMToken wpFindViewItem;
  811.     somMToken wpCreateFromTemplate;
  812.     somMToken wpQueryTrueStyle;
  813.     somMToken wpAssertObjectMutexSem;
  814.     somMToken wpReleaseObjectMutexSem;
  815.     somMToken wpRequestObjectMutexSem;
  816.     somMToken wpCreateAnother;
  817.     somMToken wpCreateShadowObject;
  818.     somMToken wpCopyObject;
  819.     somMToken wpMoveObject;
  820.     somMToken wpLockObject;
  821.     somMToken wpUnlockObject;
  822.     somMToken wpIsLocked;
  823.     somMToken wpRenderComplete;
  824.     somMToken wpQueryDetailsData;
  825.     somMToken wpPrintObject;
  826.     somMToken wpQueryTaskRec;
  827.     somMToken wpSetTaskRec;
  828.     somMToken wpSnoozeNotify;
  829.     somMToken wpModifyStyle;
  830.     somMToken wpSetInsertState;
  831.     somMToken wpFindTaskRec;
  832.     somMToken wpAppendObject;
  833.     somMToken wpReplaceObject;
  834.     somMToken wpQueryNameClashOptions;
  835.     somMToken wpConfirmObjectTitle;
  836.     somMToken _get_pobjNext;
  837.     somMToken wpQueryContainerFlagPtr;
  838.     somMToken wpAddWindowPosKey;
  839.     somMToken wpDeleteWindowPosKeys;
  840.     somMToken wpObjectInsertPreparation;
  841.     somMToken wpCnrDeleteUseItem;
  842.     somMToken wpObjectReady;
  843.     somMToken wpIsObjectInitialized;
  844.     somMToken wpCreateShadowObjectExt;
  845.     somMToken wpSetIconHandle;
  846.     somMToken wpQueryContainer;
  847.     somMToken wpSetContainer;
  848.     somMToken wpDisplayMenu;
  849.     somMToken wpWaitForClose;
  850.     somMToken wpQueryScreenGroupID;
  851.     somMToken wpSetupOnce;
  852.     somMToken wpAddObjectGeneralPage2;
  853.     somMToken wpFindTaskRec2;
  854.     somMToken wpModifyState;
  855. } SOMDLINK WPObjectClassData;
  856.  
  857. /*
  858.  * Declare the C specific class data structure
  859.  */
  860. SOMEXTERN struct WPObjectCClassDataStructure {
  861.     somMethodTabs parentMtab;
  862.     somDToken instanceDataToken;
  863. } SOMDLINK WPObjectCClassData;
  864.  
  865. /*
  866.  * New and Renew macros for WPObject
  867.  */
  868. #define WPObjectNew() \
  869.    ( _WPObject ? \
  870.     _somNew(_WPObject) \
  871.     : ( WPObjectNewClass(\
  872.         WPObject_MajorVersion, \
  873.         WPObject_MinorVersion),\
  874.        _somNew(_WPObject)))
  875. #define WPObjectRenew(buf) \
  876.    ( _WPObject ? \
  877.     _somRenew(_WPObject, buf) \
  878.     : ( WPObjectNewClass(\
  879.         WPObject_MajorVersion, \
  880.         WPObject_MinorVersion),\
  881.        _somRenew(_WPObject, buf)))
  882.  
  883. /*
  884.  * Override method: somInit
  885.  */
  886. #define WPObject_somInit(somSelf) \
  887.     SOMObject_somInit(somSelf)
  888.  
  889. /*
  890.  * Override method: somUninit
  891.  */
  892. #define WPObject_somUninit(somSelf) \
  893.     SOMObject_somUninit(somSelf)
  894.  
  895. /*
  896.  * Override method: somDefaultInit
  897.  */
  898. #define WPObject_somDefaultInit(somSelf,ctrl) \
  899.     SOMObject_somDefaultInit(somSelf,ctrl)
  900.  
  901. /*
  902.  * Override method: somDestruct
  903.  */
  904. #define WPObject_somDestruct(somSelf,doFree,ctrl) \
  905.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  906.  
  907. /*
  908.  * New Method: wpAddObjectGeneralPage
  909.  */
  910. typedef ULONG   SOMLINK somTP_WPObject_wpAddObjectGeneralPage(WPObject *somSelf, 
  911.         HWND hwndNotebook);
  912. #pragma linkage(somTP_WPObject_wpAddObjectGeneralPage, system)
  913. typedef somTP_WPObject_wpAddObjectGeneralPage *somTD_WPObject_wpAddObjectGeneralPage;
  914. #define somMD_WPObject_wpAddObjectGeneralPage "::WPObject::wpAddObjectGeneralPage"
  915. #define WPObject_wpAddObjectGeneralPage(somSelf,hwndNotebook) \
  916.     (SOM_Resolve(somSelf, WPObject, wpAddObjectGeneralPage) \
  917.     (somSelf,hwndNotebook))
  918. #ifndef SOMGD_wpAddObjectGeneralPage
  919.     #if (defined(_wpAddObjectGeneralPage) || defined(__wpAddObjectGeneralPage))
  920.         #undef _wpAddObjectGeneralPage
  921.         #undef __wpAddObjectGeneralPage
  922.         #define SOMGD_wpAddObjectGeneralPage 1
  923.     #else
  924.         #define _wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  925.     #endif /* _wpAddObjectGeneralPage */
  926. #endif /* SOMGD_wpAddObjectGeneralPage */
  927.  
  928. /*
  929.  * New Method: wpAddObjectGeneralPage2
  930.  */
  931. typedef ULONG   SOMLINK somTP_WPObject_wpAddObjectGeneralPage2(WPObject *somSelf, 
  932.         HWND hwndNotebook);
  933. #pragma linkage(somTP_WPObject_wpAddObjectGeneralPage2, system)
  934. typedef somTP_WPObject_wpAddObjectGeneralPage2 *somTD_WPObject_wpAddObjectGeneralPage2;
  935. #define somMD_WPObject_wpAddObjectGeneralPage2 "::WPObject::wpAddObjectGeneralPage2"
  936. #define WPObject_wpAddObjectGeneralPage2(somSelf,hwndNotebook) \
  937.     (SOM_Resolve(somSelf, WPObject, wpAddObjectGeneralPage2) \
  938.     (somSelf,hwndNotebook))
  939. #ifndef SOMGD_wpAddObjectGeneralPage2
  940.     #if (defined(_wpAddObjectGeneralPage2) || defined(__wpAddObjectGeneralPage2))
  941.         #undef _wpAddObjectGeneralPage2
  942.         #undef __wpAddObjectGeneralPage2
  943.         #define SOMGD_wpAddObjectGeneralPage2 1
  944.     #else
  945.         #define _wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  946.     #endif /* _wpAddObjectGeneralPage2 */
  947. #endif /* SOMGD_wpAddObjectGeneralPage2 */
  948.  
  949. /*
  950.  * New Method: wpAddObjectWindowPage
  951.  */
  952. typedef ULONG   SOMLINK somTP_WPObject_wpAddObjectWindowPage(WPObject *somSelf, 
  953.         HWND hwndNotebook);
  954. #pragma linkage(somTP_WPObject_wpAddObjectWindowPage, system)
  955. typedef somTP_WPObject_wpAddObjectWindowPage *somTD_WPObject_wpAddObjectWindowPage;
  956. #define somMD_WPObject_wpAddObjectWindowPage "::WPObject::wpAddObjectWindowPage"
  957. #define WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  958.     (SOM_Resolve(somSelf, WPObject, wpAddObjectWindowPage) \
  959.     (somSelf,hwndNotebook))
  960. #ifndef SOMGD_wpAddObjectWindowPage
  961.     #if (defined(_wpAddObjectWindowPage) || defined(__wpAddObjectWindowPage))
  962.         #undef _wpAddObjectWindowPage
  963.         #undef __wpAddObjectWindowPage
  964.         #define SOMGD_wpAddObjectWindowPage 1
  965.     #else
  966.         #define _wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  967.     #endif /* _wpAddObjectWindowPage */
  968. #endif /* SOMGD_wpAddObjectWindowPage */
  969.  
  970. /*
  971.  * New Method: wpAddSettingsPages
  972.  */
  973. typedef BOOL   SOMLINK somTP_WPObject_wpAddSettingsPages(WPObject *somSelf, 
  974.         HWND hwndNotebook);
  975. #pragma linkage(somTP_WPObject_wpAddSettingsPages, system)
  976. typedef somTP_WPObject_wpAddSettingsPages *somTD_WPObject_wpAddSettingsPages;
  977. #define somMD_WPObject_wpAddSettingsPages "::WPObject::wpAddSettingsPages"
  978. #define WPObject_wpAddSettingsPages(somSelf,hwndNotebook) \
  979.     (SOM_Resolve(somSelf, WPObject, wpAddSettingsPages) \
  980.     (somSelf,hwndNotebook))
  981. #ifndef SOMGD_wpAddSettingsPages
  982.     #if (defined(_wpAddSettingsPages) || defined(__wpAddSettingsPages))
  983.         #undef _wpAddSettingsPages
  984.         #undef __wpAddSettingsPages
  985.         #define SOMGD_wpAddSettingsPages 1
  986.     #else
  987.         #define _wpAddSettingsPages WPObject_wpAddSettingsPages
  988.     #endif /* _wpAddSettingsPages */
  989. #endif /* SOMGD_wpAddSettingsPages */
  990.  
  991. /*
  992.  * New Method: wpAddToObjUseList
  993.  */
  994. typedef BOOL   SOMLINK somTP_WPObject_wpAddToObjUseList(WPObject *somSelf, 
  995.         PUSEITEM pUseItem);
  996. #pragma linkage(somTP_WPObject_wpAddToObjUseList, system)
  997. typedef somTP_WPObject_wpAddToObjUseList *somTD_WPObject_wpAddToObjUseList;
  998. #define somMD_WPObject_wpAddToObjUseList "::WPObject::wpAddToObjUseList"
  999. #define WPObject_wpAddToObjUseList(somSelf,pUseItem) \
  1000.     (SOM_Resolve(somSelf, WPObject, wpAddToObjUseList) \
  1001.     (somSelf,pUseItem))
  1002. #ifndef SOMGD_wpAddToObjUseList
  1003.     #if (defined(_wpAddToObjUseList) || defined(__wpAddToObjUseList))
  1004.         #undef _wpAddToObjUseList
  1005.         #undef __wpAddToObjUseList
  1006.         #define SOMGD_wpAddToObjUseList 1
  1007.     #else
  1008.         #define _wpAddToObjUseList WPObject_wpAddToObjUseList
  1009.     #endif /* _wpAddToObjUseList */
  1010. #endif /* SOMGD_wpAddToObjUseList */
  1011.  
  1012. /*
  1013.  * New Method: wpAllocMem
  1014.  */
  1015. typedef PBYTE   SOMLINK somTP_WPObject_wpAllocMem(WPObject *somSelf, 
  1016.         ULONG cbBytes, 
  1017.         PULONG prc);
  1018. #pragma linkage(somTP_WPObject_wpAllocMem, system)
  1019. typedef somTP_WPObject_wpAllocMem *somTD_WPObject_wpAllocMem;
  1020. #define somMD_WPObject_wpAllocMem "::WPObject::wpAllocMem"
  1021. #define WPObject_wpAllocMem(somSelf,cbBytes,prc) \
  1022.     (SOM_Resolve(somSelf, WPObject, wpAllocMem) \
  1023.     (somSelf,cbBytes,prc))
  1024. #ifndef SOMGD_wpAllocMem
  1025.     #if (defined(_wpAllocMem) || defined(__wpAllocMem))
  1026.         #undef _wpAllocMem
  1027.         #undef __wpAllocMem
  1028.         #define SOMGD_wpAllocMem 1
  1029.     #else
  1030.         #define _wpAllocMem WPObject_wpAllocMem
  1031.     #endif /* _wpAllocMem */
  1032. #endif /* SOMGD_wpAllocMem */
  1033.  
  1034. /*
  1035.  * New Method: wpAppendObject
  1036.  */
  1037. typedef BOOL32   SOMLINK somTP_WPObject_wpAppendObject(WPObject *somSelf, 
  1038.         WPObject* targetObject, 
  1039.         BOOL32 fMove);
  1040. #pragma linkage(somTP_WPObject_wpAppendObject, system)
  1041. typedef somTP_WPObject_wpAppendObject *somTD_WPObject_wpAppendObject;
  1042. #define somMD_WPObject_wpAppendObject "::WPObject::wpAppendObject"
  1043. #define WPObject_wpAppendObject(somSelf,targetObject,fMove) \
  1044.     (SOM_Resolve(somSelf, WPObject, wpAppendObject) \
  1045.     (somSelf,targetObject,fMove))
  1046. #ifndef SOMGD_wpAppendObject
  1047.     #if (defined(_wpAppendObject) || defined(__wpAppendObject))
  1048.         #undef _wpAppendObject
  1049.         #undef __wpAppendObject
  1050.         #define SOMGD_wpAppendObject 1
  1051.     #else
  1052.         #define _wpAppendObject WPObject_wpAppendObject
  1053.     #endif /* _wpAppendObject */
  1054. #endif /* SOMGD_wpAppendObject */
  1055.  
  1056. /*
  1057.  * New Method: wpAssertObjectMutexSem
  1058.  */
  1059. typedef BOOL   SOMLINK somTP_WPObject_wpAssertObjectMutexSem(WPObject *somSelf);
  1060. #pragma linkage(somTP_WPObject_wpAssertObjectMutexSem, system)
  1061. typedef somTP_WPObject_wpAssertObjectMutexSem *somTD_WPObject_wpAssertObjectMutexSem;
  1062. #define somMD_WPObject_wpAssertObjectMutexSem "::WPObject::wpAssertObjectMutexSem"
  1063. #define WPObject_wpAssertObjectMutexSem(somSelf) \
  1064.     (SOM_Resolve(somSelf, WPObject, wpAssertObjectMutexSem) \
  1065.     (somSelf))
  1066. #ifndef SOMGD_wpAssertObjectMutexSem
  1067.     #if (defined(_wpAssertObjectMutexSem) || defined(__wpAssertObjectMutexSem))
  1068.         #undef _wpAssertObjectMutexSem
  1069.         #undef __wpAssertObjectMutexSem
  1070.         #define SOMGD_wpAssertObjectMutexSem 1
  1071.     #else
  1072.         #define _wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  1073.     #endif /* _wpAssertObjectMutexSem */
  1074. #endif /* SOMGD_wpAssertObjectMutexSem */
  1075.  
  1076. /*
  1077.  * New Method: wpClose
  1078.  */
  1079. typedef BOOL   SOMLINK somTP_WPObject_wpClose(WPObject *somSelf);
  1080. #pragma linkage(somTP_WPObject_wpClose, system)
  1081. typedef somTP_WPObject_wpClose *somTD_WPObject_wpClose;
  1082. #define somMD_WPObject_wpClose "::WPObject::wpClose"
  1083. #define WPObject_wpClose(somSelf) \
  1084.     (SOM_Resolve(somSelf, WPObject, wpClose) \
  1085.     (somSelf))
  1086. #ifndef SOMGD_wpClose
  1087.     #if (defined(_wpClose) || defined(__wpClose))
  1088.         #undef _wpClose
  1089.         #undef __wpClose
  1090.         #define SOMGD_wpClose 1
  1091.     #else
  1092.         #define _wpClose WPObject_wpClose
  1093.     #endif /* _wpClose */
  1094. #endif /* SOMGD_wpClose */
  1095.  
  1096. /*
  1097.  * New Method: wpCnrInsertObject
  1098.  */
  1099. typedef PMINIRECORDCORE   SOMLINK somTP_WPObject_wpCnrInsertObject(WPObject *somSelf, 
  1100.         HWND hwndCnr, 
  1101.         PPOINTL pptlIcon, 
  1102.         PMINIRECORDCORE preccParent, 
  1103.         PRECORDINSERT pRecInsert);
  1104. #pragma linkage(somTP_WPObject_wpCnrInsertObject, system)
  1105. typedef somTP_WPObject_wpCnrInsertObject *somTD_WPObject_wpCnrInsertObject;
  1106. #define somMD_WPObject_wpCnrInsertObject "::WPObject::wpCnrInsertObject"
  1107. #define WPObject_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert) \
  1108.     (SOM_Resolve(somSelf, WPObject, wpCnrInsertObject) \
  1109.     (somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert))
  1110. #ifndef SOMGD_wpCnrInsertObject
  1111.     #if (defined(_wpCnrInsertObject) || defined(__wpCnrInsertObject))
  1112.         #undef _wpCnrInsertObject
  1113.         #undef __wpCnrInsertObject
  1114.         #define SOMGD_wpCnrInsertObject 1
  1115.     #else
  1116.         #define _wpCnrInsertObject WPObject_wpCnrInsertObject
  1117.     #endif /* _wpCnrInsertObject */
  1118. #endif /* SOMGD_wpCnrInsertObject */
  1119.  
  1120. /*
  1121.  * New Method: wpCnrRemoveObject
  1122.  */
  1123. typedef BOOL   SOMLINK somTP_WPObject_wpCnrRemoveObject(WPObject *somSelf, 
  1124.         HWND hwndCnr);
  1125. #pragma linkage(somTP_WPObject_wpCnrRemoveObject, system)
  1126. typedef somTP_WPObject_wpCnrRemoveObject *somTD_WPObject_wpCnrRemoveObject;
  1127. #define somMD_WPObject_wpCnrRemoveObject "::WPObject::wpCnrRemoveObject"
  1128. #define WPObject_wpCnrRemoveObject(somSelf,hwndCnr) \
  1129.     (SOM_Resolve(somSelf, WPObject, wpCnrRemoveObject) \
  1130.     (somSelf,hwndCnr))
  1131. #ifndef SOMGD_wpCnrRemoveObject
  1132.     #if (defined(_wpCnrRemoveObject) || defined(__wpCnrRemoveObject))
  1133.         #undef _wpCnrRemoveObject
  1134.         #undef __wpCnrRemoveObject
  1135.         #define SOMGD_wpCnrRemoveObject 1
  1136.     #else
  1137.         #define _wpCnrRemoveObject WPObject_wpCnrRemoveObject
  1138.     #endif /* _wpCnrRemoveObject */
  1139. #endif /* SOMGD_wpCnrRemoveObject */
  1140.  
  1141. /*
  1142.  * New Method: wpCnrSetEmphasis
  1143.  */
  1144. typedef BOOL   SOMLINK somTP_WPObject_wpCnrSetEmphasis(WPObject *somSelf, 
  1145.         ULONG ulEmphasisAttr, 
  1146.         BOOL fTurnOn);
  1147. #pragma linkage(somTP_WPObject_wpCnrSetEmphasis, system)
  1148. typedef somTP_WPObject_wpCnrSetEmphasis *somTD_WPObject_wpCnrSetEmphasis;
  1149. #define somMD_WPObject_wpCnrSetEmphasis "::WPObject::wpCnrSetEmphasis"
  1150. #define WPObject_wpCnrSetEmphasis(somSelf,ulEmphasisAttr,fTurnOn) \
  1151.     (SOM_Resolve(somSelf, WPObject, wpCnrSetEmphasis) \
  1152.     (somSelf,ulEmphasisAttr,fTurnOn))
  1153. #ifndef SOMGD_wpCnrSetEmphasis
  1154.     #if (defined(_wpCnrSetEmphasis) || defined(__wpCnrSetEmphasis))
  1155.         #undef _wpCnrSetEmphasis
  1156.         #undef __wpCnrSetEmphasis
  1157.         #define SOMGD_wpCnrSetEmphasis 1
  1158.     #else
  1159.         #define _wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  1160.     #endif /* _wpCnrSetEmphasis */
  1161. #endif /* SOMGD_wpCnrSetEmphasis */
  1162.  
  1163. /*
  1164.  * New Method: wpConfirmDelete
  1165.  */
  1166. typedef ULONG   SOMLINK somTP_WPObject_wpConfirmDelete(WPObject *somSelf, 
  1167.         ULONG fConfirmations);
  1168. #pragma linkage(somTP_WPObject_wpConfirmDelete, system)
  1169. typedef somTP_WPObject_wpConfirmDelete *somTD_WPObject_wpConfirmDelete;
  1170. #define somMD_WPObject_wpConfirmDelete "::WPObject::wpConfirmDelete"
  1171. #define WPObject_wpConfirmDelete(somSelf,fConfirmations) \
  1172.     (SOM_Resolve(somSelf, WPObject, wpConfirmDelete) \
  1173.     (somSelf,fConfirmations))
  1174. #ifndef SOMGD_wpConfirmDelete
  1175.     #if (defined(_wpConfirmDelete) || defined(__wpConfirmDelete))
  1176.         #undef _wpConfirmDelete
  1177.         #undef __wpConfirmDelete
  1178.         #define SOMGD_wpConfirmDelete 1
  1179.     #else
  1180.         #define _wpConfirmDelete WPObject_wpConfirmDelete
  1181.     #endif /* _wpConfirmDelete */
  1182. #endif /* SOMGD_wpConfirmDelete */
  1183.  
  1184. /*
  1185.  * New Method: wpConfirmObjectTitle
  1186.  */
  1187. typedef ULONG   SOMLINK somTP_WPObject_wpConfirmObjectTitle(WPObject *somSelf, 
  1188.         WPFolder* Folder, 
  1189.         WPObject** ppDuplicate, 
  1190.         PSZ pszTitle, 
  1191.         ULONG cbTitle, 
  1192.         ULONG menuID);
  1193. #pragma linkage(somTP_WPObject_wpConfirmObjectTitle, system)
  1194. typedef somTP_WPObject_wpConfirmObjectTitle *somTD_WPObject_wpConfirmObjectTitle;
  1195. #define somMD_WPObject_wpConfirmObjectTitle "::WPObject::wpConfirmObjectTitle"
  1196. #define WPObject_wpConfirmObjectTitle(somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID) \
  1197.     (SOM_Resolve(somSelf, WPObject, wpConfirmObjectTitle) \
  1198.     (somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID))
  1199. #ifndef SOMGD_wpConfirmObjectTitle
  1200.     #if (defined(_wpConfirmObjectTitle) || defined(__wpConfirmObjectTitle))
  1201.         #undef _wpConfirmObjectTitle
  1202.         #undef __wpConfirmObjectTitle
  1203.         #define SOMGD_wpConfirmObjectTitle 1
  1204.     #else
  1205.         #define _wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  1206.     #endif /* _wpConfirmObjectTitle */
  1207. #endif /* SOMGD_wpConfirmObjectTitle */
  1208.  
  1209. /*
  1210.  * New Method: wpCopiedFromTemplate
  1211.  */
  1212. typedef void   SOMLINK somTP_WPObject_wpCopiedFromTemplate(WPObject *somSelf);
  1213. #pragma linkage(somTP_WPObject_wpCopiedFromTemplate, system)
  1214. typedef somTP_WPObject_wpCopiedFromTemplate *somTD_WPObject_wpCopiedFromTemplate;
  1215. #define somMD_WPObject_wpCopiedFromTemplate "::WPObject::wpCopiedFromTemplate"
  1216. #define WPObject_wpCopiedFromTemplate(somSelf) \
  1217.     (SOM_Resolve(somSelf, WPObject, wpCopiedFromTemplate) \
  1218.     (somSelf))
  1219. #ifndef SOMGD_wpCopiedFromTemplate
  1220.     #if (defined(_wpCopiedFromTemplate) || defined(__wpCopiedFromTemplate))
  1221.         #undef _wpCopiedFromTemplate
  1222.         #undef __wpCopiedFromTemplate
  1223.         #define SOMGD_wpCopiedFromTemplate 1
  1224.     #else
  1225.         #define _wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  1226.     #endif /* _wpCopiedFromTemplate */
  1227. #endif /* SOMGD_wpCopiedFromTemplate */
  1228.  
  1229. /*
  1230.  * New Method: wpCopyObject
  1231.  */
  1232. typedef WPObject*   SOMLINK somTP_WPObject_wpCopyObject(WPObject *somSelf, 
  1233.         WPFolder* Folder, 
  1234.         BOOL fLock);
  1235. #pragma linkage(somTP_WPObject_wpCopyObject, system)
  1236. typedef somTP_WPObject_wpCopyObject *somTD_WPObject_wpCopyObject;
  1237. #define somMD_WPObject_wpCopyObject "::WPObject::wpCopyObject"
  1238. #define WPObject_wpCopyObject(somSelf,Folder,fLock) \
  1239.     (SOM_Resolve(somSelf, WPObject, wpCopyObject) \
  1240.     (somSelf,Folder,fLock))
  1241. #ifndef SOMGD_wpCopyObject
  1242.     #if (defined(_wpCopyObject) || defined(__wpCopyObject))
  1243.         #undef _wpCopyObject
  1244.         #undef __wpCopyObject
  1245.         #define SOMGD_wpCopyObject 1
  1246.     #else
  1247.         #define _wpCopyObject WPObject_wpCopyObject
  1248.     #endif /* _wpCopyObject */
  1249. #endif /* SOMGD_wpCopyObject */
  1250.  
  1251. /*
  1252.  * New Method: wpCreateAnother
  1253.  */
  1254. typedef WPObject*   SOMLINK somTP_WPObject_wpCreateAnother(WPObject *somSelf, 
  1255.         PSZ pszTitle, 
  1256.         PSZ pszSetupEnv, 
  1257.         WPFolder* Folder);
  1258. #pragma linkage(somTP_WPObject_wpCreateAnother, system)
  1259. typedef somTP_WPObject_wpCreateAnother *somTD_WPObject_wpCreateAnother;
  1260. #define somMD_WPObject_wpCreateAnother "::WPObject::wpCreateAnother"
  1261. #define WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  1262.     (SOM_Resolve(somSelf, WPObject, wpCreateAnother) \
  1263.     (somSelf,pszTitle,pszSetupEnv,Folder))
  1264. #ifndef SOMGD_wpCreateAnother
  1265.     #if (defined(_wpCreateAnother) || defined(__wpCreateAnother))
  1266.         #undef _wpCreateAnother
  1267.         #undef __wpCreateAnother
  1268.         #define SOMGD_wpCreateAnother 1
  1269.     #else
  1270.         #define _wpCreateAnother WPObject_wpCreateAnother
  1271.     #endif /* _wpCreateAnother */
  1272. #endif /* SOMGD_wpCreateAnother */
  1273.  
  1274. /*
  1275.  * New Method: wpCreateFromTemplate
  1276.  */
  1277. typedef WPObject*   SOMLINK somTP_WPObject_wpCreateFromTemplate(WPObject *somSelf, 
  1278.         WPFolder* folder, 
  1279.         BOOL fLock);
  1280. #pragma linkage(somTP_WPObject_wpCreateFromTemplate, system)
  1281. typedef somTP_WPObject_wpCreateFromTemplate *somTD_WPObject_wpCreateFromTemplate;
  1282. #define somMD_WPObject_wpCreateFromTemplate "::WPObject::wpCreateFromTemplate"
  1283. #define WPObject_wpCreateFromTemplate(somSelf,folder,fLock) \
  1284.     (SOM_Resolve(somSelf, WPObject, wpCreateFromTemplate) \
  1285.     (somSelf,folder,fLock))
  1286. #ifndef SOMGD_wpCreateFromTemplate
  1287.     #if (defined(_wpCreateFromTemplate) || defined(__wpCreateFromTemplate))
  1288.         #undef _wpCreateFromTemplate
  1289.         #undef __wpCreateFromTemplate
  1290.         #define SOMGD_wpCreateFromTemplate 1
  1291.     #else
  1292.         #define _wpCreateFromTemplate WPObject_wpCreateFromTemplate
  1293.     #endif /* _wpCreateFromTemplate */
  1294. #endif /* SOMGD_wpCreateFromTemplate */
  1295.  
  1296. /*
  1297.  * New Method: wpCreateShadowObject
  1298.  */
  1299. typedef WPObject*   SOMLINK somTP_WPObject_wpCreateShadowObject(WPObject *somSelf, 
  1300.         WPFolder* Folder, 
  1301.         BOOL fLock);
  1302. #pragma linkage(somTP_WPObject_wpCreateShadowObject, system)
  1303. typedef somTP_WPObject_wpCreateShadowObject *somTD_WPObject_wpCreateShadowObject;
  1304. #define somMD_WPObject_wpCreateShadowObject "::WPObject::wpCreateShadowObject"
  1305. #define WPObject_wpCreateShadowObject(somSelf,Folder,fLock) \
  1306.     (SOM_Resolve(somSelf, WPObject, wpCreateShadowObject) \
  1307.     (somSelf,Folder,fLock))
  1308. #ifndef SOMGD_wpCreateShadowObject
  1309.     #if (defined(_wpCreateShadowObject) || defined(__wpCreateShadowObject))
  1310.         #undef _wpCreateShadowObject
  1311.         #undef __wpCreateShadowObject
  1312.         #define SOMGD_wpCreateShadowObject 1
  1313.     #else
  1314.         #define _wpCreateShadowObject WPObject_wpCreateShadowObject
  1315.     #endif /* _wpCreateShadowObject */
  1316. #endif /* SOMGD_wpCreateShadowObject */
  1317.  
  1318. /*
  1319.  * New Method: wpDelete
  1320.  */
  1321. typedef ULONG   SOMLINK somTP_WPObject_wpDelete(WPObject *somSelf, 
  1322.         ULONG fConfirmations);
  1323. #pragma linkage(somTP_WPObject_wpDelete, system)
  1324. typedef somTP_WPObject_wpDelete *somTD_WPObject_wpDelete;
  1325. #define somMD_WPObject_wpDelete "::WPObject::wpDelete"
  1326. #define WPObject_wpDelete(somSelf,fConfirmations) \
  1327.     (SOM_Resolve(somSelf, WPObject, wpDelete) \
  1328.     (somSelf,fConfirmations))
  1329. #ifndef SOMGD_wpDelete
  1330.     #if (defined(_wpDelete) || defined(__wpDelete))
  1331.         #undef _wpDelete
  1332.         #undef __wpDelete
  1333.         #define SOMGD_wpDelete 1
  1334.     #else
  1335.         #define _wpDelete WPObject_wpDelete
  1336.     #endif /* _wpDelete */
  1337. #endif /* SOMGD_wpDelete */
  1338.  
  1339. /*
  1340.  * New Method: wpDeleteFromObjUseList
  1341.  */
  1342. typedef BOOL   SOMLINK somTP_WPObject_wpDeleteFromObjUseList(WPObject *somSelf, 
  1343.         PUSEITEM pUseItem);
  1344. #pragma linkage(somTP_WPObject_wpDeleteFromObjUseList, system)
  1345. typedef somTP_WPObject_wpDeleteFromObjUseList *somTD_WPObject_wpDeleteFromObjUseList;
  1346. #define somMD_WPObject_wpDeleteFromObjUseList "::WPObject::wpDeleteFromObjUseList"
  1347. #define WPObject_wpDeleteFromObjUseList(somSelf,pUseItem) \
  1348.     (SOM_Resolve(somSelf, WPObject, wpDeleteFromObjUseList) \
  1349.     (somSelf,pUseItem))
  1350. #ifndef SOMGD_wpDeleteFromObjUseList
  1351.     #if (defined(_wpDeleteFromObjUseList) || defined(__wpDeleteFromObjUseList))
  1352.         #undef _wpDeleteFromObjUseList
  1353.         #undef __wpDeleteFromObjUseList
  1354.         #define SOMGD_wpDeleteFromObjUseList 1
  1355.     #else
  1356.         #define _wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  1357.     #endif /* _wpDeleteFromObjUseList */
  1358. #endif /* SOMGD_wpDeleteFromObjUseList */
  1359.  
  1360. /*
  1361.  * New Method: wpDisplayHelp
  1362.  */
  1363. typedef BOOL   SOMLINK somTP_WPObject_wpDisplayHelp(WPObject *somSelf, 
  1364.         ULONG HelpPanelId, 
  1365.         PSZ HelpLibrary);
  1366. #pragma linkage(somTP_WPObject_wpDisplayHelp, system)
  1367. typedef somTP_WPObject_wpDisplayHelp *somTD_WPObject_wpDisplayHelp;
  1368. #define somMD_WPObject_wpDisplayHelp "::WPObject::wpDisplayHelp"
  1369. #define WPObject_wpDisplayHelp(somSelf,HelpPanelId,HelpLibrary) \
  1370.     (SOM_Resolve(somSelf, WPObject, wpDisplayHelp) \
  1371.     (somSelf,HelpPanelId,HelpLibrary))
  1372. #ifndef SOMGD_wpDisplayHelp
  1373.     #if (defined(_wpDisplayHelp) || defined(__wpDisplayHelp))
  1374.         #undef _wpDisplayHelp
  1375.         #undef __wpDisplayHelp
  1376.         #define SOMGD_wpDisplayHelp 1
  1377.     #else
  1378.         #define _wpDisplayHelp WPObject_wpDisplayHelp
  1379.     #endif /* _wpDisplayHelp */
  1380. #endif /* SOMGD_wpDisplayHelp */
  1381.  
  1382. /*
  1383.  * New Method: wpDisplayMenu
  1384.  */
  1385. typedef HWND   SOMLINK somTP_WPObject_wpDisplayMenu(WPObject *somSelf, 
  1386.         HWND hwndOwner, 
  1387.         HWND hwndClient, 
  1388.         POINTL* ptlPopupPt, 
  1389.         ULONG ulMenuType, 
  1390.         ULONG ulReserved);
  1391. #pragma linkage(somTP_WPObject_wpDisplayMenu, system)
  1392. typedef somTP_WPObject_wpDisplayMenu *somTD_WPObject_wpDisplayMenu;
  1393. #define somMD_WPObject_wpDisplayMenu "::WPObject::wpDisplayMenu"
  1394. #define WPObject_wpDisplayMenu(somSelf,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved) \
  1395.     (SOM_Resolve(somSelf, WPObject, wpDisplayMenu) \
  1396.     (somSelf,hwndOwner,hwndClient,ptlPopupPt,ulMenuType,ulReserved))
  1397. #ifndef SOMGD_wpDisplayMenu
  1398.     #if (defined(_wpDisplayMenu) || defined(__wpDisplayMenu))
  1399.         #undef _wpDisplayMenu
  1400.         #undef __wpDisplayMenu
  1401.         #define SOMGD_wpDisplayMenu 1
  1402.     #else
  1403.         #define _wpDisplayMenu WPObject_wpDisplayMenu
  1404.     #endif /* _wpDisplayMenu */
  1405. #endif /* SOMGD_wpDisplayMenu */
  1406.  
  1407. /*
  1408.  * New Method: wpDoesObjectMatch
  1409.  */
  1410. typedef BOOL   SOMLINK somTP_WPObject_wpDoesObjectMatch(WPObject *somSelf, 
  1411.         PVOID pvoidExtendedCriteria);
  1412. #pragma linkage(somTP_WPObject_wpDoesObjectMatch, system)
  1413. typedef somTP_WPObject_wpDoesObjectMatch *somTD_WPObject_wpDoesObjectMatch;
  1414. #define somMD_WPObject_wpDoesObjectMatch "::WPObject::wpDoesObjectMatch"
  1415. #define WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
  1416.     (SOM_Resolve(somSelf, WPObject, wpDoesObjectMatch) \
  1417.     (somSelf,pvoidExtendedCriteria))
  1418. #ifndef SOMGD_wpDoesObjectMatch
  1419.     #if (defined(_wpDoesObjectMatch) || defined(__wpDoesObjectMatch))
  1420.         #undef _wpDoesObjectMatch
  1421.         #undef __wpDoesObjectMatch
  1422.         #define SOMGD_wpDoesObjectMatch 1
  1423.     #else
  1424.         #define _wpDoesObjectMatch WPObject_wpDoesObjectMatch
  1425.     #endif /* _wpDoesObjectMatch */
  1426. #endif /* SOMGD_wpDoesObjectMatch */
  1427.  
  1428. /*
  1429.  * New Method: wpDraggedOverObject
  1430.  */
  1431. typedef MRESULT   SOMLINK somTP_WPObject_wpDraggedOverObject(WPObject *somSelf, 
  1432.         WPObject* DraggedOverObject);
  1433. #pragma linkage(somTP_WPObject_wpDraggedOverObject, system)
  1434. typedef somTP_WPObject_wpDraggedOverObject *somTD_WPObject_wpDraggedOverObject;
  1435. #define somMD_WPObject_wpDraggedOverObject "::WPObject::wpDraggedOverObject"
  1436. #define WPObject_wpDraggedOverObject(somSelf,DraggedOverObject) \
  1437.     (SOM_Resolve(somSelf, WPObject, wpDraggedOverObject) \
  1438.     (somSelf,DraggedOverObject))
  1439. #ifndef SOMGD_wpDraggedOverObject
  1440.     #if (defined(_wpDraggedOverObject) || defined(__wpDraggedOverObject))
  1441.         #undef _wpDraggedOverObject
  1442.         #undef __wpDraggedOverObject
  1443.         #define SOMGD_wpDraggedOverObject 1
  1444.     #else
  1445.         #define _wpDraggedOverObject WPObject_wpDraggedOverObject
  1446.     #endif /* _wpDraggedOverObject */
  1447. #endif /* SOMGD_wpDraggedOverObject */
  1448.  
  1449. /*
  1450.  * New Method: wpDragOver
  1451.  */
  1452. typedef MRESULT   SOMLINK somTP_WPObject_wpDragOver(WPObject *somSelf, 
  1453.         HWND hwndCnr, 
  1454.         PDRAGINFO pdrgInfo);
  1455. #pragma linkage(somTP_WPObject_wpDragOver, system)
  1456. typedef somTP_WPObject_wpDragOver *somTD_WPObject_wpDragOver;
  1457. #define somMD_WPObject_wpDragOver "::WPObject::wpDragOver"
  1458. #define WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  1459.     (SOM_Resolve(somSelf, WPObject, wpDragOver) \
  1460.     (somSelf,hwndCnr,pdrgInfo))
  1461. #ifndef SOMGD_wpDragOver
  1462.     #if (defined(_wpDragOver) || defined(__wpDragOver))
  1463.         #undef _wpDragOver
  1464.         #undef __wpDragOver
  1465.         #define SOMGD_wpDragOver 1
  1466.     #else
  1467.         #define _wpDragOver WPObject_wpDragOver
  1468.     #endif /* _wpDragOver */
  1469. #endif /* SOMGD_wpDragOver */
  1470.  
  1471. /*
  1472.  * New Method: wpDrop
  1473.  */
  1474. typedef MRESULT   SOMLINK somTP_WPObject_wpDrop(WPObject *somSelf, 
  1475.         HWND hwndCnr, 
  1476.         PDRAGINFO pdrgInfo, 
  1477.         PDRAGITEM pdrgItem);
  1478. #pragma linkage(somTP_WPObject_wpDrop, system)
  1479. typedef somTP_WPObject_wpDrop *somTD_WPObject_wpDrop;
  1480. #define somMD_WPObject_wpDrop "::WPObject::wpDrop"
  1481. #define WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  1482.     (SOM_Resolve(somSelf, WPObject, wpDrop) \
  1483.     (somSelf,hwndCnr,pdrgInfo,pdrgItem))
  1484. #ifndef SOMGD_wpDrop
  1485.     #if (defined(_wpDrop) || defined(__wpDrop))
  1486.         #undef _wpDrop
  1487.         #undef __wpDrop
  1488.         #define SOMGD_wpDrop 1
  1489.     #else
  1490.         #define _wpDrop WPObject_wpDrop
  1491.     #endif /* _wpDrop */
  1492. #endif /* SOMGD_wpDrop */
  1493.  
  1494. /*
  1495.  * New Method: wpDroppedOnObject
  1496.  */
  1497. typedef BOOL   SOMLINK somTP_WPObject_wpDroppedOnObject(WPObject *somSelf, 
  1498.         WPObject* DroppedOnObject);
  1499. #pragma linkage(somTP_WPObject_wpDroppedOnObject, system)
  1500. typedef somTP_WPObject_wpDroppedOnObject *somTD_WPObject_wpDroppedOnObject;
  1501. #define somMD_WPObject_wpDroppedOnObject "::WPObject::wpDroppedOnObject"
  1502. #define WPObject_wpDroppedOnObject(somSelf,DroppedOnObject) \
  1503.     (SOM_Resolve(somSelf, WPObject, wpDroppedOnObject) \
  1504.     (somSelf,DroppedOnObject))
  1505. #ifndef SOMGD_wpDroppedOnObject
  1506.     #if (defined(_wpDroppedOnObject) || defined(__wpDroppedOnObject))
  1507.         #undef _wpDroppedOnObject
  1508.         #undef __wpDroppedOnObject
  1509.         #define SOMGD_wpDroppedOnObject 1
  1510.     #else
  1511.         #define _wpDroppedOnObject WPObject_wpDroppedOnObject
  1512.     #endif /* _wpDroppedOnObject */
  1513. #endif /* SOMGD_wpDroppedOnObject */
  1514.  
  1515. /*
  1516.  * New Method: wpEndConversation
  1517.  */
  1518. typedef MRESULT   SOMLINK somTP_WPObject_wpEndConversation(WPObject *somSelf, 
  1519.         ULONG ulItemID, 
  1520.         ULONG flResult);
  1521. #pragma linkage(somTP_WPObject_wpEndConversation, system)
  1522. typedef somTP_WPObject_wpEndConversation *somTD_WPObject_wpEndConversation;
  1523. #define somMD_WPObject_wpEndConversation "::WPObject::wpEndConversation"
  1524. #define WPObject_wpEndConversation(somSelf,ulItemID,flResult) \
  1525.     (SOM_Resolve(somSelf, WPObject, wpEndConversation) \
  1526.     (somSelf,ulItemID,flResult))
  1527. #ifndef SOMGD_wpEndConversation
  1528.     #if (defined(_wpEndConversation) || defined(__wpEndConversation))
  1529.         #undef _wpEndConversation
  1530.         #undef __wpEndConversation
  1531.         #define SOMGD_wpEndConversation 1
  1532.     #else
  1533.         #define _wpEndConversation WPObject_wpEndConversation
  1534.     #endif /* _wpEndConversation */
  1535. #endif /* SOMGD_wpEndConversation */
  1536.  
  1537. /*
  1538.  * New Method: wpFilterPopupMenu
  1539.  */
  1540. typedef ULONG   SOMLINK somTP_WPObject_wpFilterPopupMenu(WPObject *somSelf, 
  1541.         ULONG ulFlags, 
  1542.         HWND hwndCnr, 
  1543.         BOOL fMultiSelect);
  1544. #pragma linkage(somTP_WPObject_wpFilterPopupMenu, system)
  1545. typedef somTP_WPObject_wpFilterPopupMenu *somTD_WPObject_wpFilterPopupMenu;
  1546. #define somMD_WPObject_wpFilterPopupMenu "::WPObject::wpFilterPopupMenu"
  1547. #define WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  1548.     (SOM_Resolve(somSelf, WPObject, wpFilterPopupMenu) \
  1549.     (somSelf,ulFlags,hwndCnr,fMultiSelect))
  1550. #ifndef SOMGD_wpFilterPopupMenu
  1551.     #if (defined(_wpFilterPopupMenu) || defined(__wpFilterPopupMenu))
  1552.         #undef _wpFilterPopupMenu
  1553.         #undef __wpFilterPopupMenu
  1554.         #define SOMGD_wpFilterPopupMenu 1
  1555.     #else
  1556.         #define _wpFilterPopupMenu WPObject_wpFilterPopupMenu
  1557.     #endif /* _wpFilterPopupMenu */
  1558. #endif /* SOMGD_wpFilterPopupMenu */
  1559.  
  1560. /*
  1561.  * New Method: wpFindUseItem
  1562.  */
  1563. typedef PUSEITEM   SOMLINK somTP_WPObject_wpFindUseItem(WPObject *somSelf, 
  1564.         ULONG type, 
  1565.         PUSEITEM pCurrentItem);
  1566. #pragma linkage(somTP_WPObject_wpFindUseItem, system)
  1567. typedef somTP_WPObject_wpFindUseItem *somTD_WPObject_wpFindUseItem;
  1568. #define somMD_WPObject_wpFindUseItem "::WPObject::wpFindUseItem"
  1569. #define WPObject_wpFindUseItem(somSelf,type,pCurrentItem) \
  1570.     (SOM_Resolve(somSelf, WPObject, wpFindUseItem) \
  1571.     (somSelf,type,pCurrentItem))
  1572. #ifndef SOMGD_wpFindUseItem
  1573.     #if (defined(_wpFindUseItem) || defined(__wpFindUseItem))
  1574.         #undef _wpFindUseItem
  1575.         #undef __wpFindUseItem
  1576.         #define SOMGD_wpFindUseItem 1
  1577.     #else
  1578.         #define _wpFindUseItem WPObject_wpFindUseItem
  1579.     #endif /* _wpFindUseItem */
  1580. #endif /* SOMGD_wpFindUseItem */
  1581.  
  1582. /*
  1583.  * New Method: wpFormatDragItem
  1584.  */
  1585. typedef BOOL   SOMLINK somTP_WPObject_wpFormatDragItem(WPObject *somSelf, 
  1586.         PDRAGITEM pdrgItem);
  1587. #pragma linkage(somTP_WPObject_wpFormatDragItem, system)
  1588. typedef somTP_WPObject_wpFormatDragItem *somTD_WPObject_wpFormatDragItem;
  1589. #define somMD_WPObject_wpFormatDragItem "::WPObject::wpFormatDragItem"
  1590. #define WPObject_wpFormatDragItem(somSelf,pdrgItem) \
  1591.     (SOM_Resolve(somSelf, WPObject, wpFormatDragItem) \
  1592.     (somSelf,pdrgItem))
  1593. #ifndef SOMGD_wpFormatDragItem
  1594.     #if (defined(_wpFormatDragItem) || defined(__wpFormatDragItem))
  1595.         #undef _wpFormatDragItem
  1596.         #undef __wpFormatDragItem
  1597.         #define SOMGD_wpFormatDragItem 1
  1598.     #else
  1599.         #define _wpFormatDragItem WPObject_wpFormatDragItem
  1600.     #endif /* _wpFormatDragItem */
  1601. #endif /* SOMGD_wpFormatDragItem */
  1602.  
  1603. /*
  1604.  * New Method: wpFree
  1605.  */
  1606. typedef BOOL   SOMLINK somTP_WPObject_wpFree(WPObject *somSelf);
  1607. #pragma linkage(somTP_WPObject_wpFree, system)
  1608. typedef somTP_WPObject_wpFree *somTD_WPObject_wpFree;
  1609. #define somMD_WPObject_wpFree "::WPObject::wpFree"
  1610. #define WPObject_wpFree(somSelf) \
  1611.     (SOM_Resolve(somSelf, WPObject, wpFree) \
  1612.     (somSelf))
  1613. #ifndef SOMGD_wpFree
  1614.     #if (defined(_wpFree) || defined(__wpFree))
  1615.         #undef _wpFree
  1616.         #undef __wpFree
  1617.         #define SOMGD_wpFree 1
  1618.     #else
  1619.         #define _wpFree WPObject_wpFree
  1620.     #endif /* _wpFree */
  1621. #endif /* SOMGD_wpFree */
  1622.  
  1623. /*
  1624.  * New Method: wpFreeMem
  1625.  */
  1626. typedef BOOL   SOMLINK somTP_WPObject_wpFreeMem(WPObject *somSelf, 
  1627.         PBYTE pByte);
  1628. #pragma linkage(somTP_WPObject_wpFreeMem, system)
  1629. typedef somTP_WPObject_wpFreeMem *somTD_WPObject_wpFreeMem;
  1630. #define somMD_WPObject_wpFreeMem "::WPObject::wpFreeMem"
  1631. #define WPObject_wpFreeMem(somSelf,pByte) \
  1632.     (SOM_Resolve(somSelf, WPObject, wpFreeMem) \
  1633.     (somSelf,pByte))
  1634. #ifndef SOMGD_wpFreeMem
  1635.     #if (defined(_wpFreeMem) || defined(__wpFreeMem))
  1636.         #undef _wpFreeMem
  1637.         #undef __wpFreeMem
  1638.         #define SOMGD_wpFreeMem 1
  1639.     #else
  1640.         #define _wpFreeMem WPObject_wpFreeMem
  1641.     #endif /* _wpFreeMem */
  1642. #endif /* SOMGD_wpFreeMem */
  1643.  
  1644. /*
  1645.  * New Method: wpHide
  1646.  */
  1647. typedef BOOL   SOMLINK somTP_WPObject_wpHide(WPObject *somSelf);
  1648. #pragma linkage(somTP_WPObject_wpHide, system)
  1649. typedef somTP_WPObject_wpHide *somTD_WPObject_wpHide;
  1650. #define somMD_WPObject_wpHide "::WPObject::wpHide"
  1651. #define WPObject_wpHide(somSelf) \
  1652.     (SOM_Resolve(somSelf, WPObject, wpHide) \
  1653.     (somSelf))
  1654. #ifndef SOMGD_wpHide
  1655.     #if (defined(_wpHide) || defined(__wpHide))
  1656.         #undef _wpHide
  1657.         #undef __wpHide
  1658.         #define SOMGD_wpHide 1
  1659.     #else
  1660.         #define _wpHide WPObject_wpHide
  1661.     #endif /* _wpHide */
  1662. #endif /* SOMGD_wpHide */
  1663.  
  1664. /*
  1665.  * New Method: wpInitData
  1666.  */
  1667. typedef void   SOMLINK somTP_WPObject_wpInitData(WPObject *somSelf);
  1668. #pragma linkage(somTP_WPObject_wpInitData, system)
  1669. typedef somTP_WPObject_wpInitData *somTD_WPObject_wpInitData;
  1670. #define somMD_WPObject_wpInitData "::WPObject::wpInitData"
  1671. #define WPObject_wpInitData(somSelf) \
  1672.     (SOM_Resolve(somSelf, WPObject, wpInitData) \
  1673.     (somSelf))
  1674. #ifndef SOMGD_wpInitData
  1675.     #if (defined(_wpInitData) || defined(__wpInitData))
  1676.         #undef _wpInitData
  1677.         #undef __wpInitData
  1678.         #define SOMGD_wpInitData 1
  1679.     #else
  1680.         #define _wpInitData WPObject_wpInitData
  1681.     #endif /* _wpInitData */
  1682. #endif /* SOMGD_wpInitData */
  1683.  
  1684. /*
  1685.  * New Method: wpInsertPopupMenuItems
  1686.  */
  1687. typedef BOOL   SOMLINK somTP_WPObject_wpInsertPopupMenuItems(WPObject *somSelf, 
  1688.         HWND hwndMenu, 
  1689.         ULONG iPosition, 
  1690.         HMODULE hmod, 
  1691.         ULONG MenuID, 
  1692.         ULONG SubMenuID);
  1693. #pragma linkage(somTP_WPObject_wpInsertPopupMenuItems, system)
  1694. typedef somTP_WPObject_wpInsertPopupMenuItems *somTD_WPObject_wpInsertPopupMenuItems;
  1695. #define somMD_WPObject_wpInsertPopupMenuItems "::WPObject::wpInsertPopupMenuItems"
  1696. #define WPObject_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID) \
  1697.     (SOM_Resolve(somSelf, WPObject, wpInsertPopupMenuItems) \
  1698.     (somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID))
  1699. #ifndef SOMGD_wpInsertPopupMenuItems
  1700.     #if (defined(_wpInsertPopupMenuItems) || defined(__wpInsertPopupMenuItems))
  1701.         #undef _wpInsertPopupMenuItems
  1702.         #undef __wpInsertPopupMenuItems
  1703.         #define SOMGD_wpInsertPopupMenuItems 1
  1704.     #else
  1705.         #define _wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1706.     #endif /* _wpInsertPopupMenuItems */
  1707. #endif /* SOMGD_wpInsertPopupMenuItems */
  1708.  
  1709. /*
  1710.  * New Method: wpInsertSettingsPage
  1711.  */
  1712. typedef ULONG   SOMLINK somTP_WPObject_wpInsertSettingsPage(WPObject *somSelf, 
  1713.         HWND hwndNotebook, 
  1714.         PPAGEINFO ppageinfo);
  1715. #pragma linkage(somTP_WPObject_wpInsertSettingsPage, system)
  1716. typedef somTP_WPObject_wpInsertSettingsPage *somTD_WPObject_wpInsertSettingsPage;
  1717. #define somMD_WPObject_wpInsertSettingsPage "::WPObject::wpInsertSettingsPage"
  1718. #define WPObject_wpInsertSettingsPage(somSelf,hwndNotebook,ppageinfo) \
  1719.     (SOM_Resolve(somSelf, WPObject, wpInsertSettingsPage) \
  1720.     (somSelf,hwndNotebook,ppageinfo))
  1721. #ifndef SOMGD_wpInsertSettingsPage
  1722.     #if (defined(_wpInsertSettingsPage) || defined(__wpInsertSettingsPage))
  1723.         #undef _wpInsertSettingsPage
  1724.         #undef __wpInsertSettingsPage
  1725.         #define SOMGD_wpInsertSettingsPage 1
  1726.     #else
  1727.         #define _wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1728.     #endif /* _wpInsertSettingsPage */
  1729. #endif /* SOMGD_wpInsertSettingsPage */
  1730.  
  1731. /*
  1732.  * New Method: wpMenuItemHelpSelected
  1733.  */
  1734. typedef BOOL   SOMLINK somTP_WPObject_wpMenuItemHelpSelected(WPObject *somSelf, 
  1735.         ULONG MenuId);
  1736. #pragma linkage(somTP_WPObject_wpMenuItemHelpSelected, system)
  1737. typedef somTP_WPObject_wpMenuItemHelpSelected *somTD_WPObject_wpMenuItemHelpSelected;
  1738. #define somMD_WPObject_wpMenuItemHelpSelected "::WPObject::wpMenuItemHelpSelected"
  1739. #define WPObject_wpMenuItemHelpSelected(somSelf,MenuId) \
  1740.     (SOM_Resolve(somSelf, WPObject, wpMenuItemHelpSelected) \
  1741.     (somSelf,MenuId))
  1742. #ifndef SOMGD_wpMenuItemHelpSelected
  1743.     #if (defined(_wpMenuItemHelpSelected) || defined(__wpMenuItemHelpSelected))
  1744.         #undef _wpMenuItemHelpSelected
  1745.         #undef __wpMenuItemHelpSelected
  1746.         #define SOMGD_wpMenuItemHelpSelected 1
  1747.     #else
  1748.         #define _wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  1749.     #endif /* _wpMenuItemHelpSelected */
  1750. #endif /* SOMGD_wpMenuItemHelpSelected */
  1751.  
  1752. /*
  1753.  * New Method: wpMenuItemSelected
  1754.  */
  1755. typedef BOOL   SOMLINK somTP_WPObject_wpMenuItemSelected(WPObject *somSelf, 
  1756.         HWND hwndFrame, 
  1757.         ULONG ulMenuId);
  1758. #pragma linkage(somTP_WPObject_wpMenuItemSelected, system)
  1759. typedef somTP_WPObject_wpMenuItemSelected *somTD_WPObject_wpMenuItemSelected;
  1760. #define somMD_WPObject_wpMenuItemSelected "::WPObject::wpMenuItemSelected"
  1761. #define WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  1762.     (SOM_Resolve(somSelf, WPObject, wpMenuItemSelected) \
  1763.     (somSelf,hwndFrame,ulMenuId))
  1764. #ifndef SOMGD_wpMenuItemSelected
  1765.     #if (defined(_wpMenuItemSelected) || defined(__wpMenuItemSelected))
  1766.         #undef _wpMenuItemSelected
  1767.         #undef __wpMenuItemSelected
  1768.         #define SOMGD_wpMenuItemSelected 1
  1769.     #else
  1770.         #define _wpMenuItemSelected WPObject_wpMenuItemSelected
  1771.     #endif /* _wpMenuItemSelected */
  1772. #endif /* SOMGD_wpMenuItemSelected */
  1773.  
  1774. /*
  1775.  * New Method: wpModifyPopupMenu
  1776.  */
  1777. typedef BOOL   SOMLINK somTP_WPObject_wpModifyPopupMenu(WPObject *somSelf, 
  1778.         HWND hwndMenu, 
  1779.         HWND hwndCnr, 
  1780.         ULONG iPosition);
  1781. #pragma linkage(somTP_WPObject_wpModifyPopupMenu, system)
  1782. typedef somTP_WPObject_wpModifyPopupMenu *somTD_WPObject_wpModifyPopupMenu;
  1783. #define somMD_WPObject_wpModifyPopupMenu "::WPObject::wpModifyPopupMenu"
  1784. #define WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  1785.     (SOM_Resolve(somSelf, WPObject, wpModifyPopupMenu) \
  1786.     (somSelf,hwndMenu,hwndCnr,iPosition))
  1787. #ifndef SOMGD_wpModifyPopupMenu
  1788.     #if (defined(_wpModifyPopupMenu) || defined(__wpModifyPopupMenu))
  1789.         #undef _wpModifyPopupMenu
  1790.         #undef __wpModifyPopupMenu
  1791.         #define SOMGD_wpModifyPopupMenu 1
  1792.     #else
  1793.         #define _wpModifyPopupMenu WPObject_wpModifyPopupMenu
  1794.     #endif /* _wpModifyPopupMenu */
  1795. #endif /* SOMGD_wpModifyPopupMenu */
  1796.  
  1797. /*
  1798.  * New Method: wpMoveObject
  1799.  */
  1800. typedef BOOL   SOMLINK somTP_WPObject_wpMoveObject(WPObject *somSelf, 
  1801.         WPFolder* Folder);
  1802. #pragma linkage(somTP_WPObject_wpMoveObject, system)
  1803. typedef somTP_WPObject_wpMoveObject *somTD_WPObject_wpMoveObject;
  1804. #define somMD_WPObject_wpMoveObject "::WPObject::wpMoveObject"
  1805. #define WPObject_wpMoveObject(somSelf,Folder) \
  1806.     (SOM_Resolve(somSelf, WPObject, wpMoveObject) \
  1807.     (somSelf,Folder))
  1808. #ifndef SOMGD_wpMoveObject
  1809.     #if (defined(_wpMoveObject) || defined(__wpMoveObject))
  1810.         #undef _wpMoveObject
  1811.         #undef __wpMoveObject
  1812.         #define SOMGD_wpMoveObject 1
  1813.     #else
  1814.         #define _wpMoveObject WPObject_wpMoveObject
  1815.     #endif /* _wpMoveObject */
  1816. #endif /* SOMGD_wpMoveObject */
  1817.  
  1818. /*
  1819.  * New Method: wpOpen
  1820.  */
  1821. typedef HWND   SOMLINK somTP_WPObject_wpOpen(WPObject *somSelf, 
  1822.         HWND hwndCnr, 
  1823.         ULONG ulView, 
  1824.         ULONG param);
  1825. #pragma linkage(somTP_WPObject_wpOpen, system)
  1826. typedef somTP_WPObject_wpOpen *somTD_WPObject_wpOpen;
  1827. #define somMD_WPObject_wpOpen "::WPObject::wpOpen"
  1828. #define WPObject_wpOpen(somSelf,hwndCnr,ulView,param) \
  1829.     (SOM_Resolve(somSelf, WPObject, wpOpen) \
  1830.     (somSelf,hwndCnr,ulView,param))
  1831. #ifndef SOMGD_wpOpen
  1832.     #if (defined(_wpOpen) || defined(__wpOpen))
  1833.         #undef _wpOpen
  1834.         #undef __wpOpen
  1835.         #define SOMGD_wpOpen 1
  1836.     #else
  1837.         #define _wpOpen WPObject_wpOpen
  1838.     #endif /* _wpOpen */
  1839. #endif /* SOMGD_wpOpen */
  1840.  
  1841. /*
  1842.  * New Method: wpPrintObject
  1843.  */
  1844. typedef BOOL   SOMLINK somTP_WPObject_wpPrintObject(WPObject *somSelf, 
  1845.         PPRINTDEST pPrintDest, 
  1846.         ULONG ulReserved);
  1847. #pragma linkage(somTP_WPObject_wpPrintObject, system)
  1848. typedef somTP_WPObject_wpPrintObject *somTD_WPObject_wpPrintObject;
  1849. #define somMD_WPObject_wpPrintObject "::WPObject::wpPrintObject"
  1850. #define WPObject_wpPrintObject(somSelf,pPrintDest,ulReserved) \
  1851.     (SOM_Resolve(somSelf, WPObject, wpPrintObject) \
  1852.     (somSelf,pPrintDest,ulReserved))
  1853. #ifndef SOMGD_wpPrintObject
  1854.     #if (defined(_wpPrintObject) || defined(__wpPrintObject))
  1855.         #undef _wpPrintObject
  1856.         #undef __wpPrintObject
  1857.         #define SOMGD_wpPrintObject 1
  1858.     #else
  1859.         #define _wpPrintObject WPObject_wpPrintObject
  1860.     #endif /* _wpPrintObject */
  1861. #endif /* SOMGD_wpPrintObject */
  1862.  
  1863. /*
  1864.  * New Method: wpQueryConcurrentView
  1865.  */
  1866. typedef ULONG   SOMLINK somTP_WPObject_wpQueryConcurrentView(WPObject *somSelf);
  1867. #pragma linkage(somTP_WPObject_wpQueryConcurrentView, system)
  1868. typedef somTP_WPObject_wpQueryConcurrentView *somTD_WPObject_wpQueryConcurrentView;
  1869. #define somMD_WPObject_wpQueryConcurrentView "::WPObject::wpQueryConcurrentView"
  1870. #define WPObject_wpQueryConcurrentView(somSelf) \
  1871.     (SOM_Resolve(somSelf, WPObject, wpQueryConcurrentView) \
  1872.     (somSelf))
  1873. #ifndef SOMGD_wpQueryConcurrentView
  1874.     #if (defined(_wpQueryConcurrentView) || defined(__wpQueryConcurrentView))
  1875.         #undef _wpQueryConcurrentView
  1876.         #undef __wpQueryConcurrentView
  1877.         #define SOMGD_wpQueryConcurrentView 1
  1878.     #else
  1879.         #define _wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1880.     #endif /* _wpQueryConcurrentView */
  1881. #endif /* SOMGD_wpQueryConcurrentView */
  1882.  
  1883. /*
  1884.  * New Method: wpQueryButtonAppearance
  1885.  */
  1886. typedef ULONG   SOMLINK somTP_WPObject_wpQueryButtonAppearance(WPObject *somSelf);
  1887. #pragma linkage(somTP_WPObject_wpQueryButtonAppearance, system)
  1888. typedef somTP_WPObject_wpQueryButtonAppearance *somTD_WPObject_wpQueryButtonAppearance;
  1889. #define somMD_WPObject_wpQueryButtonAppearance "::WPObject::wpQueryButtonAppearance"
  1890. #define WPObject_wpQueryButtonAppearance(somSelf) \
  1891.     (SOM_Resolve(somSelf, WPObject, wpQueryButtonAppearance) \
  1892.     (somSelf))
  1893. #ifndef SOMGD_wpQueryButtonAppearance
  1894.     #if (defined(_wpQueryButtonAppearance) || defined(__wpQueryButtonAppearance))
  1895.         #undef _wpQueryButtonAppearance
  1896.         #undef __wpQueryButtonAppearance
  1897.         #define SOMGD_wpQueryButtonAppearance 1
  1898.     #else
  1899.         #define _wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1900.     #endif /* _wpQueryButtonAppearance */
  1901. #endif /* SOMGD_wpQueryButtonAppearance */
  1902.  
  1903. /*
  1904.  * New Method: wpQueryConfirmations
  1905.  */
  1906. typedef ULONG   SOMLINK somTP_WPObject_wpQueryConfirmations(WPObject *somSelf);
  1907. #pragma linkage(somTP_WPObject_wpQueryConfirmations, system)
  1908. typedef somTP_WPObject_wpQueryConfirmations *somTD_WPObject_wpQueryConfirmations;
  1909. #define somMD_WPObject_wpQueryConfirmations "::WPObject::wpQueryConfirmations"
  1910. #define WPObject_wpQueryConfirmations(somSelf) \
  1911.     (SOM_Resolve(somSelf, WPObject, wpQueryConfirmations) \
  1912.     (somSelf))
  1913. #ifndef SOMGD_wpQueryConfirmations
  1914.     #if (defined(_wpQueryConfirmations) || defined(__wpQueryConfirmations))
  1915.         #undef _wpQueryConfirmations
  1916.         #undef __wpQueryConfirmations
  1917.         #define SOMGD_wpQueryConfirmations 1
  1918.     #else
  1919.         #define _wpQueryConfirmations WPObject_wpQueryConfirmations
  1920.     #endif /* _wpQueryConfirmations */
  1921. #endif /* SOMGD_wpQueryConfirmations */
  1922.  
  1923. /*
  1924.  * New Method: wpQueryDefaultHelp
  1925.  */
  1926. typedef BOOL   SOMLINK somTP_WPObject_wpQueryDefaultHelp(WPObject *somSelf, 
  1927.         PULONG pHelpPanelId, 
  1928.         PSZ HelpLibrary);
  1929. #pragma linkage(somTP_WPObject_wpQueryDefaultHelp, system)
  1930. typedef somTP_WPObject_wpQueryDefaultHelp *somTD_WPObject_wpQueryDefaultHelp;
  1931. #define somMD_WPObject_wpQueryDefaultHelp "::WPObject::wpQueryDefaultHelp"
  1932. #define WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  1933.     (SOM_Resolve(somSelf, WPObject, wpQueryDefaultHelp) \
  1934.     (somSelf,pHelpPanelId,HelpLibrary))
  1935. #ifndef SOMGD_wpQueryDefaultHelp
  1936.     #if (defined(_wpQueryDefaultHelp) || defined(__wpQueryDefaultHelp))
  1937.         #undef _wpQueryDefaultHelp
  1938.         #undef __wpQueryDefaultHelp
  1939.         #define SOMGD_wpQueryDefaultHelp 1
  1940.     #else
  1941.         #define _wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  1942.     #endif /* _wpQueryDefaultHelp */
  1943. #endif /* SOMGD_wpQueryDefaultHelp */
  1944.  
  1945. /*
  1946.  * New Method: wpQueryDefaultView
  1947.  */
  1948. typedef ULONG   SOMLINK somTP_WPObject_wpQueryDefaultView(WPObject *somSelf);
  1949. #pragma linkage(somTP_WPObject_wpQueryDefaultView, system)
  1950. typedef somTP_WPObject_wpQueryDefaultView *somTD_WPObject_wpQueryDefaultView;
  1951. #define somMD_WPObject_wpQueryDefaultView "::WPObject::wpQueryDefaultView"
  1952. #define WPObject_wpQueryDefaultView(somSelf) \
  1953.     (SOM_Resolve(somSelf, WPObject, wpQueryDefaultView) \
  1954.     (somSelf))
  1955. #ifndef SOMGD_wpQueryDefaultView
  1956.     #if (defined(_wpQueryDefaultView) || defined(__wpQueryDefaultView))
  1957.         #undef _wpQueryDefaultView
  1958.         #undef __wpQueryDefaultView
  1959.         #define SOMGD_wpQueryDefaultView 1
  1960.     #else
  1961.         #define _wpQueryDefaultView WPObject_wpQueryDefaultView
  1962.     #endif /* _wpQueryDefaultView */
  1963. #endif /* SOMGD_wpQueryDefaultView */
  1964.  
  1965. /*
  1966.  * New Method: wpQueryDetailsData
  1967.  */
  1968. typedef ULONG   SOMLINK somTP_WPObject_wpQueryDetailsData(WPObject *somSelf, 
  1969.         PVOID* ppDetailsData, 
  1970.         PULONG pcp);
  1971. #pragma linkage(somTP_WPObject_wpQueryDetailsData, system)
  1972. typedef somTP_WPObject_wpQueryDetailsData *somTD_WPObject_wpQueryDetailsData;
  1973. #define somMD_WPObject_wpQueryDetailsData "::WPObject::wpQueryDetailsData"
  1974. #define WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  1975.     (SOM_Resolve(somSelf, WPObject, wpQueryDetailsData) \
  1976.     (somSelf,ppDetailsData,pcp))
  1977. #ifndef SOMGD_wpQueryDetailsData
  1978.     #if (defined(_wpQueryDetailsData) || defined(__wpQueryDetailsData))
  1979.         #undef _wpQueryDetailsData
  1980.         #undef __wpQueryDetailsData
  1981.         #define SOMGD_wpQueryDetailsData 1
  1982.     #else
  1983.         #define _wpQueryDetailsData WPObject_wpQueryDetailsData
  1984.     #endif /* _wpQueryDetailsData */
  1985. #endif /* SOMGD_wpQueryDetailsData */
  1986.  
  1987. /*
  1988.  * New Method: wpQueryError
  1989.  */
  1990. typedef ULONG   SOMLINK somTP_WPObject_wpQueryError(WPObject *somSelf);
  1991. #pragma linkage(somTP_WPObject_wpQueryError, system)
  1992. typedef somTP_WPObject_wpQueryError *somTD_WPObject_wpQueryError;
  1993. #define somMD_WPObject_wpQueryError "::WPObject::wpQueryError"
  1994. #define WPObject_wpQueryError(somSelf) \
  1995.     (SOM_Resolve(somSelf, WPObject, wpQueryError) \
  1996.     (somSelf))
  1997. #ifndef SOMGD_wpQueryError
  1998.     #if (defined(_wpQueryError) || defined(__wpQueryError))
  1999.         #undef _wpQueryError
  2000.         #undef __wpQueryError
  2001.         #define SOMGD_wpQueryError 1
  2002.     #else
  2003.         #define _wpQueryError WPObject_wpQueryError
  2004.     #endif /* _wpQueryError */
  2005. #endif /* SOMGD_wpQueryError */
  2006.  
  2007. /*
  2008.  * New Method: wpSetFolder
  2009.  */
  2010. typedef BOOL   SOMLINK somTP_WPObject_wpSetFolder(WPObject *somSelf, 
  2011.         WPObject* container);
  2012. #pragma linkage(somTP_WPObject_wpSetFolder, system)
  2013. typedef somTP_WPObject_wpSetFolder *somTD_WPObject_wpSetFolder;
  2014. #define somMD_WPObject_wpSetFolder "::WPObject::wpSetFolder"
  2015. #define WPObject_wpSetFolder(somSelf,container) \
  2016.     (SOM_Resolve(somSelf, WPObject, wpSetFolder) \
  2017.     (somSelf,container))
  2018. #ifndef SOMGD_wpSetFolder
  2019.     #if (defined(_wpSetFolder) || defined(__wpSetFolder))
  2020.         #undef _wpSetFolder
  2021.         #undef __wpSetFolder
  2022.         #define SOMGD_wpSetFolder 1
  2023.     #else
  2024.         #define _wpSetFolder WPObject_wpSetFolder
  2025.     #endif /* _wpSetFolder */
  2026. #endif /* SOMGD_wpSetFolder */
  2027.  
  2028. /*
  2029.  * New Method: wpQueryFolder
  2030.  */
  2031. typedef WPObject*   SOMLINK somTP_WPObject_wpQueryFolder(WPObject *somSelf);
  2032. #pragma linkage(somTP_WPObject_wpQueryFolder, system)
  2033. typedef somTP_WPObject_wpQueryFolder *somTD_WPObject_wpQueryFolder;
  2034. #define somMD_WPObject_wpQueryFolder "::WPObject::wpQueryFolder"
  2035. #define WPObject_wpQueryFolder(somSelf) \
  2036.     (SOM_Resolve(somSelf, WPObject, wpQueryFolder) \
  2037.     (somSelf))
  2038. #ifndef SOMGD_wpQueryFolder
  2039.     #if (defined(_wpQueryFolder) || defined(__wpQueryFolder))
  2040.         #undef _wpQueryFolder
  2041.         #undef __wpQueryFolder
  2042.         #define SOMGD_wpQueryFolder 1
  2043.     #else
  2044.         #define _wpQueryFolder WPObject_wpQueryFolder
  2045.     #endif /* _wpQueryFolder */
  2046. #endif /* SOMGD_wpQueryFolder */
  2047.  
  2048. /*
  2049.  * New Method: wpQueryIcon
  2050.  */
  2051. typedef HPOINTER   SOMLINK somTP_WPObject_wpQueryIcon(WPObject *somSelf);
  2052. #pragma linkage(somTP_WPObject_wpQueryIcon, system)
  2053. typedef somTP_WPObject_wpQueryIcon *somTD_WPObject_wpQueryIcon;
  2054. #define somMD_WPObject_wpQueryIcon "::WPObject::wpQueryIcon"
  2055. #define WPObject_wpQueryIcon(somSelf) \
  2056.     (SOM_Resolve(somSelf, WPObject, wpQueryIcon) \
  2057.     (somSelf))
  2058. #ifndef SOMGD_wpQueryIcon
  2059.     #if (defined(_wpQueryIcon) || defined(__wpQueryIcon))
  2060.         #undef _wpQueryIcon
  2061.         #undef __wpQueryIcon
  2062.         #define SOMGD_wpQueryIcon 1
  2063.     #else
  2064.         #define _wpQueryIcon WPObject_wpQueryIcon
  2065.     #endif /* _wpQueryIcon */
  2066. #endif /* SOMGD_wpQueryIcon */
  2067.  
  2068. /*
  2069.  * New Method: wpQueryIconData
  2070.  */
  2071. typedef ULONG   SOMLINK somTP_WPObject_wpQueryIconData(WPObject *somSelf, 
  2072.         PICONINFO pIconInfo);
  2073. #pragma linkage(somTP_WPObject_wpQueryIconData, system)
  2074. typedef somTP_WPObject_wpQueryIconData *somTD_WPObject_wpQueryIconData;
  2075. #define somMD_WPObject_wpQueryIconData "::WPObject::wpQueryIconData"
  2076. #define WPObject_wpQueryIconData(somSelf,pIconInfo) \
  2077.     (SOM_Resolve(somSelf, WPObject, wpQueryIconData) \
  2078.     (somSelf,pIconInfo))
  2079. #ifndef SOMGD_wpQueryIconData
  2080.     #if (defined(_wpQueryIconData) || defined(__wpQueryIconData))
  2081.         #undef _wpQueryIconData
  2082.         #undef __wpQueryIconData
  2083.         #define SOMGD_wpQueryIconData 1
  2084.     #else
  2085.         #define _wpQueryIconData WPObject_wpQueryIconData
  2086.     #endif /* _wpQueryIconData */
  2087. #endif /* SOMGD_wpQueryIconData */
  2088.  
  2089. /*
  2090.  * New Method: wpQueryMinWindow
  2091.  */
  2092. typedef ULONG   SOMLINK somTP_WPObject_wpQueryMinWindow(WPObject *somSelf);
  2093. #pragma linkage(somTP_WPObject_wpQueryMinWindow, system)
  2094. typedef somTP_WPObject_wpQueryMinWindow *somTD_WPObject_wpQueryMinWindow;
  2095. #define somMD_WPObject_wpQueryMinWindow "::WPObject::wpQueryMinWindow"
  2096. #define WPObject_wpQueryMinWindow(somSelf) \
  2097.     (SOM_Resolve(somSelf, WPObject, wpQueryMinWindow) \
  2098.     (somSelf))
  2099. #ifndef SOMGD_wpQueryMinWindow
  2100.     #if (defined(_wpQueryMinWindow) || defined(__wpQueryMinWindow))
  2101.         #undef _wpQueryMinWindow
  2102.         #undef __wpQueryMinWindow
  2103.         #define SOMGD_wpQueryMinWindow 1
  2104.     #else
  2105.         #define _wpQueryMinWindow WPObject_wpQueryMinWindow
  2106.     #endif /* _wpQueryMinWindow */
  2107. #endif /* SOMGD_wpQueryMinWindow */
  2108.  
  2109. /*
  2110.  * New Method: wpQueryNameClashOptions
  2111.  */
  2112. typedef ULONG   SOMLINK somTP_WPObject_wpQueryNameClashOptions(WPObject *somSelf, 
  2113.         ULONG menuID);
  2114. #pragma linkage(somTP_WPObject_wpQueryNameClashOptions, system)
  2115. typedef somTP_WPObject_wpQueryNameClashOptions *somTD_WPObject_wpQueryNameClashOptions;
  2116. #define somMD_WPObject_wpQueryNameClashOptions "::WPObject::wpQueryNameClashOptions"
  2117. #define WPObject_wpQueryNameClashOptions(somSelf,menuID) \
  2118.     (SOM_Resolve(somSelf, WPObject, wpQueryNameClashOptions) \
  2119.     (somSelf,menuID))
  2120. #ifndef SOMGD_wpQueryNameClashOptions
  2121.     #if (defined(_wpQueryNameClashOptions) || defined(__wpQueryNameClashOptions))
  2122.         #undef _wpQueryNameClashOptions
  2123.         #undef __wpQueryNameClashOptions
  2124.         #define SOMGD_wpQueryNameClashOptions 1
  2125.     #else
  2126.         #define _wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  2127.     #endif /* _wpQueryNameClashOptions */
  2128. #endif /* SOMGD_wpQueryNameClashOptions */
  2129.  
  2130. /*
  2131.  * New Method: wpQueryStyle
  2132.  */
  2133. typedef ULONG   SOMLINK somTP_WPObject_wpQueryStyle(WPObject *somSelf);
  2134. #pragma linkage(somTP_WPObject_wpQueryStyle, system)
  2135. typedef somTP_WPObject_wpQueryStyle *somTD_WPObject_wpQueryStyle;
  2136. #define somMD_WPObject_wpQueryStyle "::WPObject::wpQueryStyle"
  2137. #define WPObject_wpQueryStyle(somSelf) \
  2138.     (SOM_Resolve(somSelf, WPObject, wpQueryStyle) \
  2139.     (somSelf))
  2140. #ifndef SOMGD_wpQueryStyle
  2141.     #if (defined(_wpQueryStyle) || defined(__wpQueryStyle))
  2142.         #undef _wpQueryStyle
  2143.         #undef __wpQueryStyle
  2144.         #define SOMGD_wpQueryStyle 1
  2145.     #else
  2146.         #define _wpQueryStyle WPObject_wpQueryStyle
  2147.     #endif /* _wpQueryStyle */
  2148. #endif /* SOMGD_wpQueryStyle */
  2149.  
  2150. /*
  2151.  * New Method: wpSetTaskRec
  2152.  */
  2153. typedef BOOL32   SOMLINK somTP_WPObject_wpSetTaskRec(WPObject *somSelf, 
  2154.         PTASKREC pNew, 
  2155.         PTASKREC pOld);
  2156. #pragma linkage(somTP_WPObject_wpSetTaskRec, system)
  2157. typedef somTP_WPObject_wpSetTaskRec *somTD_WPObject_wpSetTaskRec;
  2158. #define somMD_WPObject_wpSetTaskRec "::WPObject::wpSetTaskRec"
  2159. #define WPObject_wpSetTaskRec(somSelf,pNew,pOld) \
  2160.     (SOM_Resolve(somSelf, WPObject, wpSetTaskRec) \
  2161.     (somSelf,pNew,pOld))
  2162. #ifndef SOMGD_wpSetTaskRec
  2163.     #if (defined(_wpSetTaskRec) || defined(__wpSetTaskRec))
  2164.         #undef _wpSetTaskRec
  2165.         #undef __wpSetTaskRec
  2166.         #define SOMGD_wpSetTaskRec 1
  2167.     #else
  2168.         #define _wpSetTaskRec WPObject_wpSetTaskRec
  2169.     #endif /* _wpSetTaskRec */
  2170. #endif /* SOMGD_wpSetTaskRec */
  2171.  
  2172. /*
  2173.  * New Method: wpFindTaskRec
  2174.  */
  2175. typedef PTASKREC   SOMLINK somTP_WPObject_wpFindTaskRec(WPObject *somSelf);
  2176. #pragma linkage(somTP_WPObject_wpFindTaskRec, system)
  2177. typedef somTP_WPObject_wpFindTaskRec *somTD_WPObject_wpFindTaskRec;
  2178. #define somMD_WPObject_wpFindTaskRec "::WPObject::wpFindTaskRec"
  2179. #define WPObject_wpFindTaskRec(somSelf) \
  2180.     (SOM_Resolve(somSelf, WPObject, wpFindTaskRec) \
  2181.     (somSelf))
  2182. #ifndef SOMGD_wpFindTaskRec
  2183.     #if (defined(_wpFindTaskRec) || defined(__wpFindTaskRec))
  2184.         #undef _wpFindTaskRec
  2185.         #undef __wpFindTaskRec
  2186.         #define SOMGD_wpFindTaskRec 1
  2187.     #else
  2188.         #define _wpFindTaskRec WPObject_wpFindTaskRec
  2189.     #endif /* _wpFindTaskRec */
  2190. #endif /* SOMGD_wpFindTaskRec */
  2191.  
  2192. /*
  2193.  * New Method: wpQueryTitle
  2194.  */
  2195. typedef PSZ   SOMLINK somTP_WPObject_wpQueryTitle(WPObject *somSelf);
  2196. #pragma linkage(somTP_WPObject_wpQueryTitle, system)
  2197. typedef somTP_WPObject_wpQueryTitle *somTD_WPObject_wpQueryTitle;
  2198. #define somMD_WPObject_wpQueryTitle "::WPObject::wpQueryTitle"
  2199. #define WPObject_wpQueryTitle(somSelf) \
  2200.     (SOM_Resolve(somSelf, WPObject, wpQueryTitle) \
  2201.     (somSelf))
  2202. #ifndef SOMGD_wpQueryTitle
  2203.     #if (defined(_wpQueryTitle) || defined(__wpQueryTitle))
  2204.         #undef _wpQueryTitle
  2205.         #undef __wpQueryTitle
  2206.         #define SOMGD_wpQueryTitle 1
  2207.     #else
  2208.         #define _wpQueryTitle WPObject_wpQueryTitle
  2209.     #endif /* _wpQueryTitle */
  2210. #endif /* SOMGD_wpQueryTitle */
  2211.  
  2212. /*
  2213.  * New Method: wpRegisterView
  2214.  */
  2215. typedef BOOL   SOMLINK somTP_WPObject_wpRegisterView(WPObject *somSelf, 
  2216.         HWND hwndFrame, 
  2217.         PSZ pszViewTitle);
  2218. #pragma linkage(somTP_WPObject_wpRegisterView, system)
  2219. typedef somTP_WPObject_wpRegisterView *somTD_WPObject_wpRegisterView;
  2220. #define somMD_WPObject_wpRegisterView "::WPObject::wpRegisterView"
  2221. #define WPObject_wpRegisterView(somSelf,hwndFrame,pszViewTitle) \
  2222.     (SOM_Resolve(somSelf, WPObject, wpRegisterView) \
  2223.     (somSelf,hwndFrame,pszViewTitle))
  2224. #ifndef SOMGD_wpRegisterView
  2225.     #if (defined(_wpRegisterView) || defined(__wpRegisterView))
  2226.         #undef _wpRegisterView
  2227.         #undef __wpRegisterView
  2228.         #define SOMGD_wpRegisterView 1
  2229.     #else
  2230.         #define _wpRegisterView WPObject_wpRegisterView
  2231.     #endif /* _wpRegisterView */
  2232. #endif /* SOMGD_wpRegisterView */
  2233.  
  2234. /*
  2235.  * New Method: wpReleaseObjectMutexSem
  2236.  */
  2237. typedef ULONG   SOMLINK somTP_WPObject_wpReleaseObjectMutexSem(WPObject *somSelf);
  2238. #pragma linkage(somTP_WPObject_wpReleaseObjectMutexSem, system)
  2239. typedef somTP_WPObject_wpReleaseObjectMutexSem *somTD_WPObject_wpReleaseObjectMutexSem;
  2240. #define somMD_WPObject_wpReleaseObjectMutexSem "::WPObject::wpReleaseObjectMutexSem"
  2241. #define WPObject_wpReleaseObjectMutexSem(somSelf) \
  2242.     (SOM_Resolve(somSelf, WPObject, wpReleaseObjectMutexSem) \
  2243.     (somSelf))
  2244. #ifndef SOMGD_wpReleaseObjectMutexSem
  2245.     #if (defined(_wpReleaseObjectMutexSem) || defined(__wpReleaseObjectMutexSem))
  2246.         #undef _wpReleaseObjectMutexSem
  2247.         #undef __wpReleaseObjectMutexSem
  2248.         #define SOMGD_wpReleaseObjectMutexSem 1
  2249.     #else
  2250.         #define _wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  2251.     #endif /* _wpReleaseObjectMutexSem */
  2252. #endif /* SOMGD_wpReleaseObjectMutexSem */
  2253.  
  2254. /*
  2255.  * New Method: wpRender
  2256.  */
  2257. typedef MRESULT   SOMLINK somTP_WPObject_wpRender(WPObject *somSelf, 
  2258.         PDRAGTRANSFER pdxfer);
  2259. #pragma linkage(somTP_WPObject_wpRender, system)
  2260. typedef somTP_WPObject_wpRender *somTD_WPObject_wpRender;
  2261. #define somMD_WPObject_wpRender "::WPObject::wpRender"
  2262. #define WPObject_wpRender(somSelf,pdxfer) \
  2263.     (SOM_Resolve(somSelf, WPObject, wpRender) \
  2264.     (somSelf,pdxfer))
  2265. #ifndef SOMGD_wpRender
  2266.     #if (defined(_wpRender) || defined(__wpRender))
  2267.         #undef _wpRender
  2268.         #undef __wpRender
  2269.         #define SOMGD_wpRender 1
  2270.     #else
  2271.         #define _wpRender WPObject_wpRender
  2272.     #endif /* _wpRender */
  2273. #endif /* SOMGD_wpRender */
  2274.  
  2275. /*
  2276.  * New Method: wpRenderComplete
  2277.  */
  2278. typedef MRESULT   SOMLINK somTP_WPObject_wpRenderComplete(WPObject *somSelf, 
  2279.         PDRAGTRANSFER pdxfer, 
  2280.         ULONG ulResult);
  2281. #pragma linkage(somTP_WPObject_wpRenderComplete, system)
  2282. typedef somTP_WPObject_wpRenderComplete *somTD_WPObject_wpRenderComplete;
  2283. #define somMD_WPObject_wpRenderComplete "::WPObject::wpRenderComplete"
  2284. #define WPObject_wpRenderComplete(somSelf,pdxfer,ulResult) \
  2285.     (SOM_Resolve(somSelf, WPObject, wpRenderComplete) \
  2286.     (somSelf,pdxfer,ulResult))
  2287. #ifndef SOMGD_wpRenderComplete
  2288.     #if (defined(_wpRenderComplete) || defined(__wpRenderComplete))
  2289.         #undef _wpRenderComplete
  2290.         #undef __wpRenderComplete
  2291.         #define SOMGD_wpRenderComplete 1
  2292.     #else
  2293.         #define _wpRenderComplete WPObject_wpRenderComplete
  2294.     #endif /* _wpRenderComplete */
  2295. #endif /* SOMGD_wpRenderComplete */
  2296.  
  2297. /*
  2298.  * New Method: wpReplaceObject
  2299.  */
  2300. typedef BOOL32   SOMLINK somTP_WPObject_wpReplaceObject(WPObject *somSelf, 
  2301.         WPObject* targetObject, 
  2302.         BOOL32 fMove);
  2303. #pragma linkage(somTP_WPObject_wpReplaceObject, system)
  2304. typedef somTP_WPObject_wpReplaceObject *somTD_WPObject_wpReplaceObject;
  2305. #define somMD_WPObject_wpReplaceObject "::WPObject::wpReplaceObject"
  2306. #define WPObject_wpReplaceObject(somSelf,targetObject,fMove) \
  2307.     (SOM_Resolve(somSelf, WPObject, wpReplaceObject) \
  2308.     (somSelf,targetObject,fMove))
  2309. #ifndef SOMGD_wpReplaceObject
  2310.     #if (defined(_wpReplaceObject) || defined(__wpReplaceObject))
  2311.         #undef _wpReplaceObject
  2312.         #undef __wpReplaceObject
  2313.         #define SOMGD_wpReplaceObject 1
  2314.     #else
  2315.         #define _wpReplaceObject WPObject_wpReplaceObject
  2316.     #endif /* _wpReplaceObject */
  2317. #endif /* SOMGD_wpReplaceObject */
  2318.  
  2319. /*
  2320.  * New Method: wpRequestObjectMutexSem
  2321.  */
  2322. typedef ULONG   SOMLINK somTP_WPObject_wpRequestObjectMutexSem(WPObject *somSelf, 
  2323.         ULONG ulTimeout);
  2324. #pragma linkage(somTP_WPObject_wpRequestObjectMutexSem, system)
  2325. typedef somTP_WPObject_wpRequestObjectMutexSem *somTD_WPObject_wpRequestObjectMutexSem;
  2326. #define somMD_WPObject_wpRequestObjectMutexSem "::WPObject::wpRequestObjectMutexSem"
  2327. #define WPObject_wpRequestObjectMutexSem(somSelf,ulTimeout) \
  2328.     (SOM_Resolve(somSelf, WPObject, wpRequestObjectMutexSem) \
  2329.     (somSelf,ulTimeout))
  2330. #ifndef SOMGD_wpRequestObjectMutexSem
  2331.     #if (defined(_wpRequestObjectMutexSem) || defined(__wpRequestObjectMutexSem))
  2332.         #undef _wpRequestObjectMutexSem
  2333.         #undef __wpRequestObjectMutexSem
  2334.         #define SOMGD_wpRequestObjectMutexSem 1
  2335.     #else
  2336.         #define _wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  2337.     #endif /* _wpRequestObjectMutexSem */
  2338. #endif /* SOMGD_wpRequestObjectMutexSem */
  2339.  
  2340. /*
  2341.  * New Method: wpRestore
  2342.  */
  2343. typedef BOOL   SOMLINK somTP_WPObject_wpRestore(WPObject *somSelf);
  2344. #pragma linkage(somTP_WPObject_wpRestore, system)
  2345. typedef somTP_WPObject_wpRestore *somTD_WPObject_wpRestore;
  2346. #define somMD_WPObject_wpRestore "::WPObject::wpRestore"
  2347. #define WPObject_wpRestore(somSelf) \
  2348.     (SOM_Resolve(somSelf, WPObject, wpRestore) \
  2349.     (somSelf))
  2350. #ifndef SOMGD_wpRestore
  2351.     #if (defined(_wpRestore) || defined(__wpRestore))
  2352.         #undef _wpRestore
  2353.         #undef __wpRestore
  2354.         #define SOMGD_wpRestore 1
  2355.     #else
  2356.         #define _wpRestore WPObject_wpRestore
  2357.     #endif /* _wpRestore */
  2358. #endif /* SOMGD_wpRestore */
  2359.  
  2360. /*
  2361.  * New Method: wpRestoreData
  2362.  */
  2363. typedef BOOL   SOMLINK somTP_WPObject_wpRestoreData(WPObject *somSelf, 
  2364.         PSZ pszClass, 
  2365.         ULONG ulKey, 
  2366.         PBYTE pValue, 
  2367.         PULONG pcbValue);
  2368. #pragma linkage(somTP_WPObject_wpRestoreData, system)
  2369. typedef somTP_WPObject_wpRestoreData *somTD_WPObject_wpRestoreData;
  2370. #define somMD_WPObject_wpRestoreData "::WPObject::wpRestoreData"
  2371. #define WPObject_wpRestoreData(somSelf,pszClass,ulKey,pValue,pcbValue) \
  2372.     (SOM_Resolve(somSelf, WPObject, wpRestoreData) \
  2373.     (somSelf,pszClass,ulKey,pValue,pcbValue))
  2374. #ifndef SOMGD_wpRestoreData
  2375.     #if (defined(_wpRestoreData) || defined(__wpRestoreData))
  2376.         #undef _wpRestoreData
  2377.         #undef __wpRestoreData
  2378.         #define SOMGD_wpRestoreData 1
  2379.     #else
  2380.         #define _wpRestoreData WPObject_wpRestoreData
  2381.     #endif /* _wpRestoreData */
  2382. #endif /* SOMGD_wpRestoreData */
  2383.  
  2384. /*
  2385.  * New Method: wpRestoreLong
  2386.  */
  2387. typedef BOOL   SOMLINK somTP_WPObject_wpRestoreLong(WPObject *somSelf, 
  2388.         PSZ pszClass, 
  2389.         ULONG ulKey, 
  2390.         PULONG pulValue);
  2391. #pragma linkage(somTP_WPObject_wpRestoreLong, system)
  2392. typedef somTP_WPObject_wpRestoreLong *somTD_WPObject_wpRestoreLong;
  2393. #define somMD_WPObject_wpRestoreLong "::WPObject::wpRestoreLong"
  2394. #define WPObject_wpRestoreLong(somSelf,pszClass,ulKey,pulValue) \
  2395.     (SOM_Resolve(somSelf, WPObject, wpRestoreLong) \
  2396.     (somSelf,pszClass,ulKey,pulValue))
  2397. #ifndef SOMGD_wpRestoreLong
  2398.     #if (defined(_wpRestoreLong) || defined(__wpRestoreLong))
  2399.         #undef _wpRestoreLong
  2400.         #undef __wpRestoreLong
  2401.         #define SOMGD_wpRestoreLong 1
  2402.     #else
  2403.         #define _wpRestoreLong WPObject_wpRestoreLong
  2404.     #endif /* _wpRestoreLong */
  2405. #endif /* SOMGD_wpRestoreLong */
  2406.  
  2407. /*
  2408.  * New Method: wpRestoreState
  2409.  */
  2410. typedef BOOL   SOMLINK somTP_WPObject_wpRestoreState(WPObject *somSelf, 
  2411.         ULONG ulReserved);
  2412. #pragma linkage(somTP_WPObject_wpRestoreState, system)
  2413. typedef somTP_WPObject_wpRestoreState *somTD_WPObject_wpRestoreState;
  2414. #define somMD_WPObject_wpRestoreState "::WPObject::wpRestoreState"
  2415. #define WPObject_wpRestoreState(somSelf,ulReserved) \
  2416.     (SOM_Resolve(somSelf, WPObject, wpRestoreState) \
  2417.     (somSelf,ulReserved))
  2418. #ifndef SOMGD_wpRestoreState
  2419.     #if (defined(_wpRestoreState) || defined(__wpRestoreState))
  2420.         #undef _wpRestoreState
  2421.         #undef __wpRestoreState
  2422.         #define SOMGD_wpRestoreState 1
  2423.     #else
  2424.         #define _wpRestoreState WPObject_wpRestoreState
  2425.     #endif /* _wpRestoreState */
  2426. #endif /* SOMGD_wpRestoreState */
  2427.  
  2428. /*
  2429.  * New Method: wpRestoreString
  2430.  */
  2431. typedef BOOL   SOMLINK somTP_WPObject_wpRestoreString(WPObject *somSelf, 
  2432.         PSZ pszClass, 
  2433.         ULONG ulKey, 
  2434.         PSZ pszValue, 
  2435.         PULONG pcbValue);
  2436. #pragma linkage(somTP_WPObject_wpRestoreString, system)
  2437. typedef somTP_WPObject_wpRestoreString *somTD_WPObject_wpRestoreString;
  2438. #define somMD_WPObject_wpRestoreString "::WPObject::wpRestoreString"
  2439. #define WPObject_wpRestoreString(somSelf,pszClass,ulKey,pszValue,pcbValue) \
  2440.     (SOM_Resolve(somSelf, WPObject, wpRestoreString) \
  2441.     (somSelf,pszClass,ulKey,pszValue,pcbValue))
  2442. #ifndef SOMGD_wpRestoreString
  2443.     #if (defined(_wpRestoreString) || defined(__wpRestoreString))
  2444.         #undef _wpRestoreString
  2445.         #undef __wpRestoreString
  2446.         #define SOMGD_wpRestoreString 1
  2447.     #else
  2448.         #define _wpRestoreString WPObject_wpRestoreString
  2449.     #endif /* _wpRestoreString */
  2450. #endif /* SOMGD_wpRestoreString */
  2451.  
  2452. /*
  2453.  * New Method: wpSaveData
  2454.  */
  2455. typedef BOOL   SOMLINK somTP_WPObject_wpSaveData(WPObject *somSelf, 
  2456.         PSZ pszClass, 
  2457.         ULONG ulKey, 
  2458.         PBYTE pValue, 
  2459.         ULONG cbValue);
  2460. #pragma linkage(somTP_WPObject_wpSaveData, system)
  2461. typedef somTP_WPObject_wpSaveData *somTD_WPObject_wpSaveData;
  2462. #define somMD_WPObject_wpSaveData "::WPObject::wpSaveData"
  2463. #define WPObject_wpSaveData(somSelf,pszClass,ulKey,pValue,cbValue) \
  2464.     (SOM_Resolve(somSelf, WPObject, wpSaveData) \
  2465.     (somSelf,pszClass,ulKey,pValue,cbValue))
  2466. #ifndef SOMGD_wpSaveData
  2467.     #if (defined(_wpSaveData) || defined(__wpSaveData))
  2468.         #undef _wpSaveData
  2469.         #undef __wpSaveData
  2470.         #define SOMGD_wpSaveData 1
  2471.     #else
  2472.         #define _wpSaveData WPObject_wpSaveData
  2473.     #endif /* _wpSaveData */
  2474. #endif /* SOMGD_wpSaveData */
  2475.  
  2476. /*
  2477.  * New Method: wpSaveImmediate
  2478.  */
  2479. typedef BOOL   SOMLINK somTP_WPObject_wpSaveImmediate(WPObject *somSelf);
  2480. #pragma linkage(somTP_WPObject_wpSaveImmediate, system)
  2481. typedef somTP_WPObject_wpSaveImmediate *somTD_WPObject_wpSaveImmediate;
  2482. #define somMD_WPObject_wpSaveImmediate "::WPObject::wpSaveImmediate"
  2483. #define WPObject_wpSaveImmediate(somSelf) \
  2484.     (SOM_Resolve(somSelf, WPObject, wpSaveImmediate) \
  2485.     (somSelf))
  2486. #ifndef SOMGD_wpSaveImmediate
  2487.     #if (defined(_wpSaveImmediate) || defined(__wpSaveImmediate))
  2488.         #undef _wpSaveImmediate
  2489.         #undef __wpSaveImmediate
  2490.         #define SOMGD_wpSaveImmediate 1
  2491.     #else
  2492.         #define _wpSaveImmediate WPObject_wpSaveImmediate
  2493.     #endif /* _wpSaveImmediate */
  2494. #endif /* SOMGD_wpSaveImmediate */
  2495.  
  2496. /*
  2497.  * New Method: wpSaveDeferred
  2498.  */
  2499. typedef BOOL   SOMLINK somTP_WPObject_wpSaveDeferred(WPObject *somSelf);
  2500. #pragma linkage(somTP_WPObject_wpSaveDeferred, system)
  2501. typedef somTP_WPObject_wpSaveDeferred *somTD_WPObject_wpSaveDeferred;
  2502. #define somMD_WPObject_wpSaveDeferred "::WPObject::wpSaveDeferred"
  2503. #define WPObject_wpSaveDeferred(somSelf) \
  2504.     (SOM_Resolve(somSelf, WPObject, wpSaveDeferred) \
  2505.     (somSelf))
  2506. #ifndef SOMGD_wpSaveDeferred
  2507.     #if (defined(_wpSaveDeferred) || defined(__wpSaveDeferred))
  2508.         #undef _wpSaveDeferred
  2509.         #undef __wpSaveDeferred
  2510.         #define SOMGD_wpSaveDeferred 1
  2511.     #else
  2512.         #define _wpSaveDeferred WPObject_wpSaveDeferred
  2513.     #endif /* _wpSaveDeferred */
  2514. #endif /* SOMGD_wpSaveDeferred */
  2515.  
  2516. /*
  2517.  * New Method: wpSaveLong
  2518.  */
  2519. typedef BOOL   SOMLINK somTP_WPObject_wpSaveLong(WPObject *somSelf, 
  2520.         PSZ pszClass, 
  2521.         ULONG ulKey, 
  2522.         ULONG ulValue);
  2523. #pragma linkage(somTP_WPObject_wpSaveLong, system)
  2524. typedef somTP_WPObject_wpSaveLong *somTD_WPObject_wpSaveLong;
  2525. #define somMD_WPObject_wpSaveLong "::WPObject::wpSaveLong"
  2526. #define WPObject_wpSaveLong(somSelf,pszClass,ulKey,ulValue) \
  2527.     (SOM_Resolve(somSelf, WPObject, wpSaveLong) \
  2528.     (somSelf,pszClass,ulKey,ulValue))
  2529. #ifndef SOMGD_wpSaveLong
  2530.     #if (defined(_wpSaveLong) || defined(__wpSaveLong))
  2531.         #undef _wpSaveLong
  2532.         #undef __wpSaveLong
  2533.         #define SOMGD_wpSaveLong 1
  2534.     #else
  2535.         #define _wpSaveLong WPObject_wpSaveLong
  2536.     #endif /* _wpSaveLong */
  2537. #endif /* SOMGD_wpSaveLong */
  2538.  
  2539. /*
  2540.  * New Method: wpSaveState
  2541.  */
  2542. typedef BOOL   SOMLINK somTP_WPObject_wpSaveState(WPObject *somSelf);
  2543. #pragma linkage(somTP_WPObject_wpSaveState, system)
  2544. typedef somTP_WPObject_wpSaveState *somTD_WPObject_wpSaveState;
  2545. #define somMD_WPObject_wpSaveState "::WPObject::wpSaveState"
  2546. #define WPObject_wpSaveState(somSelf) \
  2547.     (SOM_Resolve(somSelf, WPObject, wpSaveState) \
  2548.     (somSelf))
  2549. #ifndef SOMGD_wpSaveState
  2550.     #if (defined(_wpSaveState) || defined(__wpSaveState))
  2551.         #undef _wpSaveState
  2552.         #undef __wpSaveState
  2553.         #define SOMGD_wpSaveState 1
  2554.     #else
  2555.         #define _wpSaveState WPObject_wpSaveState
  2556.     #endif /* _wpSaveState */
  2557. #endif /* SOMGD_wpSaveState */
  2558.  
  2559. /*
  2560.  * New Method: wpSaveString
  2561.  */
  2562. typedef BOOL   SOMLINK somTP_WPObject_wpSaveString(WPObject *somSelf, 
  2563.         PSZ pszClass, 
  2564.         ULONG ulKey, 
  2565.         PSZ pszValue);
  2566. #pragma linkage(somTP_WPObject_wpSaveString, system)
  2567. typedef somTP_WPObject_wpSaveString *somTD_WPObject_wpSaveString;
  2568. #define somMD_WPObject_wpSaveString "::WPObject::wpSaveString"
  2569. #define WPObject_wpSaveString(somSelf,pszClass,ulKey,pszValue) \
  2570.     (SOM_Resolve(somSelf, WPObject, wpSaveString) \
  2571.     (somSelf,pszClass,ulKey,pszValue))
  2572. #ifndef SOMGD_wpSaveString
  2573.     #if (defined(_wpSaveString) || defined(__wpSaveString))
  2574.         #undef _wpSaveString
  2575.         #undef __wpSaveString
  2576.         #define SOMGD_wpSaveString 1
  2577.     #else
  2578.         #define _wpSaveString WPObject_wpSaveString
  2579.     #endif /* _wpSaveString */
  2580. #endif /* SOMGD_wpSaveString */
  2581.  
  2582. /*
  2583.  * New Method: wpScanSetupString
  2584.  */
  2585. typedef BOOL   SOMLINK somTP_WPObject_wpScanSetupString(WPObject *somSelf, 
  2586.         PSZ pszSetupString, 
  2587.         PSZ pszKey, 
  2588.         PSZ pszValue, 
  2589.         PULONG pcbValue);
  2590. #pragma linkage(somTP_WPObject_wpScanSetupString, system)
  2591. typedef somTP_WPObject_wpScanSetupString *somTD_WPObject_wpScanSetupString;
  2592. #define somMD_WPObject_wpScanSetupString "::WPObject::wpScanSetupString"
  2593. #define WPObject_wpScanSetupString(somSelf,pszSetupString,pszKey,pszValue,pcbValue) \
  2594.     (SOM_Resolve(somSelf, WPObject, wpScanSetupString) \
  2595.     (somSelf,pszSetupString,pszKey,pszValue,pcbValue))
  2596. #ifndef SOMGD_wpScanSetupString
  2597.     #if (defined(_wpScanSetupString) || defined(__wpScanSetupString))
  2598.         #undef _wpScanSetupString
  2599.         #undef __wpScanSetupString
  2600.         #define SOMGD_wpScanSetupString 1
  2601.     #else
  2602.         #define _wpScanSetupString WPObject_wpScanSetupString
  2603.     #endif /* _wpScanSetupString */
  2604. #endif /* SOMGD_wpScanSetupString */
  2605.  
  2606. /*
  2607.  * New Method: wpSetConcurrentView
  2608.  */
  2609. typedef void   SOMLINK somTP_WPObject_wpSetConcurrentView(WPObject *somSelf, 
  2610.         ULONG ulCCView);
  2611. #pragma linkage(somTP_WPObject_wpSetConcurrentView, system)
  2612. typedef somTP_WPObject_wpSetConcurrentView *somTD_WPObject_wpSetConcurrentView;
  2613. #define somMD_WPObject_wpSetConcurrentView "::WPObject::wpSetConcurrentView"
  2614. #define WPObject_wpSetConcurrentView(somSelf,ulCCView) \
  2615.     (SOM_Resolve(somSelf, WPObject, wpSetConcurrentView) \
  2616.     (somSelf,ulCCView))
  2617. #ifndef SOMGD_wpSetConcurrentView
  2618.     #if (defined(_wpSetConcurrentView) || defined(__wpSetConcurrentView))
  2619.         #undef _wpSetConcurrentView
  2620.         #undef __wpSetConcurrentView
  2621.         #define SOMGD_wpSetConcurrentView 1
  2622.     #else
  2623.         #define _wpSetConcurrentView WPObject_wpSetConcurrentView
  2624.     #endif /* _wpSetConcurrentView */
  2625. #endif /* SOMGD_wpSetConcurrentView */
  2626.  
  2627. /*
  2628.  * New Method: wpSetButtonAppearance
  2629.  */
  2630. typedef void   SOMLINK somTP_WPObject_wpSetButtonAppearance(WPObject *somSelf, 
  2631.         ULONG ulButtonType);
  2632. #pragma linkage(somTP_WPObject_wpSetButtonAppearance, system)
  2633. typedef somTP_WPObject_wpSetButtonAppearance *somTD_WPObject_wpSetButtonAppearance;
  2634. #define somMD_WPObject_wpSetButtonAppearance "::WPObject::wpSetButtonAppearance"
  2635. #define WPObject_wpSetButtonAppearance(somSelf,ulButtonType) \
  2636.     (SOM_Resolve(somSelf, WPObject, wpSetButtonAppearance) \
  2637.     (somSelf,ulButtonType))
  2638. #ifndef SOMGD_wpSetButtonAppearance
  2639.     #if (defined(_wpSetButtonAppearance) || defined(__wpSetButtonAppearance))
  2640.         #undef _wpSetButtonAppearance
  2641.         #undef __wpSetButtonAppearance
  2642.         #define SOMGD_wpSetButtonAppearance 1
  2643.     #else
  2644.         #define _wpSetButtonAppearance WPObject_wpSetButtonAppearance
  2645.     #endif /* _wpSetButtonAppearance */
  2646. #endif /* SOMGD_wpSetButtonAppearance */
  2647.  
  2648. /*
  2649.  * New Method: wpSetDefaultHelp
  2650.  */
  2651. typedef BOOL   SOMLINK somTP_WPObject_wpSetDefaultHelp(WPObject *somSelf, 
  2652.         ULONG HelpPanelId, 
  2653.         PSZ HelpLibrary);
  2654. #pragma linkage(somTP_WPObject_wpSetDefaultHelp, system)
  2655. typedef somTP_WPObject_wpSetDefaultHelp *somTD_WPObject_wpSetDefaultHelp;
  2656. #define somMD_WPObject_wpSetDefaultHelp "::WPObject::wpSetDefaultHelp"
  2657. #define WPObject_wpSetDefaultHelp(somSelf,HelpPanelId,HelpLibrary) \
  2658.     (SOM_Resolve(somSelf, WPObject, wpSetDefaultHelp) \
  2659.     (somSelf,HelpPanelId,HelpLibrary))
  2660. #ifndef SOMGD_wpSetDefaultHelp
  2661.     #if (defined(_wpSetDefaultHelp) || defined(__wpSetDefaultHelp))
  2662.         #undef _wpSetDefaultHelp
  2663.         #undef __wpSetDefaultHelp
  2664.         #define SOMGD_wpSetDefaultHelp 1
  2665.     #else
  2666.         #define _wpSetDefaultHelp WPObject_wpSetDefaultHelp
  2667.     #endif /* _wpSetDefaultHelp */
  2668. #endif /* SOMGD_wpSetDefaultHelp */
  2669.  
  2670. /*
  2671.  * New Method: wpSetDefaultView
  2672.  */
  2673. typedef BOOL   SOMLINK somTP_WPObject_wpSetDefaultView(WPObject *somSelf, 
  2674.         ULONG ulView);
  2675. #pragma linkage(somTP_WPObject_wpSetDefaultView, system)
  2676. typedef somTP_WPObject_wpSetDefaultView *somTD_WPObject_wpSetDefaultView;
  2677. #define somMD_WPObject_wpSetDefaultView "::WPObject::wpSetDefaultView"
  2678. #define WPObject_wpSetDefaultView(somSelf,ulView) \
  2679.     (SOM_Resolve(somSelf, WPObject, wpSetDefaultView) \
  2680.     (somSelf,ulView))
  2681. #ifndef SOMGD_wpSetDefaultView
  2682.     #if (defined(_wpSetDefaultView) || defined(__wpSetDefaultView))
  2683.         #undef _wpSetDefaultView
  2684.         #undef __wpSetDefaultView
  2685.         #define SOMGD_wpSetDefaultView 1
  2686.     #else
  2687.         #define _wpSetDefaultView WPObject_wpSetDefaultView
  2688.     #endif /* _wpSetDefaultView */
  2689. #endif /* SOMGD_wpSetDefaultView */
  2690.  
  2691. /*
  2692.  * New Method: wpSetError
  2693.  */
  2694. typedef BOOL   SOMLINK somTP_WPObject_wpSetError(WPObject *somSelf, 
  2695.         ULONG ulErrorId);
  2696. #pragma linkage(somTP_WPObject_wpSetError, system)
  2697. typedef somTP_WPObject_wpSetError *somTD_WPObject_wpSetError;
  2698. #define somMD_WPObject_wpSetError "::WPObject::wpSetError"
  2699. #define WPObject_wpSetError(somSelf,ulErrorId) \
  2700.     (SOM_Resolve(somSelf, WPObject, wpSetError) \
  2701.     (somSelf,ulErrorId))
  2702. #ifndef SOMGD_wpSetError
  2703.     #if (defined(_wpSetError) || defined(__wpSetError))
  2704.         #undef _wpSetError
  2705.         #undef __wpSetError
  2706.         #define SOMGD_wpSetError 1
  2707.     #else
  2708.         #define _wpSetError WPObject_wpSetError
  2709.     #endif /* _wpSetError */
  2710. #endif /* SOMGD_wpSetError */
  2711.  
  2712. /*
  2713.  * New Method: wpSetIconHandle
  2714.  */
  2715. typedef BOOL   SOMLINK somTP_WPObject_wpSetIconHandle(WPObject *somSelf, 
  2716.         HPOINTER hptrNewIcon);
  2717. #pragma linkage(somTP_WPObject_wpSetIconHandle, system)
  2718. typedef somTP_WPObject_wpSetIconHandle *somTD_WPObject_wpSetIconHandle;
  2719. #define somMD_WPObject_wpSetIconHandle "::WPObject::wpSetIconHandle"
  2720. #define WPObject_wpSetIconHandle(somSelf,hptrNewIcon) \
  2721.     (SOM_Resolve(somSelf, WPObject, wpSetIconHandle) \
  2722.     (somSelf,hptrNewIcon))
  2723. #ifndef SOMGD_wpSetIconHandle
  2724.     #if (defined(_wpSetIconHandle) || defined(__wpSetIconHandle))
  2725.         #undef _wpSetIconHandle
  2726.         #undef __wpSetIconHandle
  2727.         #define SOMGD_wpSetIconHandle 1
  2728.     #else
  2729.         #define _wpSetIconHandle WPObject_wpSetIconHandle
  2730.     #endif /* _wpSetIconHandle */
  2731. #endif /* SOMGD_wpSetIconHandle */
  2732.  
  2733. /*
  2734.  * New Method: wpQueryScreenGroupID
  2735.  */
  2736. typedef USHORT   SOMLINK somTP_WPObject_wpQueryScreenGroupID(WPObject *somSelf, 
  2737.         USHORT usPrevSgId);
  2738. #pragma linkage(somTP_WPObject_wpQueryScreenGroupID, system)
  2739. typedef somTP_WPObject_wpQueryScreenGroupID *somTD_WPObject_wpQueryScreenGroupID;
  2740. #define somMD_WPObject_wpQueryScreenGroupID "::WPObject::wpQueryScreenGroupID"
  2741. #define WPObject_wpQueryScreenGroupID(somSelf,usPrevSgId) \
  2742.     (SOM_Resolve(somSelf, WPObject, wpQueryScreenGroupID) \
  2743.     (somSelf,usPrevSgId))
  2744. #ifndef SOMGD_wpQueryScreenGroupID
  2745.     #if (defined(_wpQueryScreenGroupID) || defined(__wpQueryScreenGroupID))
  2746.         #undef _wpQueryScreenGroupID
  2747.         #undef __wpQueryScreenGroupID
  2748.         #define SOMGD_wpQueryScreenGroupID 1
  2749.     #else
  2750.         #define _wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  2751.     #endif /* _wpQueryScreenGroupID */
  2752. #endif /* SOMGD_wpQueryScreenGroupID */
  2753.  
  2754. /*
  2755.  * New Method: wpSetupOnce
  2756.  */
  2757. typedef BOOL   SOMLINK somTP_WPObject_wpSetupOnce(WPObject *somSelf, 
  2758.         PSZ pszSetupString);
  2759. #pragma linkage(somTP_WPObject_wpSetupOnce, system)
  2760. typedef somTP_WPObject_wpSetupOnce *somTD_WPObject_wpSetupOnce;
  2761. #define somMD_WPObject_wpSetupOnce "::WPObject::wpSetupOnce"
  2762. #define WPObject_wpSetupOnce(somSelf,pszSetupString) \
  2763.     (SOM_Resolve(somSelf, WPObject, wpSetupOnce) \
  2764.     (somSelf,pszSetupString))
  2765. #ifndef SOMGD_wpSetupOnce
  2766.     #if (defined(_wpSetupOnce) || defined(__wpSetupOnce))
  2767.         #undef _wpSetupOnce
  2768.         #undef __wpSetupOnce
  2769.         #define SOMGD_wpSetupOnce 1
  2770.     #else
  2771.         #define _wpSetupOnce WPObject_wpSetupOnce
  2772.     #endif /* _wpSetupOnce */
  2773. #endif /* SOMGD_wpSetupOnce */
  2774.  
  2775. /*
  2776.  * New Method: wpSetIcon
  2777.  */
  2778. typedef BOOL   SOMLINK somTP_WPObject_wpSetIcon(WPObject *somSelf, 
  2779.         HPOINTER hptrNewIcon);
  2780. #pragma linkage(somTP_WPObject_wpSetIcon, system)
  2781. typedef somTP_WPObject_wpSetIcon *somTD_WPObject_wpSetIcon;
  2782. #define somMD_WPObject_wpSetIcon "::WPObject::wpSetIcon"
  2783. #define WPObject_wpSetIcon(somSelf,hptrNewIcon) \
  2784.     (SOM_Resolve(somSelf, WPObject, wpSetIcon) \
  2785.     (somSelf,hptrNewIcon))
  2786. #ifndef SOMGD_wpSetIcon
  2787.     #if (defined(_wpSetIcon) || defined(__wpSetIcon))
  2788.         #undef _wpSetIcon
  2789.         #undef __wpSetIcon
  2790.         #define SOMGD_wpSetIcon 1
  2791.     #else
  2792.         #define _wpSetIcon WPObject_wpSetIcon
  2793.     #endif /* _wpSetIcon */
  2794. #endif /* SOMGD_wpSetIcon */
  2795.  
  2796. /*
  2797.  * New Method: wpSetIconData
  2798.  */
  2799. typedef BOOL   SOMLINK somTP_WPObject_wpSetIconData(WPObject *somSelf, 
  2800.         PICONINFO pIconInfo);
  2801. #pragma linkage(somTP_WPObject_wpSetIconData, system)
  2802. typedef somTP_WPObject_wpSetIconData *somTD_WPObject_wpSetIconData;
  2803. #define somMD_WPObject_wpSetIconData "::WPObject::wpSetIconData"
  2804. #define WPObject_wpSetIconData(somSelf,pIconInfo) \
  2805.     (SOM_Resolve(somSelf, WPObject, wpSetIconData) \
  2806.     (somSelf,pIconInfo))
  2807. #ifndef SOMGD_wpSetIconData
  2808.     #if (defined(_wpSetIconData) || defined(__wpSetIconData))
  2809.         #undef _wpSetIconData
  2810.         #undef __wpSetIconData
  2811.         #define SOMGD_wpSetIconData 1
  2812.     #else
  2813.         #define _wpSetIconData WPObject_wpSetIconData
  2814.     #endif /* _wpSetIconData */
  2815. #endif /* SOMGD_wpSetIconData */
  2816.  
  2817. /*
  2818.  * New Method: wpSetMinWindow
  2819.  */
  2820. typedef void   SOMLINK somTP_WPObject_wpSetMinWindow(WPObject *somSelf, 
  2821.         ULONG ulMinWindow);
  2822. #pragma linkage(somTP_WPObject_wpSetMinWindow, system)
  2823. typedef somTP_WPObject_wpSetMinWindow *somTD_WPObject_wpSetMinWindow;
  2824. #define somMD_WPObject_wpSetMinWindow "::WPObject::wpSetMinWindow"
  2825. #define WPObject_wpSetMinWindow(somSelf,ulMinWindow) \
  2826.     (SOM_Resolve(somSelf, WPObject, wpSetMinWindow) \
  2827.     (somSelf,ulMinWindow))
  2828. #ifndef SOMGD_wpSetMinWindow
  2829.     #if (defined(_wpSetMinWindow) || defined(__wpSetMinWindow))
  2830.         #undef _wpSetMinWindow
  2831.         #undef __wpSetMinWindow
  2832.         #define SOMGD_wpSetMinWindow 1
  2833.     #else
  2834.         #define _wpSetMinWindow WPObject_wpSetMinWindow
  2835.     #endif /* _wpSetMinWindow */
  2836. #endif /* SOMGD_wpSetMinWindow */
  2837.  
  2838. /*
  2839.  * New Method: wpSetStyle
  2840.  */
  2841. typedef BOOL   SOMLINK somTP_WPObject_wpSetStyle(WPObject *somSelf, 
  2842.         ULONG ulNewStyle);
  2843. #pragma linkage(somTP_WPObject_wpSetStyle, system)
  2844. typedef somTP_WPObject_wpSetStyle *somTD_WPObject_wpSetStyle;
  2845. #define somMD_WPObject_wpSetStyle "::WPObject::wpSetStyle"
  2846. #define WPObject_wpSetStyle(somSelf,ulNewStyle) \
  2847.     (SOM_Resolve(somSelf, WPObject, wpSetStyle) \
  2848.     (somSelf,ulNewStyle))
  2849. #ifndef SOMGD_wpSetStyle
  2850.     #if (defined(_wpSetStyle) || defined(__wpSetStyle))
  2851.         #undef _wpSetStyle
  2852.         #undef __wpSetStyle
  2853.         #define SOMGD_wpSetStyle 1
  2854.     #else
  2855.         #define _wpSetStyle WPObject_wpSetStyle
  2856.     #endif /* _wpSetStyle */
  2857. #endif /* SOMGD_wpSetStyle */
  2858.  
  2859. /*
  2860.  * New Method: wpModifyStyle
  2861.  */
  2862. typedef BOOL   SOMLINK somTP_WPObject_wpModifyStyle(WPObject *somSelf, 
  2863.         ULONG ulStyleFlags, 
  2864.         ULONG ulStyleMask);
  2865. #pragma linkage(somTP_WPObject_wpModifyStyle, system)
  2866. typedef somTP_WPObject_wpModifyStyle *somTD_WPObject_wpModifyStyle;
  2867. #define somMD_WPObject_wpModifyStyle "::WPObject::wpModifyStyle"
  2868. #define WPObject_wpModifyStyle(somSelf,ulStyleFlags,ulStyleMask) \
  2869.     (SOM_Resolve(somSelf, WPObject, wpModifyStyle) \
  2870.     (somSelf,ulStyleFlags,ulStyleMask))
  2871. #ifndef SOMGD_wpModifyStyle
  2872.     #if (defined(_wpModifyStyle) || defined(__wpModifyStyle))
  2873.         #undef _wpModifyStyle
  2874.         #undef __wpModifyStyle
  2875.         #define SOMGD_wpModifyStyle 1
  2876.     #else
  2877.         #define _wpModifyStyle WPObject_wpModifyStyle
  2878.     #endif /* _wpModifyStyle */
  2879. #endif /* SOMGD_wpModifyStyle */
  2880.  
  2881. /*
  2882.  * New Method: wpSetTitle
  2883.  */
  2884. typedef BOOL   SOMLINK somTP_WPObject_wpSetTitle(WPObject *somSelf, 
  2885.         PSZ pszNewTitle);
  2886. #pragma linkage(somTP_WPObject_wpSetTitle, system)
  2887. typedef somTP_WPObject_wpSetTitle *somTD_WPObject_wpSetTitle;
  2888. #define somMD_WPObject_wpSetTitle "::WPObject::wpSetTitle"
  2889. #define WPObject_wpSetTitle(somSelf,pszNewTitle) \
  2890.     (SOM_Resolve(somSelf, WPObject, wpSetTitle) \
  2891.     (somSelf,pszNewTitle))
  2892. #ifndef SOMGD_wpSetTitle
  2893.     #if (defined(_wpSetTitle) || defined(__wpSetTitle))
  2894.         #undef _wpSetTitle
  2895.         #undef __wpSetTitle
  2896.         #define SOMGD_wpSetTitle 1
  2897.     #else
  2898.         #define _wpSetTitle WPObject_wpSetTitle
  2899.     #endif /* _wpSetTitle */
  2900. #endif /* SOMGD_wpSetTitle */
  2901.  
  2902. /*
  2903.  * New Method: wpSetup
  2904.  */
  2905. typedef BOOL   SOMLINK somTP_WPObject_wpSetup(WPObject *somSelf, 
  2906.         PSZ pszSetupString);
  2907. #pragma linkage(somTP_WPObject_wpSetup, system)
  2908. typedef somTP_WPObject_wpSetup *somTD_WPObject_wpSetup;
  2909. #define somMD_WPObject_wpSetup "::WPObject::wpSetup"
  2910. #define WPObject_wpSetup(somSelf,pszSetupString) \
  2911.     (SOM_Resolve(somSelf, WPObject, wpSetup) \
  2912.     (somSelf,pszSetupString))
  2913. #ifndef SOMGD_wpSetup
  2914.     #if (defined(_wpSetup) || defined(__wpSetup))
  2915.         #undef _wpSetup
  2916.         #undef __wpSetup
  2917.         #define SOMGD_wpSetup 1
  2918.     #else
  2919.         #define _wpSetup WPObject_wpSetup
  2920.     #endif /* _wpSetup */
  2921. #endif /* SOMGD_wpSetup */
  2922.  
  2923. /*
  2924.  * New Method: wpSwitchTo
  2925.  */
  2926. typedef BOOL   SOMLINK somTP_WPObject_wpSwitchTo(WPObject *somSelf, 
  2927.         ULONG View);
  2928. #pragma linkage(somTP_WPObject_wpSwitchTo, system)
  2929. typedef somTP_WPObject_wpSwitchTo *somTD_WPObject_wpSwitchTo;
  2930. #define somMD_WPObject_wpSwitchTo "::WPObject::wpSwitchTo"
  2931. #define WPObject_wpSwitchTo(somSelf,View) \
  2932.     (SOM_Resolve(somSelf, WPObject, wpSwitchTo) \
  2933.     (somSelf,View))
  2934. #ifndef SOMGD_wpSwitchTo
  2935.     #if (defined(_wpSwitchTo) || defined(__wpSwitchTo))
  2936.         #undef _wpSwitchTo
  2937.         #undef __wpSwitchTo
  2938.         #define SOMGD_wpSwitchTo 1
  2939.     #else
  2940.         #define _wpSwitchTo WPObject_wpSwitchTo
  2941.     #endif /* _wpSwitchTo */
  2942. #endif /* SOMGD_wpSwitchTo */
  2943.  
  2944. /*
  2945.  * New Method: wpUnInitData
  2946.  */
  2947. typedef void   SOMLINK somTP_WPObject_wpUnInitData(WPObject *somSelf);
  2948. #pragma linkage(somTP_WPObject_wpUnInitData, system)
  2949. typedef somTP_WPObject_wpUnInitData *somTD_WPObject_wpUnInitData;
  2950. #define somMD_WPObject_wpUnInitData "::WPObject::wpUnInitData"
  2951. #define WPObject_wpUnInitData(somSelf) \
  2952.     (SOM_Resolve(somSelf, WPObject, wpUnInitData) \
  2953.     (somSelf))
  2954. #ifndef SOMGD_wpUnInitData
  2955.     #if (defined(_wpUnInitData) || defined(__wpUnInitData))
  2956.         #undef _wpUnInitData
  2957.         #undef __wpUnInitData
  2958.         #define SOMGD_wpUnInitData 1
  2959.     #else
  2960.         #define _wpUnInitData WPObject_wpUnInitData
  2961.     #endif /* _wpUnInitData */
  2962. #endif /* SOMGD_wpUnInitData */
  2963.  
  2964. /*
  2965.  * New Method: wpViewObject
  2966.  */
  2967. typedef HWND   SOMLINK somTP_WPObject_wpViewObject(WPObject *somSelf, 
  2968.         HWND hwndCnr, 
  2969.         ULONG ulView, 
  2970.         ULONG param);
  2971. #pragma linkage(somTP_WPObject_wpViewObject, system)
  2972. typedef somTP_WPObject_wpViewObject *somTD_WPObject_wpViewObject;
  2973. #define somMD_WPObject_wpViewObject "::WPObject::wpViewObject"
  2974. #define WPObject_wpViewObject(somSelf,hwndCnr,ulView,param) \
  2975.     (SOM_Resolve(somSelf, WPObject, wpViewObject) \
  2976.     (somSelf,hwndCnr,ulView,param))
  2977. #ifndef SOMGD_wpViewObject
  2978.     #if (defined(_wpViewObject) || defined(__wpViewObject))
  2979.         #undef _wpViewObject
  2980.         #undef __wpViewObject
  2981.         #define SOMGD_wpViewObject 1
  2982.     #else
  2983.         #define _wpViewObject WPObject_wpViewObject
  2984.     #endif /* _wpViewObject */
  2985. #endif /* SOMGD_wpViewObject */
  2986.  
  2987. /*
  2988.  * New Method: wpQueryTrueStyle
  2989.  */
  2990. typedef ULONG   SOMLINK somTP_WPObject_wpQueryTrueStyle(WPObject *somSelf);
  2991. #pragma linkage(somTP_WPObject_wpQueryTrueStyle, system)
  2992. typedef somTP_WPObject_wpQueryTrueStyle *somTD_WPObject_wpQueryTrueStyle;
  2993. #define somMD_WPObject_wpQueryTrueStyle "::WPObject::wpQueryTrueStyle"
  2994. #define WPObject_wpQueryTrueStyle(somSelf) \
  2995.     (SOM_Resolve(somSelf, WPObject, wpQueryTrueStyle) \
  2996.     (somSelf))
  2997. #ifndef SOMGD_wpQueryTrueStyle
  2998.     #if (defined(_wpQueryTrueStyle) || defined(__wpQueryTrueStyle))
  2999.         #undef _wpQueryTrueStyle
  3000.         #undef __wpQueryTrueStyle
  3001.         #define SOMGD_wpQueryTrueStyle 1
  3002.     #else
  3003.         #define _wpQueryTrueStyle WPObject_wpQueryTrueStyle
  3004.     #endif /* _wpQueryTrueStyle */
  3005. #endif /* SOMGD_wpQueryTrueStyle */
  3006.  
  3007. /*
  3008.  * New Method: wpQueryHandle
  3009.  */
  3010. typedef HOBJECT   SOMLINK somTP_WPObject_wpQueryHandle(WPObject *somSelf);
  3011. #pragma linkage(somTP_WPObject_wpQueryHandle, system)
  3012. typedef somTP_WPObject_wpQueryHandle *somTD_WPObject_wpQueryHandle;
  3013. #define somMD_WPObject_wpQueryHandle "::WPObject::wpQueryHandle"
  3014. #define WPObject_wpQueryHandle(somSelf) \
  3015.     (SOM_Resolve(somSelf, WPObject, wpQueryHandle) \
  3016.     (somSelf))
  3017. #ifndef SOMGD_wpQueryHandle
  3018.     #if (defined(_wpQueryHandle) || defined(__wpQueryHandle))
  3019.         #undef _wpQueryHandle
  3020.         #undef __wpQueryHandle
  3021.         #define SOMGD_wpQueryHandle 1
  3022.     #else
  3023.         #define _wpQueryHandle WPObject_wpQueryHandle
  3024.     #endif /* _wpQueryHandle */
  3025. #endif /* SOMGD_wpQueryHandle */
  3026.  
  3027. /*
  3028.  * New Method: wpUnlockObject
  3029.  */
  3030. typedef BOOL   SOMLINK somTP_WPObject_wpUnlockObject(WPObject *somSelf);
  3031. #pragma linkage(somTP_WPObject_wpUnlockObject, system)
  3032. typedef somTP_WPObject_wpUnlockObject *somTD_WPObject_wpUnlockObject;
  3033. #define somMD_WPObject_wpUnlockObject "::WPObject::wpUnlockObject"
  3034. #define WPObject_wpUnlockObject(somSelf) \
  3035.     (SOM_Resolve(somSelf, WPObject, wpUnlockObject) \
  3036.     (somSelf))
  3037. #ifndef SOMGD_wpUnlockObject
  3038.     #if (defined(_wpUnlockObject) || defined(__wpUnlockObject))
  3039.         #undef _wpUnlockObject
  3040.         #undef __wpUnlockObject
  3041.         #define SOMGD_wpUnlockObject 1
  3042.     #else
  3043.         #define _wpUnlockObject WPObject_wpUnlockObject
  3044.     #endif /* _wpUnlockObject */
  3045. #endif /* SOMGD_wpUnlockObject */
  3046.  
  3047. /*
  3048.  * New Method: wpObjectReady
  3049.  */
  3050. typedef void   SOMLINK somTP_WPObject_wpObjectReady(WPObject *somSelf, 
  3051.         ULONG ulCode, 
  3052.         WPObject* refObject);
  3053. #pragma linkage(somTP_WPObject_wpObjectReady, system)
  3054. typedef somTP_WPObject_wpObjectReady *somTD_WPObject_wpObjectReady;
  3055. #define somMD_WPObject_wpObjectReady "::WPObject::wpObjectReady"
  3056. #define WPObject_wpObjectReady(somSelf,ulCode,refObject) \
  3057.     (SOM_Resolve(somSelf, WPObject, wpObjectReady) \
  3058.     (somSelf,ulCode,refObject))
  3059. #ifndef SOMGD_wpObjectReady
  3060.     #if (defined(_wpObjectReady) || defined(__wpObjectReady))
  3061.         #undef _wpObjectReady
  3062.         #undef __wpObjectReady
  3063.         #define SOMGD_wpObjectReady 1
  3064.     #else
  3065.         #define _wpObjectReady WPObject_wpObjectReady
  3066.     #endif /* _wpObjectReady */
  3067. #endif /* SOMGD_wpObjectReady */
  3068.  
  3069. /*
  3070.  * New Method: wpIsObjectInitialized
  3071.  */
  3072. typedef BOOL   SOMLINK somTP_WPObject_wpIsObjectInitialized(WPObject *somSelf);
  3073. #pragma linkage(somTP_WPObject_wpIsObjectInitialized, system)
  3074. typedef somTP_WPObject_wpIsObjectInitialized *somTD_WPObject_wpIsObjectInitialized;
  3075. #define somMD_WPObject_wpIsObjectInitialized "::WPObject::wpIsObjectInitialized"
  3076. #define WPObject_wpIsObjectInitialized(somSelf) \
  3077.     (SOM_Resolve(somSelf, WPObject, wpIsObjectInitialized) \
  3078.     (somSelf))
  3079. #ifndef SOMGD_wpIsObjectInitialized
  3080.     #if (defined(_wpIsObjectInitialized) || defined(__wpIsObjectInitialized))
  3081.         #undef _wpIsObjectInitialized
  3082.         #undef __wpIsObjectInitialized
  3083.         #define SOMGD_wpIsObjectInitialized 1
  3084.     #else
  3085.         #define _wpIsObjectInitialized WPObject_wpIsObjectInitialized
  3086.     #endif /* _wpIsObjectInitialized */
  3087. #endif /* SOMGD_wpIsObjectInitialized */
  3088.  
  3089. /*
  3090.  * New Method: wpCreateShadowObjectExt
  3091.  */
  3092. typedef WPObject*   SOMLINK somTP_WPObject_wpCreateShadowObjectExt(WPObject *somSelf, 
  3093.         WPFolder* Folder, 
  3094.         BOOL fLock, 
  3095.         PSZ pszSetup, 
  3096.         M_WPObject* shadowClass);
  3097. #pragma linkage(somTP_WPObject_wpCreateShadowObjectExt, system)
  3098. typedef somTP_WPObject_wpCreateShadowObjectExt *somTD_WPObject_wpCreateShadowObjectExt;
  3099. #define somMD_WPObject_wpCreateShadowObjectExt "::WPObject::wpCreateShadowObjectExt"
  3100. #define WPObject_wpCreateShadowObjectExt(somSelf,Folder,fLock,pszSetup,shadowClass) \
  3101.     (SOM_Resolve(somSelf, WPObject, wpCreateShadowObjectExt) \
  3102.     (somSelf,Folder,fLock,pszSetup,shadowClass))
  3103. #ifndef SOMGD_wpCreateShadowObjectExt
  3104.     #if (defined(_wpCreateShadowObjectExt) || defined(__wpCreateShadowObjectExt))
  3105.         #undef _wpCreateShadowObjectExt
  3106.         #undef __wpCreateShadowObjectExt
  3107.         #define SOMGD_wpCreateShadowObjectExt 1
  3108.     #else
  3109.         #define _wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  3110.     #endif /* _wpCreateShadowObjectExt */
  3111. #endif /* SOMGD_wpCreateShadowObjectExt */
  3112.  
  3113. /*
  3114.  * New Method: wpCnrDeleteUseItem
  3115.  */
  3116. typedef BOOL   SOMLINK somTP_WPObject_wpCnrDeleteUseItem(WPObject *somSelf, 
  3117.         HWND hwndCnr);
  3118. #pragma linkage(somTP_WPObject_wpCnrDeleteUseItem, system)
  3119. typedef somTP_WPObject_wpCnrDeleteUseItem *somTD_WPObject_wpCnrDeleteUseItem;
  3120. #define somMD_WPObject_wpCnrDeleteUseItem "::WPObject::wpCnrDeleteUseItem"
  3121. #define WPObject_wpCnrDeleteUseItem(somSelf,hwndCnr) \
  3122.     (SOM_Resolve(somSelf, WPObject, wpCnrDeleteUseItem) \
  3123.     (somSelf,hwndCnr))
  3124. #ifndef SOMGD_wpCnrDeleteUseItem
  3125.     #if (defined(_wpCnrDeleteUseItem) || defined(__wpCnrDeleteUseItem))
  3126.         #undef _wpCnrDeleteUseItem
  3127.         #undef __wpCnrDeleteUseItem
  3128.         #define SOMGD_wpCnrDeleteUseItem 1
  3129.     #else
  3130.         #define _wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  3131.     #endif /* _wpCnrDeleteUseItem */
  3132. #endif /* SOMGD_wpCnrDeleteUseItem */
  3133.  
  3134. /*
  3135.  * New Method: wpIsDeleteable
  3136.  */
  3137. typedef BOOL   SOMLINK somTP_WPObject_wpIsDeleteable(WPObject *somSelf);
  3138. #pragma linkage(somTP_WPObject_wpIsDeleteable, system)
  3139. typedef somTP_WPObject_wpIsDeleteable *somTD_WPObject_wpIsDeleteable;
  3140. #define somMD_WPObject_wpIsDeleteable "::WPObject::wpIsDeleteable"
  3141. #define WPObject_wpIsDeleteable(somSelf) \
  3142.     (SOM_Resolve(somSelf, WPObject, wpIsDeleteable) \
  3143.     (somSelf))
  3144. #ifndef SOMGD_wpIsDeleteable
  3145.     #if (defined(_wpIsDeleteable) || defined(__wpIsDeleteable))
  3146.         #undef _wpIsDeleteable
  3147.         #undef __wpIsDeleteable
  3148.         #define SOMGD_wpIsDeleteable 1
  3149.     #else
  3150.         #define _wpIsDeleteable WPObject_wpIsDeleteable
  3151.     #endif /* _wpIsDeleteable */
  3152. #endif /* SOMGD_wpIsDeleteable */
  3153.  
  3154. /*
  3155.  * New Method: wpQueryCoreRecord
  3156.  */
  3157. typedef PMINIRECORDCORE   SOMLINK somTP_WPObject_wpQueryCoreRecord(WPObject *somSelf);
  3158. #pragma linkage(somTP_WPObject_wpQueryCoreRecord, system)
  3159. typedef somTP_WPObject_wpQueryCoreRecord *somTD_WPObject_wpQueryCoreRecord;
  3160. #define somMD_WPObject_wpQueryCoreRecord "::WPObject::wpQueryCoreRecord"
  3161. #define WPObject_wpQueryCoreRecord(somSelf) \
  3162.     (SOM_Resolve(somSelf, WPObject, wpQueryCoreRecord) \
  3163.     (somSelf))
  3164. #ifndef SOMGD_wpQueryCoreRecord
  3165.     #if (defined(_wpQueryCoreRecord) || defined(__wpQueryCoreRecord))
  3166.         #undef _wpQueryCoreRecord
  3167.         #undef __wpQueryCoreRecord
  3168.         #define SOMGD_wpQueryCoreRecord 1
  3169.     #else
  3170.         #define _wpQueryCoreRecord WPObject_wpQueryCoreRecord
  3171.     #endif /* _wpQueryCoreRecord */
  3172. #endif /* SOMGD_wpQueryCoreRecord */
  3173.  
  3174. /*
  3175.  * New Method: wpSetObjectID
  3176.  */
  3177. typedef BOOL   SOMLINK somTP_WPObject_wpSetObjectID(WPObject *somSelf, 
  3178.         PSZ pszObjectID);
  3179. #pragma linkage(somTP_WPObject_wpSetObjectID, system)
  3180. typedef somTP_WPObject_wpSetObjectID *somTD_WPObject_wpSetObjectID;
  3181. #define somMD_WPObject_wpSetObjectID "::WPObject::wpSetObjectID"
  3182. #define WPObject_wpSetObjectID(somSelf,pszObjectID) \
  3183.     (SOM_Resolve(somSelf, WPObject, wpSetObjectID) \
  3184.     (somSelf,pszObjectID))
  3185. #ifndef SOMGD_wpSetObjectID
  3186.     #if (defined(_wpSetObjectID) || defined(__wpSetObjectID))
  3187.         #undef _wpSetObjectID
  3188.         #undef __wpSetObjectID
  3189.         #define SOMGD_wpSetObjectID 1
  3190.     #else
  3191.         #define _wpSetObjectID WPObject_wpSetObjectID
  3192.     #endif /* _wpSetObjectID */
  3193. #endif /* SOMGD_wpSetObjectID */
  3194.  
  3195. /*
  3196.  * New Method: wpQueryObjectID
  3197.  */
  3198. typedef PSZ   SOMLINK somTP_WPObject_wpQueryObjectID(WPObject *somSelf);
  3199. #pragma linkage(somTP_WPObject_wpQueryObjectID, system)
  3200. typedef somTP_WPObject_wpQueryObjectID *somTD_WPObject_wpQueryObjectID;
  3201. #define somMD_WPObject_wpQueryObjectID "::WPObject::wpQueryObjectID"
  3202. #define WPObject_wpQueryObjectID(somSelf) \
  3203.     (SOM_Resolve(somSelf, WPObject, wpQueryObjectID) \
  3204.     (somSelf))
  3205. #ifndef SOMGD_wpQueryObjectID
  3206.     #if (defined(_wpQueryObjectID) || defined(__wpQueryObjectID))
  3207.         #undef _wpQueryObjectID
  3208.         #undef __wpQueryObjectID
  3209.         #define SOMGD_wpQueryObjectID 1
  3210.     #else
  3211.         #define _wpQueryObjectID WPObject_wpQueryObjectID
  3212.     #endif /* _wpQueryObjectID */
  3213. #endif /* SOMGD_wpQueryObjectID */
  3214.  
  3215. /*
  3216.  * New Method: wpSetDefaultIconPos
  3217.  */
  3218. typedef BOOL   SOMLINK somTP_WPObject_wpSetDefaultIconPos(WPObject *somSelf, 
  3219.         PPOINTL pPointl);
  3220. #pragma linkage(somTP_WPObject_wpSetDefaultIconPos, system)
  3221. typedef somTP_WPObject_wpSetDefaultIconPos *somTD_WPObject_wpSetDefaultIconPos;
  3222. #define somMD_WPObject_wpSetDefaultIconPos "::WPObject::wpSetDefaultIconPos"
  3223. #define WPObject_wpSetDefaultIconPos(somSelf,pPointl) \
  3224.     (SOM_Resolve(somSelf, WPObject, wpSetDefaultIconPos) \
  3225.     (somSelf,pPointl))
  3226. #ifndef SOMGD_wpSetDefaultIconPos
  3227.     #if (defined(_wpSetDefaultIconPos) || defined(__wpSetDefaultIconPos))
  3228.         #undef _wpSetDefaultIconPos
  3229.         #undef __wpSetDefaultIconPos
  3230.         #define SOMGD_wpSetDefaultIconPos 1
  3231.     #else
  3232.         #define _wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  3233.     #endif /* _wpSetDefaultIconPos */
  3234. #endif /* SOMGD_wpSetDefaultIconPos */
  3235.  
  3236. /*
  3237.  * New Method: wpQueryDefaultIconPos
  3238.  */
  3239. typedef BOOL   SOMLINK somTP_WPObject_wpQueryDefaultIconPos(WPObject *somSelf, 
  3240.         PPOINTL pPointl);
  3241. #pragma linkage(somTP_WPObject_wpQueryDefaultIconPos, system)
  3242. typedef somTP_WPObject_wpQueryDefaultIconPos *somTD_WPObject_wpQueryDefaultIconPos;
  3243. #define somMD_WPObject_wpQueryDefaultIconPos "::WPObject::wpQueryDefaultIconPos"
  3244. #define WPObject_wpQueryDefaultIconPos(somSelf,pPointl) \
  3245.     (SOM_Resolve(somSelf, WPObject, wpQueryDefaultIconPos) \
  3246.     (somSelf,pPointl))
  3247. #ifndef SOMGD_wpQueryDefaultIconPos
  3248.     #if (defined(_wpQueryDefaultIconPos) || defined(__wpQueryDefaultIconPos))
  3249.         #undef _wpQueryDefaultIconPos
  3250.         #undef __wpQueryDefaultIconPos
  3251.         #define SOMGD_wpQueryDefaultIconPos 1
  3252.     #else
  3253.         #define _wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  3254.     #endif /* _wpQueryDefaultIconPos */
  3255. #endif /* SOMGD_wpQueryDefaultIconPos */
  3256.  
  3257. /*
  3258.  * New Method: wpCnrRefreshDetails
  3259.  */
  3260. typedef void   SOMLINK somTP_WPObject_wpCnrRefreshDetails(WPObject *somSelf);
  3261. #pragma linkage(somTP_WPObject_wpCnrRefreshDetails, system)
  3262. typedef somTP_WPObject_wpCnrRefreshDetails *somTD_WPObject_wpCnrRefreshDetails;
  3263. #define somMD_WPObject_wpCnrRefreshDetails "::WPObject::wpCnrRefreshDetails"
  3264. #define WPObject_wpCnrRefreshDetails(somSelf) \
  3265.     (SOM_Resolve(somSelf, WPObject, wpCnrRefreshDetails) \
  3266.     (somSelf))
  3267. #ifndef SOMGD_wpCnrRefreshDetails
  3268.     #if (defined(_wpCnrRefreshDetails) || defined(__wpCnrRefreshDetails))
  3269.         #undef _wpCnrRefreshDetails
  3270.         #undef __wpCnrRefreshDetails
  3271.         #define SOMGD_wpCnrRefreshDetails 1
  3272.     #else
  3273.         #define _wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  3274.     #endif /* _wpCnrRefreshDetails */
  3275. #endif /* SOMGD_wpCnrRefreshDetails */
  3276.  
  3277. /*
  3278.  * New Method: wpFindViewItem
  3279.  */
  3280. typedef PVIEWITEM   SOMLINK somTP_WPObject_wpFindViewItem(WPObject *somSelf, 
  3281.         ULONG flViews, 
  3282.         PVIEWITEM pCurrentItem);
  3283. #pragma linkage(somTP_WPObject_wpFindViewItem, system)
  3284. typedef somTP_WPObject_wpFindViewItem *somTD_WPObject_wpFindViewItem;
  3285. #define somMD_WPObject_wpFindViewItem "::WPObject::wpFindViewItem"
  3286. #define WPObject_wpFindViewItem(somSelf,flViews,pCurrentItem) \
  3287.     (SOM_Resolve(somSelf, WPObject, wpFindViewItem) \
  3288.     (somSelf,flViews,pCurrentItem))
  3289. #ifndef SOMGD_wpFindViewItem
  3290.     #if (defined(_wpFindViewItem) || defined(__wpFindViewItem))
  3291.         #undef _wpFindViewItem
  3292.         #undef __wpFindViewItem
  3293.         #define SOMGD_wpFindViewItem 1
  3294.     #else
  3295.         #define _wpFindViewItem WPObject_wpFindViewItem
  3296.     #endif /* _wpFindViewItem */
  3297. #endif /* SOMGD_wpFindViewItem */
  3298.  
  3299. /*
  3300.  * New Method: wpLockObject
  3301.  */
  3302. typedef void   SOMLINK somTP_WPObject_wpLockObject(WPObject *somSelf);
  3303. #pragma linkage(somTP_WPObject_wpLockObject, system)
  3304. typedef somTP_WPObject_wpLockObject *somTD_WPObject_wpLockObject;
  3305. #define somMD_WPObject_wpLockObject "::WPObject::wpLockObject"
  3306. #define WPObject_wpLockObject(somSelf) \
  3307.     (SOM_Resolve(somSelf, WPObject, wpLockObject) \
  3308.     (somSelf))
  3309. #ifndef SOMGD_wpLockObject
  3310.     #if (defined(_wpLockObject) || defined(__wpLockObject))
  3311.         #undef _wpLockObject
  3312.         #undef __wpLockObject
  3313.         #define SOMGD_wpLockObject 1
  3314.     #else
  3315.         #define _wpLockObject WPObject_wpLockObject
  3316.     #endif /* _wpLockObject */
  3317. #endif /* SOMGD_wpLockObject */
  3318.  
  3319. /*
  3320.  * New Method: wpIsLocked
  3321.  */
  3322. typedef BOOL   SOMLINK somTP_WPObject_wpIsLocked(WPObject *somSelf);
  3323. #pragma linkage(somTP_WPObject_wpIsLocked, system)
  3324. typedef somTP_WPObject_wpIsLocked *somTD_WPObject_wpIsLocked;
  3325. #define somMD_WPObject_wpIsLocked "::WPObject::wpIsLocked"
  3326. #define WPObject_wpIsLocked(somSelf) \
  3327.     (SOM_Resolve(somSelf, WPObject, wpIsLocked) \
  3328.     (somSelf))
  3329. #ifndef SOMGD_wpIsLocked
  3330.     #if (defined(_wpIsLocked) || defined(__wpIsLocked))
  3331.         #undef _wpIsLocked
  3332.         #undef __wpIsLocked
  3333.         #define SOMGD_wpIsLocked 1
  3334.     #else
  3335.         #define _wpIsLocked WPObject_wpIsLocked
  3336.     #endif /* _wpIsLocked */
  3337. #endif /* SOMGD_wpIsLocked */
  3338.  
  3339. /*
  3340.  * New Method: wpQueryContainerFlagPtr
  3341.  */
  3342. typedef PULONG   SOMLINK somTP_WPObject_wpQueryContainerFlagPtr(WPObject *somSelf);
  3343. #pragma linkage(somTP_WPObject_wpQueryContainerFlagPtr, system)
  3344. typedef somTP_WPObject_wpQueryContainerFlagPtr *somTD_WPObject_wpQueryContainerFlagPtr;
  3345. #define somMD_WPObject_wpQueryContainerFlagPtr "::WPObject::wpQueryContainerFlagPtr"
  3346. #define WPObject_wpQueryContainerFlagPtr(somSelf) \
  3347.     (SOM_Resolve(somSelf, WPObject, wpQueryContainerFlagPtr) \
  3348.     (somSelf))
  3349. #ifndef SOMGD_wpQueryContainerFlagPtr
  3350.     #if (defined(_wpQueryContainerFlagPtr) || defined(__wpQueryContainerFlagPtr))
  3351.         #undef _wpQueryContainerFlagPtr
  3352.         #undef __wpQueryContainerFlagPtr
  3353.         #define SOMGD_wpQueryContainerFlagPtr 1
  3354.     #else
  3355.         #define _wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  3356.     #endif /* _wpQueryContainerFlagPtr */
  3357. #endif /* SOMGD_wpQueryContainerFlagPtr */
  3358.  
  3359. /*
  3360.  * New Method: wpWaitForClose
  3361.  */
  3362. typedef ULONG   SOMLINK somTP_WPObject_wpWaitForClose(WPObject *somSelf, 
  3363.         LHANDLE lhView, 
  3364.         ULONG ulViews, 
  3365.         long lTimeOut, 
  3366.         BOOL bAutoClose);
  3367. #pragma linkage(somTP_WPObject_wpWaitForClose, system)
  3368. typedef somTP_WPObject_wpWaitForClose *somTD_WPObject_wpWaitForClose;
  3369. #define somMD_WPObject_wpWaitForClose "::WPObject::wpWaitForClose"
  3370. #define WPObject_wpWaitForClose(somSelf,lhView,ulViews,lTimeOut,bAutoClose) \
  3371.     (SOM_Resolve(somSelf, WPObject, wpWaitForClose) \
  3372.     (somSelf,lhView,ulViews,lTimeOut,bAutoClose))
  3373. #ifndef SOMGD_wpWaitForClose
  3374.     #if (defined(_wpWaitForClose) || defined(__wpWaitForClose))
  3375.         #undef _wpWaitForClose
  3376.         #undef __wpWaitForClose
  3377.         #define SOMGD_wpWaitForClose 1
  3378.     #else
  3379.         #define _wpWaitForClose WPObject_wpWaitForClose
  3380.     #endif /* _wpWaitForClose */
  3381. #endif /* SOMGD_wpWaitForClose */
  3382. #ifndef SOM_DONT_USE_INHERITED_MACROS
  3383. #define WPObject_somDefaultCopyInit SOMObject_somDefaultCopyInit
  3384. #define WPObject_somDefaultAssign SOMObject_somDefaultAssign
  3385. #define WPObject_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  3386. #define WPObject_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  3387. #define WPObject_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  3388. #define WPObject_somDefaultConstAssign SOMObject_somDefaultConstAssign
  3389. #define WPObject_somDefaultVAssign SOMObject_somDefaultVAssign
  3390. #define WPObject_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  3391. #define WPObject_somFree SOMObject_somFree
  3392. #define WPObject_somGetClass SOMObject_somGetClass
  3393. #define WPObject_somGetClassName SOMObject_somGetClassName
  3394. #define WPObject_somGetSize SOMObject_somGetSize
  3395. #define WPObject_somIsA SOMObject_somIsA
  3396. #define WPObject_somIsInstanceOf SOMObject_somIsInstanceOf
  3397. #define WPObject_somRespondsTo SOMObject_somRespondsTo
  3398. #define WPObject_somDispatch SOMObject_somDispatch
  3399. #define WPObject_somClassDispatch SOMObject_somClassDispatch
  3400. #define WPObject_somCastObj SOMObject_somCastObj
  3401. #define WPObject_somResetObj SOMObject_somResetObj
  3402. #define WPObject_somDispatchV SOMObject_somDispatchV
  3403. #define WPObject_somDispatchL SOMObject_somDispatchL
  3404. #define WPObject_somDispatchA SOMObject_somDispatchA
  3405. #define WPObject_somDispatchD SOMObject_somDispatchD
  3406. #define WPObject_somPrintSelf SOMObject_somPrintSelf
  3407. #define WPObject_somDumpSelf SOMObject_somDumpSelf
  3408. #define WPObject_somDumpSelfInt SOMObject_somDumpSelfInt
  3409. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  3410.  
  3411. #endif       /* SOM_WPObject_h */
  3412.  
  3413. #ifndef SOM_M_WPObject_h
  3414. #define SOM_M_WPObject_h
  3415.  
  3416.  
  3417. #include <som.h>
  3418.  
  3419. /*
  3420.  * -- This emitter treats Method Tokens as Thunks by default.
  3421.  * -- Use the sc modifier "nothunks" to change this default
  3422.  */
  3423. #undef somresolve_
  3424. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  3425.  
  3426. /*
  3427.  * Define the class name as an object type
  3428.  */
  3429. #ifndef M_WPObject
  3430. #define M_WPObject SOMObject
  3431. #endif
  3432. #include <somcls.h>
  3433.  
  3434. /*
  3435.  * Start of bindings for IDL types
  3436.  */
  3437.  
  3438.  
  3439. /*
  3440.  * End of bindings for IDL types.
  3441.  */
  3442.  
  3443. #define M_WPObject_MajorVersion 1
  3444. #define M_WPObject_MinorVersion 2
  3445.  
  3446. /*
  3447.  * External name shortening if required
  3448.  */
  3449. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  3450. #define M_WPObjectNewClass wpobjc
  3451. #pragma linkage(wpobjc, system)
  3452. #define M_WPObjectClassData wpobjd
  3453. #define M_WPObjectCClassData wpobjx
  3454. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  3455. /*--------------Migration------------*/
  3456. #define M_WPObject_classObj M_WPObjectClassData.classObject
  3457. #define _M_WPObject M_WPObject_classObj
  3458.  
  3459. /*
  3460.  * Declare the class creation procedure
  3461.  */
  3462. SOMEXTERN SOMClass * SOMLINK M_WPObjectNewClass(integer4 somtmajorVersion,
  3463.         integer4 somtminorVersion);
  3464. #pragma linkage(M_WPObjectNewClass, system)
  3465.  
  3466. /*
  3467.  * Declare the class data structure
  3468.  */
  3469. SOMEXTERN struct M_WPObjectClassDataStructure {
  3470.     SOMClass *classObject;
  3471.     somMToken wpclsInitData;
  3472.     somMToken wpclsUnInitData;
  3473.     somMToken withdrawn8;
  3474.     somMToken wpclsMakeAwake;
  3475.     somMToken wpclsIncUsage;
  3476.     somMToken wpclsDecUsage;
  3477.     somMToken wpclsQueryTitle;
  3478.     somMToken wpclsQueryIcon;
  3479.     somMToken wpclsQueryDefaultHelp;
  3480.     somMToken wpclsQueryStyle;
  3481.     somMToken wpclsQueryDetailsInfo;
  3482.     somMToken wpclsQueryDefaultView;
  3483.     somMToken wpclsQueryDetails;
  3484.     somMToken wpclsQuerySearchInfo;
  3485.     somMToken wpclsQueryExtendedCriteria;
  3486.     somMToken wpclsCreateDefaultTemplates;
  3487.     somMToken withdrawn9;
  3488.     somMToken wpclsFindObjectFirst;
  3489.     somMToken wpclsFindObjectNext;
  3490.     somMToken wpclsFindObjectEnd;
  3491.     somMToken wpclsFindObjects;
  3492.     somMToken wpclsSetError;
  3493.     somMToken wpclsQueryError;
  3494.     somMToken wpclsQuerySettingsPageSize;
  3495.     somMToken wpclsSetSettingsPageSize;
  3496.     somMToken wpclsQueryIconData;
  3497.     somMToken wpclsSetIcon;
  3498.     somMToken wpclsSetIconData;
  3499.     somMToken wpclsQueryObject;
  3500.     somMToken wpclsObjectFromHandle;
  3501.     somMToken wpclsSaveDirtyObjects;
  3502.     somMToken wpclsLockDirtyList;
  3503.     somMToken wpclsUnlockDirtyList;
  3504.     somMToken wpclsLockRestartList;
  3505.     somMToken wpclsUnlockRestartList;
  3506.     somMToken wpclsQueryButtonAppearance;
  3507.     somMToken wpclsNew;
  3508.     somMToken wpclsQueryFolder;
  3509.     somMToken wpclsLockSleepyList;
  3510.     somMToken wpclsUnlockSleepyList;
  3511.     somMToken wpclsRemoveObjects;
  3512.     somMToken wpclsInsertMultipleObjects;
  3513.     somMToken wpclsINew;
  3514.     somMToken wpclsFindOneObject;
  3515.     somMToken wpclsQueryMaxAnimationIcons;
  3516. } SOMDLINK M_WPObjectClassData;
  3517.  
  3518. /*
  3519.  * Declare the C specific class data structure
  3520.  */
  3521. SOMEXTERN struct M_WPObjectCClassDataStructure {
  3522.     somMethodTabs parentMtab;
  3523.     somDToken instanceDataToken;
  3524. } SOMDLINK M_WPObjectCClassData;
  3525.  
  3526. /*
  3527.  * New and Renew macros for M_WPObject
  3528.  */
  3529. #define M_WPObjectNew() \
  3530.    ( _M_WPObject ? \
  3531.     _somNew(_M_WPObject) \
  3532.     : ( M_WPObjectNewClass(\
  3533.         M_WPObject_MajorVersion, \
  3534.         M_WPObject_MinorVersion),\
  3535.        _somNew(_M_WPObject)))
  3536. #define M_WPObjectRenew(buf) \
  3537.    ( _M_WPObject ? \
  3538.     _somRenew(_M_WPObject, buf) \
  3539.     : ( M_WPObjectNewClass(\
  3540.         M_WPObject_MajorVersion, \
  3541.         M_WPObject_MinorVersion),\
  3542.        _somRenew(_M_WPObject, buf)))
  3543.  
  3544. /*
  3545.  * Override method: somUninit
  3546.  */
  3547. #define M_WPObject_somUninit(somSelf) \
  3548.     SOMObject_somUninit(somSelf)
  3549.  
  3550. /*
  3551.  * Override method: somClassReady
  3552.  */
  3553. #define M_WPObject_somClassReady(somSelf) \
  3554.     SOMClass_somClassReady(somSelf)
  3555.  
  3556. /*
  3557.  * Override method: somNew
  3558.  */
  3559. #define M_WPObject_somNew(somSelf) \
  3560.     SOMClass_somNew(somSelf)
  3561.  
  3562. /*
  3563.  * Override method: somRenew
  3564.  */
  3565. #define M_WPObject_somRenew(somSelf,obj) \
  3566.     SOMClass_somRenew(somSelf,obj)
  3567.  
  3568. /*
  3569.  * New Method: wpclsCreateDefaultTemplates
  3570.  */
  3571. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsCreateDefaultTemplates(M_WPObject *somSelf, 
  3572.         WPObject* Folder);
  3573. #pragma linkage(somTP_M_WPObject_wpclsCreateDefaultTemplates, system)
  3574. typedef somTP_M_WPObject_wpclsCreateDefaultTemplates *somTD_M_WPObject_wpclsCreateDefaultTemplates;
  3575. #define somMD_M_WPObject_wpclsCreateDefaultTemplates "::M_WPObject::wpclsCreateDefaultTemplates"
  3576. #define M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder) \
  3577.     (SOM_Resolve(somSelf, M_WPObject, wpclsCreateDefaultTemplates) \
  3578.     (somSelf,Folder))
  3579. #ifndef SOMGD_wpclsCreateDefaultTemplates
  3580.     #if (defined(_wpclsCreateDefaultTemplates) || defined(__wpclsCreateDefaultTemplates))
  3581.         #undef _wpclsCreateDefaultTemplates
  3582.         #undef __wpclsCreateDefaultTemplates
  3583.         #define SOMGD_wpclsCreateDefaultTemplates 1
  3584.     #else
  3585.         #define _wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  3586.     #endif /* _wpclsCreateDefaultTemplates */
  3587. #endif /* SOMGD_wpclsCreateDefaultTemplates */
  3588.  
  3589. /*
  3590.  * New Method: wpclsInitData
  3591.  */
  3592. typedef void   SOMLINK somTP_M_WPObject_wpclsInitData(M_WPObject *somSelf);
  3593. #pragma linkage(somTP_M_WPObject_wpclsInitData, system)
  3594. typedef somTP_M_WPObject_wpclsInitData *somTD_M_WPObject_wpclsInitData;
  3595. #define somMD_M_WPObject_wpclsInitData "::M_WPObject::wpclsInitData"
  3596. #define M_WPObject_wpclsInitData(somSelf) \
  3597.     (SOM_Resolve(somSelf, M_WPObject, wpclsInitData) \
  3598.     (somSelf))
  3599. #ifndef SOMGD_wpclsInitData
  3600.     #if (defined(_wpclsInitData) || defined(__wpclsInitData))
  3601.         #undef _wpclsInitData
  3602.         #undef __wpclsInitData
  3603.         #define SOMGD_wpclsInitData 1
  3604.     #else
  3605.         #define _wpclsInitData M_WPObject_wpclsInitData
  3606.     #endif /* _wpclsInitData */
  3607. #endif /* SOMGD_wpclsInitData */
  3608.  
  3609. /*
  3610.  * New Method: wpclsMakeAwake
  3611.  */
  3612. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsMakeAwake(M_WPObject *somSelf, 
  3613.         PSZ pszTitle, 
  3614.         ULONG ulStyle, 
  3615.         HPOINTER hptrIcon, 
  3616.         POBJDATA pObjData, 
  3617.         WPFolder* Folder, 
  3618.         ULONG ulUser);
  3619. #pragma linkage(somTP_M_WPObject_wpclsMakeAwake, system)
  3620. typedef somTP_M_WPObject_wpclsMakeAwake *somTD_M_WPObject_wpclsMakeAwake;
  3621. #define somMD_M_WPObject_wpclsMakeAwake "::M_WPObject::wpclsMakeAwake"
  3622. #define M_WPObject_wpclsMakeAwake(somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser) \
  3623.     (SOM_Resolve(somSelf, M_WPObject, wpclsMakeAwake) \
  3624.     (somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser))
  3625. #ifndef SOMGD_wpclsMakeAwake
  3626.     #if (defined(_wpclsMakeAwake) || defined(__wpclsMakeAwake))
  3627.         #undef _wpclsMakeAwake
  3628.         #undef __wpclsMakeAwake
  3629.         #define SOMGD_wpclsMakeAwake 1
  3630.     #else
  3631.         #define _wpclsMakeAwake M_WPObject_wpclsMakeAwake
  3632.     #endif /* _wpclsMakeAwake */
  3633. #endif /* SOMGD_wpclsMakeAwake */
  3634.  
  3635. /*
  3636.  * New Method: wpclsNew
  3637.  */
  3638. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsNew(M_WPObject *somSelf, 
  3639.         PSZ pszTitle, 
  3640.         PSZ pszSetupEnv, 
  3641.         WPFolder* Folder, 
  3642.         BOOL fLock);
  3643. #pragma linkage(somTP_M_WPObject_wpclsNew, system)
  3644. typedef somTP_M_WPObject_wpclsNew *somTD_M_WPObject_wpclsNew;
  3645. #define somMD_M_WPObject_wpclsNew "::M_WPObject::wpclsNew"
  3646. #define M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
  3647.     (SOM_Resolve(somSelf, M_WPObject, wpclsNew) \
  3648.     (somSelf,pszTitle,pszSetupEnv,Folder,fLock))
  3649. #ifndef SOMGD_wpclsNew
  3650.     #if (defined(_wpclsNew) || defined(__wpclsNew))
  3651.         #undef _wpclsNew
  3652.         #undef __wpclsNew
  3653.         #define SOMGD_wpclsNew 1
  3654.     #else
  3655.         #define _wpclsNew M_WPObject_wpclsNew
  3656.     #endif /* _wpclsNew */
  3657. #endif /* SOMGD_wpclsNew */
  3658.  
  3659. /*
  3660.  * New Method: wpclsQueryDefaultHelp
  3661.  */
  3662. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsQueryDefaultHelp(M_WPObject *somSelf, 
  3663.         PULONG pHelpPanelId, 
  3664.         PSZ pszHelpLibrary);
  3665. #pragma linkage(somTP_M_WPObject_wpclsQueryDefaultHelp, system)
  3666. typedef somTP_M_WPObject_wpclsQueryDefaultHelp *somTD_M_WPObject_wpclsQueryDefaultHelp;
  3667. #define somMD_M_WPObject_wpclsQueryDefaultHelp "::M_WPObject::wpclsQueryDefaultHelp"
  3668. #define M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  3669.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDefaultHelp) \
  3670.     (somSelf,pHelpPanelId,pszHelpLibrary))
  3671. #ifndef SOMGD_wpclsQueryDefaultHelp
  3672.     #if (defined(_wpclsQueryDefaultHelp) || defined(__wpclsQueryDefaultHelp))
  3673.         #undef _wpclsQueryDefaultHelp
  3674.         #undef __wpclsQueryDefaultHelp
  3675.         #define SOMGD_wpclsQueryDefaultHelp 1
  3676.     #else
  3677.         #define _wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  3678.     #endif /* _wpclsQueryDefaultHelp */
  3679. #endif /* SOMGD_wpclsQueryDefaultHelp */
  3680.  
  3681. /*
  3682.  * New Method: wpclsQueryDefaultView
  3683.  */
  3684. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryDefaultView(M_WPObject *somSelf);
  3685. #pragma linkage(somTP_M_WPObject_wpclsQueryDefaultView, system)
  3686. typedef somTP_M_WPObject_wpclsQueryDefaultView *somTD_M_WPObject_wpclsQueryDefaultView;
  3687. #define somMD_M_WPObject_wpclsQueryDefaultView "::M_WPObject::wpclsQueryDefaultView"
  3688. #define M_WPObject_wpclsQueryDefaultView(somSelf) \
  3689.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDefaultView) \
  3690.     (somSelf))
  3691. #ifndef SOMGD_wpclsQueryDefaultView
  3692.     #if (defined(_wpclsQueryDefaultView) || defined(__wpclsQueryDefaultView))
  3693.         #undef _wpclsQueryDefaultView
  3694.         #undef __wpclsQueryDefaultView
  3695.         #define SOMGD_wpclsQueryDefaultView 1
  3696.     #else
  3697.         #define _wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  3698.     #endif /* _wpclsQueryDefaultView */
  3699. #endif /* SOMGD_wpclsQueryDefaultView */
  3700.  
  3701. /*
  3702.  * New Method: wpclsQueryDetails
  3703.  */
  3704. typedef PCLASSDETAILS   SOMLINK somTP_M_WPObject_wpclsQueryDetails(M_WPObject *somSelf);
  3705. #pragma linkage(somTP_M_WPObject_wpclsQueryDetails, system)
  3706. typedef somTP_M_WPObject_wpclsQueryDetails *somTD_M_WPObject_wpclsQueryDetails;
  3707. #define somMD_M_WPObject_wpclsQueryDetails "::M_WPObject::wpclsQueryDetails"
  3708. #define M_WPObject_wpclsQueryDetails(somSelf) \
  3709.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDetails) \
  3710.     (somSelf))
  3711. #ifndef SOMGD_wpclsQueryDetails
  3712.     #if (defined(_wpclsQueryDetails) || defined(__wpclsQueryDetails))
  3713.         #undef _wpclsQueryDetails
  3714.         #undef __wpclsQueryDetails
  3715.         #define SOMGD_wpclsQueryDetails 1
  3716.     #else
  3717.         #define _wpclsQueryDetails M_WPObject_wpclsQueryDetails
  3718.     #endif /* _wpclsQueryDetails */
  3719. #endif /* SOMGD_wpclsQueryDetails */
  3720.  
  3721. /*
  3722.  * New Method: wpclsQueryDetailsInfo
  3723.  */
  3724. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryDetailsInfo(M_WPObject *somSelf, 
  3725.         PCLASSFIELDINFO* ppClassFieldInfo, 
  3726.         PULONG pSize);
  3727. #pragma linkage(somTP_M_WPObject_wpclsQueryDetailsInfo, system)
  3728. typedef somTP_M_WPObject_wpclsQueryDetailsInfo *somTD_M_WPObject_wpclsQueryDetailsInfo;
  3729. #define somMD_M_WPObject_wpclsQueryDetailsInfo "::M_WPObject::wpclsQueryDetailsInfo"
  3730. #define M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  3731.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDetailsInfo) \
  3732.     (somSelf,ppClassFieldInfo,pSize))
  3733. #ifndef SOMGD_wpclsQueryDetailsInfo
  3734.     #if (defined(_wpclsQueryDetailsInfo) || defined(__wpclsQueryDetailsInfo))
  3735.         #undef _wpclsQueryDetailsInfo
  3736.         #undef __wpclsQueryDetailsInfo
  3737.         #define SOMGD_wpclsQueryDetailsInfo 1
  3738.     #else
  3739.         #define _wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  3740.     #endif /* _wpclsQueryDetailsInfo */
  3741. #endif /* SOMGD_wpclsQueryDetailsInfo */
  3742.  
  3743. /*
  3744.  * New Method: wpclsQueryExtendedCriteria
  3745.  */
  3746. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsQueryExtendedCriteria(M_WPObject *somSelf, 
  3747.         PSZ pszName, 
  3748.         ULONG ulSearchType, 
  3749.         PVOID pvoidExtendedCriteria);
  3750. #pragma linkage(somTP_M_WPObject_wpclsQueryExtendedCriteria, system)
  3751. typedef somTP_M_WPObject_wpclsQueryExtendedCriteria *somTD_M_WPObject_wpclsQueryExtendedCriteria;
  3752. #define somMD_M_WPObject_wpclsQueryExtendedCriteria "::M_WPObject::wpclsQueryExtendedCriteria"
  3753. #define M_WPObject_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria) \
  3754.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryExtendedCriteria) \
  3755.     (somSelf,pszName,ulSearchType,pvoidExtendedCriteria))
  3756. #ifndef SOMGD_wpclsQueryExtendedCriteria
  3757.     #if (defined(_wpclsQueryExtendedCriteria) || defined(__wpclsQueryExtendedCriteria))
  3758.         #undef _wpclsQueryExtendedCriteria
  3759.         #undef __wpclsQueryExtendedCriteria
  3760.         #define SOMGD_wpclsQueryExtendedCriteria 1
  3761.     #else
  3762.         #define _wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  3763.     #endif /* _wpclsQueryExtendedCriteria */
  3764. #endif /* SOMGD_wpclsQueryExtendedCriteria */
  3765.  
  3766. /*
  3767.  * New Method: wpclsQueryFolder
  3768.  */
  3769. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsQueryFolder(M_WPObject *somSelf, 
  3770.         PSZ pszLocation, 
  3771.         BOOL fLock);
  3772. #pragma linkage(somTP_M_WPObject_wpclsQueryFolder, system)
  3773. typedef somTP_M_WPObject_wpclsQueryFolder *somTD_M_WPObject_wpclsQueryFolder;
  3774. #define somMD_M_WPObject_wpclsQueryFolder "::M_WPObject::wpclsQueryFolder"
  3775. #define M_WPObject_wpclsQueryFolder(somSelf,pszLocation,fLock) \
  3776.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryFolder) \
  3777.     (somSelf,pszLocation,fLock))
  3778. #ifndef SOMGD_wpclsQueryFolder
  3779.     #if (defined(_wpclsQueryFolder) || defined(__wpclsQueryFolder))
  3780.         #undef _wpclsQueryFolder
  3781.         #undef __wpclsQueryFolder
  3782.         #define SOMGD_wpclsQueryFolder 1
  3783.     #else
  3784.         #define _wpclsQueryFolder M_WPObject_wpclsQueryFolder
  3785.     #endif /* _wpclsQueryFolder */
  3786. #endif /* SOMGD_wpclsQueryFolder */
  3787.  
  3788. /*
  3789.  * New Method: wpclsQueryIcon
  3790.  */
  3791. typedef HPOINTER   SOMLINK somTP_M_WPObject_wpclsQueryIcon(M_WPObject *somSelf);
  3792. #pragma linkage(somTP_M_WPObject_wpclsQueryIcon, system)
  3793. typedef somTP_M_WPObject_wpclsQueryIcon *somTD_M_WPObject_wpclsQueryIcon;
  3794. #define somMD_M_WPObject_wpclsQueryIcon "::M_WPObject::wpclsQueryIcon"
  3795. #define M_WPObject_wpclsQueryIcon(somSelf) \
  3796.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryIcon) \
  3797.     (somSelf))
  3798. #ifndef SOMGD_wpclsQueryIcon
  3799.     #if (defined(_wpclsQueryIcon) || defined(__wpclsQueryIcon))
  3800.         #undef _wpclsQueryIcon
  3801.         #undef __wpclsQueryIcon
  3802.         #define SOMGD_wpclsQueryIcon 1
  3803.     #else
  3804.         #define _wpclsQueryIcon M_WPObject_wpclsQueryIcon
  3805.     #endif /* _wpclsQueryIcon */
  3806. #endif /* SOMGD_wpclsQueryIcon */
  3807.  
  3808. /*
  3809.  * New Method: wpclsQuerySearchInfo
  3810.  */
  3811. typedef void   SOMLINK somTP_M_WPObject_wpclsQuerySearchInfo(M_WPObject *somSelf, 
  3812.         M_WPObject** ClassExtended, 
  3813.         M_WPObject** ClassCreate, 
  3814.         PULONG pulClassCriteriaSize);
  3815. #pragma linkage(somTP_M_WPObject_wpclsQuerySearchInfo, system)
  3816. typedef somTP_M_WPObject_wpclsQuerySearchInfo *somTD_M_WPObject_wpclsQuerySearchInfo;
  3817. #define somMD_M_WPObject_wpclsQuerySearchInfo "::M_WPObject::wpclsQuerySearchInfo"
  3818. #define M_WPObject_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize) \
  3819.     (SOM_Resolve(somSelf, M_WPObject, wpclsQuerySearchInfo) \
  3820.     (somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize))
  3821. #ifndef SOMGD_wpclsQuerySearchInfo
  3822.     #if (defined(_wpclsQuerySearchInfo) || defined(__wpclsQuerySearchInfo))
  3823.         #undef _wpclsQuerySearchInfo
  3824.         #undef __wpclsQuerySearchInfo
  3825.         #define SOMGD_wpclsQuerySearchInfo 1
  3826.     #else
  3827.         #define _wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  3828.     #endif /* _wpclsQuerySearchInfo */
  3829. #endif /* SOMGD_wpclsQuerySearchInfo */
  3830.  
  3831. /*
  3832.  * New Method: wpclsQueryStyle
  3833.  */
  3834. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryStyle(M_WPObject *somSelf);
  3835. #pragma linkage(somTP_M_WPObject_wpclsQueryStyle, system)
  3836. typedef somTP_M_WPObject_wpclsQueryStyle *somTD_M_WPObject_wpclsQueryStyle;
  3837. #define somMD_M_WPObject_wpclsQueryStyle "::M_WPObject::wpclsQueryStyle"
  3838. #define M_WPObject_wpclsQueryStyle(somSelf) \
  3839.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryStyle) \
  3840.     (somSelf))
  3841. #ifndef SOMGD_wpclsQueryStyle
  3842.     #if (defined(_wpclsQueryStyle) || defined(__wpclsQueryStyle))
  3843.         #undef _wpclsQueryStyle
  3844.         #undef __wpclsQueryStyle
  3845.         #define SOMGD_wpclsQueryStyle 1
  3846.     #else
  3847.         #define _wpclsQueryStyle M_WPObject_wpclsQueryStyle
  3848.     #endif /* _wpclsQueryStyle */
  3849. #endif /* SOMGD_wpclsQueryStyle */
  3850.  
  3851. /*
  3852.  * New Method: wpclsQueryTitle
  3853.  */
  3854. typedef PSZ   SOMLINK somTP_M_WPObject_wpclsQueryTitle(M_WPObject *somSelf);
  3855. #pragma linkage(somTP_M_WPObject_wpclsQueryTitle, system)
  3856. typedef somTP_M_WPObject_wpclsQueryTitle *somTD_M_WPObject_wpclsQueryTitle;
  3857. #define somMD_M_WPObject_wpclsQueryTitle "::M_WPObject::wpclsQueryTitle"
  3858. #define M_WPObject_wpclsQueryTitle(somSelf) \
  3859.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryTitle) \
  3860.     (somSelf))
  3861. #ifndef SOMGD_wpclsQueryTitle
  3862.     #if (defined(_wpclsQueryTitle) || defined(__wpclsQueryTitle))
  3863.         #undef _wpclsQueryTitle
  3864.         #undef __wpclsQueryTitle
  3865.         #define SOMGD_wpclsQueryTitle 1
  3866.     #else
  3867.         #define _wpclsQueryTitle M_WPObject_wpclsQueryTitle
  3868.     #endif /* _wpclsQueryTitle */
  3869. #endif /* SOMGD_wpclsQueryTitle */
  3870.  
  3871. /*
  3872.  * New Method: wpclsUnInitData
  3873.  */
  3874. typedef void   SOMLINK somTP_M_WPObject_wpclsUnInitData(M_WPObject *somSelf);
  3875. #pragma linkage(somTP_M_WPObject_wpclsUnInitData, system)
  3876. typedef somTP_M_WPObject_wpclsUnInitData *somTD_M_WPObject_wpclsUnInitData;
  3877. #define somMD_M_WPObject_wpclsUnInitData "::M_WPObject::wpclsUnInitData"
  3878. #define M_WPObject_wpclsUnInitData(somSelf) \
  3879.     (SOM_Resolve(somSelf, M_WPObject, wpclsUnInitData) \
  3880.     (somSelf))
  3881. #ifndef SOMGD_wpclsUnInitData
  3882.     #if (defined(_wpclsUnInitData) || defined(__wpclsUnInitData))
  3883.         #undef _wpclsUnInitData
  3884.         #undef __wpclsUnInitData
  3885.         #define SOMGD_wpclsUnInitData 1
  3886.     #else
  3887.         #define _wpclsUnInitData M_WPObject_wpclsUnInitData
  3888.     #endif /* _wpclsUnInitData */
  3889. #endif /* SOMGD_wpclsUnInitData */
  3890.  
  3891. /*
  3892.  * New Method: wpclsFindObjectFirst
  3893.  */
  3894. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsFindObjectFirst(M_WPObject *somSelf, 
  3895.         PCLASS pClassList, 
  3896.         PHFIND phFind, 
  3897.         PSZ pszTitle, 
  3898.         WPFolder* Folder, 
  3899.         BOOL fSubfolders, 
  3900.         PVOID pExtendedCriteria, 
  3901.         POBJECT pBuffer, 
  3902.         PULONG pCount);
  3903. #pragma linkage(somTP_M_WPObject_wpclsFindObjectFirst, system)
  3904. typedef somTP_M_WPObject_wpclsFindObjectFirst *somTD_M_WPObject_wpclsFindObjectFirst;
  3905. #define somMD_M_WPObject_wpclsFindObjectFirst "::M_WPObject::wpclsFindObjectFirst"
  3906. #define M_WPObject_wpclsFindObjectFirst(somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount) \
  3907.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectFirst) \
  3908.     (somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount))
  3909. #ifndef SOMGD_wpclsFindObjectFirst
  3910.     #if (defined(_wpclsFindObjectFirst) || defined(__wpclsFindObjectFirst))
  3911.         #undef _wpclsFindObjectFirst
  3912.         #undef __wpclsFindObjectFirst
  3913.         #define SOMGD_wpclsFindObjectFirst 1
  3914.     #else
  3915.         #define _wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  3916.     #endif /* _wpclsFindObjectFirst */
  3917. #endif /* SOMGD_wpclsFindObjectFirst */
  3918.  
  3919. /*
  3920.  * New Method: wpclsFindObjectNext
  3921.  */
  3922. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsFindObjectNext(M_WPObject *somSelf, 
  3923.         HFIND hFind, 
  3924.         POBJECT pBuffer, 
  3925.         PULONG pCount);
  3926. #pragma linkage(somTP_M_WPObject_wpclsFindObjectNext, system)
  3927. typedef somTP_M_WPObject_wpclsFindObjectNext *somTD_M_WPObject_wpclsFindObjectNext;
  3928. #define somMD_M_WPObject_wpclsFindObjectNext "::M_WPObject::wpclsFindObjectNext"
  3929. #define M_WPObject_wpclsFindObjectNext(somSelf,hFind,pBuffer,pCount) \
  3930.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectNext) \
  3931.     (somSelf,hFind,pBuffer,pCount))
  3932. #ifndef SOMGD_wpclsFindObjectNext
  3933.     #if (defined(_wpclsFindObjectNext) || defined(__wpclsFindObjectNext))
  3934.         #undef _wpclsFindObjectNext
  3935.         #undef __wpclsFindObjectNext
  3936.         #define SOMGD_wpclsFindObjectNext 1
  3937.     #else
  3938.         #define _wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  3939.     #endif /* _wpclsFindObjectNext */
  3940. #endif /* SOMGD_wpclsFindObjectNext */
  3941.  
  3942. /*
  3943.  * New Method: wpclsFindObjectEnd
  3944.  */
  3945. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsFindObjectEnd(M_WPObject *somSelf, 
  3946.         HFIND hFind);
  3947. #pragma linkage(somTP_M_WPObject_wpclsFindObjectEnd, system)
  3948. typedef somTP_M_WPObject_wpclsFindObjectEnd *somTD_M_WPObject_wpclsFindObjectEnd;
  3949. #define somMD_M_WPObject_wpclsFindObjectEnd "::M_WPObject::wpclsFindObjectEnd"
  3950. #define M_WPObject_wpclsFindObjectEnd(somSelf,hFind) \
  3951.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectEnd) \
  3952.     (somSelf,hFind))
  3953. #ifndef SOMGD_wpclsFindObjectEnd
  3954.     #if (defined(_wpclsFindObjectEnd) || defined(__wpclsFindObjectEnd))
  3955.         #undef _wpclsFindObjectEnd
  3956.         #undef __wpclsFindObjectEnd
  3957.         #define SOMGD_wpclsFindObjectEnd 1
  3958.     #else
  3959.         #define _wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  3960.     #endif /* _wpclsFindObjectEnd */
  3961. #endif /* SOMGD_wpclsFindObjectEnd */
  3962.  
  3963. /*
  3964.  * New Method: wpclsSetError
  3965.  */
  3966. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsSetError(M_WPObject *somSelf, 
  3967.         ULONG ulErrorId);
  3968. #pragma linkage(somTP_M_WPObject_wpclsSetError, system)
  3969. typedef somTP_M_WPObject_wpclsSetError *somTD_M_WPObject_wpclsSetError;
  3970. #define somMD_M_WPObject_wpclsSetError "::M_WPObject::wpclsSetError"
  3971. #define M_WPObject_wpclsSetError(somSelf,ulErrorId) \
  3972.     (SOM_Resolve(somSelf, M_WPObject, wpclsSetError) \
  3973.     (somSelf,ulErrorId))
  3974. #ifndef SOMGD_wpclsSetError
  3975.     #if (defined(_wpclsSetError) || defined(__wpclsSetError))
  3976.         #undef _wpclsSetError
  3977.         #undef __wpclsSetError
  3978.         #define SOMGD_wpclsSetError 1
  3979.     #else
  3980.         #define _wpclsSetError M_WPObject_wpclsSetError
  3981.     #endif /* _wpclsSetError */
  3982. #endif /* SOMGD_wpclsSetError */
  3983.  
  3984. /*
  3985.  * New Method: wpclsQueryError
  3986.  */
  3987. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryError(M_WPObject *somSelf);
  3988. #pragma linkage(somTP_M_WPObject_wpclsQueryError, system)
  3989. typedef somTP_M_WPObject_wpclsQueryError *somTD_M_WPObject_wpclsQueryError;
  3990. #define somMD_M_WPObject_wpclsQueryError "::M_WPObject::wpclsQueryError"
  3991. #define M_WPObject_wpclsQueryError(somSelf) \
  3992.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryError) \
  3993.     (somSelf))
  3994. #ifndef SOMGD_wpclsQueryError
  3995.     #if (defined(_wpclsQueryError) || defined(__wpclsQueryError))
  3996.         #undef _wpclsQueryError
  3997.         #undef __wpclsQueryError
  3998.         #define SOMGD_wpclsQueryError 1
  3999.     #else
  4000.         #define _wpclsQueryError M_WPObject_wpclsQueryError
  4001.     #endif /* _wpclsQueryError */
  4002. #endif /* SOMGD_wpclsQueryError */
  4003.  
  4004. /*
  4005.  * New Method: wpclsQuerySettingsPageSize
  4006.  */
  4007. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsQuerySettingsPageSize(M_WPObject *somSelf, 
  4008.         PSIZEL pSizl);
  4009. #pragma linkage(somTP_M_WPObject_wpclsQuerySettingsPageSize, system)
  4010. typedef somTP_M_WPObject_wpclsQuerySettingsPageSize *somTD_M_WPObject_wpclsQuerySettingsPageSize;
  4011. #define somMD_M_WPObject_wpclsQuerySettingsPageSize "::M_WPObject::wpclsQuerySettingsPageSize"
  4012. #define M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  4013.     (SOM_Resolve(somSelf, M_WPObject, wpclsQuerySettingsPageSize) \
  4014.     (somSelf,pSizl))
  4015. #ifndef SOMGD_wpclsQuerySettingsPageSize
  4016.     #if (defined(_wpclsQuerySettingsPageSize) || defined(__wpclsQuerySettingsPageSize))
  4017.         #undef _wpclsQuerySettingsPageSize
  4018.         #undef __wpclsQuerySettingsPageSize
  4019.         #define SOMGD_wpclsQuerySettingsPageSize 1
  4020.     #else
  4021.         #define _wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  4022.     #endif /* _wpclsQuerySettingsPageSize */
  4023. #endif /* SOMGD_wpclsQuerySettingsPageSize */
  4024.  
  4025. /*
  4026.  * New Method: wpclsQueryIconData
  4027.  */
  4028. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryIconData(M_WPObject *somSelf, 
  4029.         PICONINFO pIconInfo);
  4030. #pragma linkage(somTP_M_WPObject_wpclsQueryIconData, system)
  4031. typedef somTP_M_WPObject_wpclsQueryIconData *somTD_M_WPObject_wpclsQueryIconData;
  4032. #define somMD_M_WPObject_wpclsQueryIconData "::M_WPObject::wpclsQueryIconData"
  4033. #define M_WPObject_wpclsQueryIconData(somSelf,pIconInfo) \
  4034.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryIconData) \
  4035.     (somSelf,pIconInfo))
  4036. #ifndef SOMGD_wpclsQueryIconData
  4037.     #if (defined(_wpclsQueryIconData) || defined(__wpclsQueryIconData))
  4038.         #undef _wpclsQueryIconData
  4039.         #undef __wpclsQueryIconData
  4040.         #define SOMGD_wpclsQueryIconData 1
  4041.     #else
  4042.         #define _wpclsQueryIconData M_WPObject_wpclsQueryIconData
  4043.     #endif /* _wpclsQueryIconData */
  4044. #endif /* SOMGD_wpclsQueryIconData */
  4045.  
  4046. /*
  4047.  * New Method: wpclsQueryObject
  4048.  */
  4049. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsQueryObject(M_WPObject *somSelf, 
  4050.         HOBJECT hObject);
  4051. #pragma linkage(somTP_M_WPObject_wpclsQueryObject, system)
  4052. typedef somTP_M_WPObject_wpclsQueryObject *somTD_M_WPObject_wpclsQueryObject;
  4053. #define somMD_M_WPObject_wpclsQueryObject "::M_WPObject::wpclsQueryObject"
  4054. #define M_WPObject_wpclsQueryObject(somSelf,hObject) \
  4055.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryObject) \
  4056.     (somSelf,hObject))
  4057. #ifndef SOMGD_wpclsQueryObject
  4058.     #if (defined(_wpclsQueryObject) || defined(__wpclsQueryObject))
  4059.         #undef _wpclsQueryObject
  4060.         #undef __wpclsQueryObject
  4061.         #define SOMGD_wpclsQueryObject 1
  4062.     #else
  4063.         #define _wpclsQueryObject M_WPObject_wpclsQueryObject
  4064.     #endif /* _wpclsQueryObject */
  4065. #endif /* SOMGD_wpclsQueryObject */
  4066.  
  4067. /*
  4068.  * New Method: wpclsQueryButtonAppearance
  4069.  */
  4070. typedef ULONG   SOMLINK somTP_M_WPObject_wpclsQueryButtonAppearance(M_WPObject *somSelf);
  4071. #pragma linkage(somTP_M_WPObject_wpclsQueryButtonAppearance, system)
  4072. typedef somTP_M_WPObject_wpclsQueryButtonAppearance *somTD_M_WPObject_wpclsQueryButtonAppearance;
  4073. #define somMD_M_WPObject_wpclsQueryButtonAppearance "::M_WPObject::wpclsQueryButtonAppearance"
  4074. #define M_WPObject_wpclsQueryButtonAppearance(somSelf) \
  4075.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryButtonAppearance) \
  4076.     (somSelf))
  4077. #ifndef SOMGD_wpclsQueryButtonAppearance
  4078.     #if (defined(_wpclsQueryButtonAppearance) || defined(__wpclsQueryButtonAppearance))
  4079.         #undef _wpclsQueryButtonAppearance
  4080.         #undef __wpclsQueryButtonAppearance
  4081.         #define SOMGD_wpclsQueryButtonAppearance 1
  4082.     #else
  4083.         #define _wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  4084.     #endif /* _wpclsQueryButtonAppearance */
  4085. #endif /* SOMGD_wpclsQueryButtonAppearance */
  4086.  
  4087. /*
  4088.  * New Method: wpclsDecUsage
  4089.  */
  4090. typedef void   SOMLINK somTP_M_WPObject_wpclsDecUsage(M_WPObject *somSelf);
  4091. #pragma linkage(somTP_M_WPObject_wpclsDecUsage, system)
  4092. typedef somTP_M_WPObject_wpclsDecUsage *somTD_M_WPObject_wpclsDecUsage;
  4093. #define somMD_M_WPObject_wpclsDecUsage "::M_WPObject::wpclsDecUsage"
  4094. #define M_WPObject_wpclsDecUsage(somSelf) \
  4095.     (SOM_Resolve(somSelf, M_WPObject, wpclsDecUsage) \
  4096.     (somSelf))
  4097. #ifndef SOMGD_wpclsDecUsage
  4098.     #if (defined(_wpclsDecUsage) || defined(__wpclsDecUsage))
  4099.         #undef _wpclsDecUsage
  4100.         #undef __wpclsDecUsage
  4101.         #define SOMGD_wpclsDecUsage 1
  4102.     #else
  4103.         #define _wpclsDecUsage M_WPObject_wpclsDecUsage
  4104.     #endif /* _wpclsDecUsage */
  4105. #endif /* SOMGD_wpclsDecUsage */
  4106.  
  4107. /*
  4108.  * New Method: wpclsIncUsage
  4109.  */
  4110. typedef void   SOMLINK somTP_M_WPObject_wpclsIncUsage(M_WPObject *somSelf);
  4111. #pragma linkage(somTP_M_WPObject_wpclsIncUsage, system)
  4112. typedef somTP_M_WPObject_wpclsIncUsage *somTD_M_WPObject_wpclsIncUsage;
  4113. #define somMD_M_WPObject_wpclsIncUsage "::M_WPObject::wpclsIncUsage"
  4114. #define M_WPObject_wpclsIncUsage(somSelf) \
  4115.     (SOM_Resolve(somSelf, M_WPObject, wpclsIncUsage) \
  4116.     (somSelf))
  4117. #ifndef SOMGD_wpclsIncUsage
  4118.     #if (defined(_wpclsIncUsage) || defined(__wpclsIncUsage))
  4119.         #undef _wpclsIncUsage
  4120.         #undef __wpclsIncUsage
  4121.         #define SOMGD_wpclsIncUsage 1
  4122.     #else
  4123.         #define _wpclsIncUsage M_WPObject_wpclsIncUsage
  4124.     #endif /* _wpclsIncUsage */
  4125. #endif /* SOMGD_wpclsIncUsage */
  4126.  
  4127. /*
  4128.  * New Method: wpclsInsertMultipleObjects
  4129.  */
  4130. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsInsertMultipleObjects(M_WPObject *somSelf, 
  4131.         HWND hwndCnr, 
  4132.         PPOINTL pptlIcon, 
  4133.         PVOID* pObjectArray, 
  4134.         PVOID pRecordParent, 
  4135.         ULONG NumRecords);
  4136. #pragma linkage(somTP_M_WPObject_wpclsInsertMultipleObjects, system)
  4137. typedef somTP_M_WPObject_wpclsInsertMultipleObjects *somTD_M_WPObject_wpclsInsertMultipleObjects;
  4138. #define somMD_M_WPObject_wpclsInsertMultipleObjects "::M_WPObject::wpclsInsertMultipleObjects"
  4139. #define M_WPObject_wpclsInsertMultipleObjects(somSelf,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords) \
  4140.     (SOM_Resolve(somSelf, M_WPObject, wpclsInsertMultipleObjects) \
  4141.     (somSelf,hwndCnr,pptlIcon,pObjectArray,pRecordParent,NumRecords))
  4142. #ifndef SOMGD_wpclsInsertMultipleObjects
  4143.     #if (defined(_wpclsInsertMultipleObjects) || defined(__wpclsInsertMultipleObjects))
  4144.         #undef _wpclsInsertMultipleObjects
  4145.         #undef __wpclsInsertMultipleObjects
  4146.         #define SOMGD_wpclsInsertMultipleObjects 1
  4147.     #else
  4148.         #define _wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  4149.     #endif /* _wpclsInsertMultipleObjects */
  4150. #endif /* SOMGD_wpclsInsertMultipleObjects */
  4151.  
  4152. /*
  4153.  * New Method: wpclsFindOneObject
  4154.  */
  4155. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsFindOneObject(M_WPObject *somSelf, 
  4156.         HWND hwndOwner, 
  4157.         PSZ pszFindParams);
  4158. #pragma linkage(somTP_M_WPObject_wpclsFindOneObject, system)
  4159. typedef somTP_M_WPObject_wpclsFindOneObject *somTD_M_WPObject_wpclsFindOneObject;
  4160. #define somMD_M_WPObject_wpclsFindOneObject "::M_WPObject::wpclsFindOneObject"
  4161. #define M_WPObject_wpclsFindOneObject(somSelf,hwndOwner,pszFindParams) \
  4162.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindOneObject) \
  4163.     (somSelf,hwndOwner,pszFindParams))
  4164. #ifndef SOMGD_wpclsFindOneObject
  4165.     #if (defined(_wpclsFindOneObject) || defined(__wpclsFindOneObject))
  4166.         #undef _wpclsFindOneObject
  4167.         #undef __wpclsFindOneObject
  4168.         #define SOMGD_wpclsFindOneObject 1
  4169.     #else
  4170.         #define _wpclsFindOneObject M_WPObject_wpclsFindOneObject
  4171.     #endif /* _wpclsFindOneObject */
  4172. #endif /* SOMGD_wpclsFindOneObject */
  4173.  
  4174. /*
  4175.  * New Method: wpclsSetSettingsPageSize
  4176.  */
  4177. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsSetSettingsPageSize(M_WPObject *somSelf, 
  4178.         PSIZEL pSizl);
  4179. #pragma linkage(somTP_M_WPObject_wpclsSetSettingsPageSize, system)
  4180. typedef somTP_M_WPObject_wpclsSetSettingsPageSize *somTD_M_WPObject_wpclsSetSettingsPageSize;
  4181. #define somMD_M_WPObject_wpclsSetSettingsPageSize "::M_WPObject::wpclsSetSettingsPageSize"
  4182. #define M_WPObject_wpclsSetSettingsPageSize(somSelf,pSizl) \
  4183.     (SOM_Resolve(somSelf, M_WPObject, wpclsSetSettingsPageSize) \
  4184.     (somSelf,pSizl))
  4185. #ifndef SOMGD_wpclsSetSettingsPageSize
  4186.     #if (defined(_wpclsSetSettingsPageSize) || defined(__wpclsSetSettingsPageSize))
  4187.         #undef _wpclsSetSettingsPageSize
  4188.         #undef __wpclsSetSettingsPageSize
  4189.         #define SOMGD_wpclsSetSettingsPageSize 1
  4190.     #else
  4191.         #define _wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  4192.     #endif /* _wpclsSetSettingsPageSize */
  4193. #endif /* SOMGD_wpclsSetSettingsPageSize */
  4194.  
  4195. /*
  4196.  * New Method: wpclsSetIconData
  4197.  */
  4198. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsSetIconData(M_WPObject *somSelf, 
  4199.         PICONINFO pIconInfo);
  4200. #pragma linkage(somTP_M_WPObject_wpclsSetIconData, system)
  4201. typedef somTP_M_WPObject_wpclsSetIconData *somTD_M_WPObject_wpclsSetIconData;
  4202. #define somMD_M_WPObject_wpclsSetIconData "::M_WPObject::wpclsSetIconData"
  4203. #define M_WPObject_wpclsSetIconData(somSelf,pIconInfo) \
  4204.     (SOM_Resolve(somSelf, M_WPObject, wpclsSetIconData) \
  4205.     (somSelf,pIconInfo))
  4206. #ifndef SOMGD_wpclsSetIconData
  4207.     #if (defined(_wpclsSetIconData) || defined(__wpclsSetIconData))
  4208.         #undef _wpclsSetIconData
  4209.         #undef __wpclsSetIconData
  4210.         #define SOMGD_wpclsSetIconData 1
  4211.     #else
  4212.         #define _wpclsSetIconData M_WPObject_wpclsSetIconData
  4213.     #endif /* _wpclsSetIconData */
  4214. #endif /* SOMGD_wpclsSetIconData */
  4215.  
  4216. /*
  4217.  * New Method: wpclsSetIcon
  4218.  */
  4219. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsSetIcon(M_WPObject *somSelf, 
  4220.         HPOINTER hptrNewIcon);
  4221. #pragma linkage(somTP_M_WPObject_wpclsSetIcon, system)
  4222. typedef somTP_M_WPObject_wpclsSetIcon *somTD_M_WPObject_wpclsSetIcon;
  4223. #define somMD_M_WPObject_wpclsSetIcon "::M_WPObject::wpclsSetIcon"
  4224. #define M_WPObject_wpclsSetIcon(somSelf,hptrNewIcon) \
  4225.     (SOM_Resolve(somSelf, M_WPObject, wpclsSetIcon) \
  4226.     (somSelf,hptrNewIcon))
  4227. #ifndef SOMGD_wpclsSetIcon
  4228.     #if (defined(_wpclsSetIcon) || defined(__wpclsSetIcon))
  4229.         #undef _wpclsSetIcon
  4230.         #undef __wpclsSetIcon
  4231.         #define SOMGD_wpclsSetIcon 1
  4232.     #else
  4233.         #define _wpclsSetIcon M_WPObject_wpclsSetIcon
  4234.     #endif /* _wpclsSetIcon */
  4235. #endif /* SOMGD_wpclsSetIcon */
  4236.  
  4237. /*
  4238.  * New Method: wpclsObjectFromHandle
  4239.  */
  4240. typedef WPObject*   SOMLINK somTP_M_WPObject_wpclsObjectFromHandle(M_WPObject *somSelf, 
  4241.         HOBJECT hObject);
  4242. #pragma linkage(somTP_M_WPObject_wpclsObjectFromHandle, system)
  4243. typedef somTP_M_WPObject_wpclsObjectFromHandle *somTD_M_WPObject_wpclsObjectFromHandle;
  4244. #define somMD_M_WPObject_wpclsObjectFromHandle "::M_WPObject::wpclsObjectFromHandle"
  4245. #define M_WPObject_wpclsObjectFromHandle(somSelf,hObject) \
  4246.     (SOM_Resolve(somSelf, M_WPObject, wpclsObjectFromHandle) \
  4247.     (somSelf,hObject))
  4248. #ifndef SOMGD_wpclsObjectFromHandle
  4249.     #if (defined(_wpclsObjectFromHandle) || defined(__wpclsObjectFromHandle))
  4250.         #undef _wpclsObjectFromHandle
  4251.         #undef __wpclsObjectFromHandle
  4252.         #define SOMGD_wpclsObjectFromHandle 1
  4253.     #else
  4254.         #define _wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  4255.     #endif /* _wpclsObjectFromHandle */
  4256. #endif /* SOMGD_wpclsObjectFromHandle */
  4257.  
  4258. /*
  4259.  * New Method: wpclsRemoveObjects
  4260.  */
  4261. typedef BOOL   SOMLINK somTP_M_WPObject_wpclsRemoveObjects(M_WPObject *somSelf, 
  4262.         HWND hwndCnr, 
  4263.         PVOID* pRecordArray, 
  4264.         ULONG NumRecords, 
  4265.         BOOL RemoveAll);
  4266. #pragma linkage(somTP_M_WPObject_wpclsRemoveObjects, system)
  4267. typedef somTP_M_WPObject_wpclsRemoveObjects *somTD_M_WPObject_wpclsRemoveObjects;
  4268. #define somMD_M_WPObject_wpclsRemoveObjects "::M_WPObject::wpclsRemoveObjects"
  4269. #define M_WPObject_wpclsRemoveObjects(somSelf,hwndCnr,pRecordArray,NumRecords,RemoveAll) \
  4270.     (SOM_Resolve(somSelf, M_WPObject, wpclsRemoveObjects) \
  4271.     (somSelf,hwndCnr,pRecordArray,NumRecords,RemoveAll))
  4272. #ifndef SOMGD_wpclsRemoveObjects
  4273.     #if (defined(_wpclsRemoveObjects) || defined(__wpclsRemoveObjects))
  4274.         #undef _wpclsRemoveObjects
  4275.         #undef __wpclsRemoveObjects
  4276.         #define SOMGD_wpclsRemoveObjects 1
  4277.     #else
  4278.         #define _wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  4279.     #endif /* _wpclsRemoveObjects */
  4280. #endif /* SOMGD_wpclsRemoveObjects */
  4281. #ifndef SOM_DONT_USE_INHERITED_MACROS
  4282. #define M_WPObject__get_somDataAlignment SOMClass__get_somDataAlignment
  4283. #define M_WPObject__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  4284. #define M_WPObject__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  4285. #define M_WPObject__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  4286. #define M_WPObject_somNewNoInit SOMClass_somNewNoInit
  4287. #define M_WPObject_somRenewNoInit SOMClass_somRenewNoInit
  4288. #define M_WPObject_somRenewNoZero SOMClass_somRenewNoZero
  4289. #define M_WPObject_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  4290. #define M_WPObject_somAllocate SOMClass_somAllocate
  4291. #define M_WPObject_somDeallocate SOMClass_somDeallocate
  4292. #define M_WPObject__get_somClassAllocate SOMClass__get_somClassAllocate
  4293. #define M_WPObject__get_somClassDeallocate SOMClass__get_somClassDeallocate
  4294. #define M_WPObject_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  4295. #define M_WPObject_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  4296. #define M_WPObject_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  4297. #define M_WPObject_somInitClass SOMClass_somInitClass
  4298. #define M_WPObject_somInitMIClass SOMClass_somInitMIClass
  4299. #define M_WPObject_somAddStaticMethod SOMClass_somAddStaticMethod
  4300. #define M_WPObject_somAddDynamicMethod SOMClass_somAddDynamicMethod
  4301. #define M_WPObject_somOverrideSMethod SOMClass_somOverrideSMethod
  4302. #define M_WPObject_somGetApplyStub SOMClass_somGetApplyStub
  4303. #define M_WPObject_somGetClassData SOMClass_somGetClassData
  4304. #define M_WPObject_somSetClassData SOMClass_somSetClassData
  4305. #define M_WPObject_somGetClassMtab SOMClass_somGetClassMtab
  4306. #define M_WPObject_somGetInstanceOffset SOMClass_somGetInstanceOffset
  4307. #define M_WPObject_somGetInstancePartSize SOMClass_somGetInstancePartSize
  4308. #define M_WPObject_somGetInstanceSize SOMClass_somGetInstanceSize
  4309. #define M_WPObject_somGetInstanceToken SOMClass_somGetInstanceToken
  4310. #define M_WPObject_somGetMemberToken SOMClass_somGetMemberToken
  4311. #define M_WPObject_somGetMethodData SOMClass_somGetMethodData
  4312. #define M_WPObject_somGetRdStub SOMClass_somGetRdStub
  4313. #define M_WPObject_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  4314. #define M_WPObject_somGetMethodIndex SOMClass_somGetMethodIndex
  4315. #define M_WPObject_somGetMethodToken SOMClass_somGetMethodToken
  4316. #define M_WPObject_somGetName SOMClass_somGetName
  4317. #define M_WPObject_somGetNthMethodData SOMClass_somGetNthMethodData
  4318. #define M_WPObject_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  4319. #define M_WPObject_somGetNumMethods SOMClass_somGetNumMethods
  4320. #define M_WPObject_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  4321. #define M_WPObject_somGetParent SOMClass_somGetParent
  4322. #define M_WPObject_somGetParents SOMClass_somGetParents
  4323. #define M_WPObject_somGetPClsMtab SOMClass_somGetPClsMtab
  4324. #define M_WPObject_somGetPClsMtabs SOMClass_somGetPClsMtabs
  4325. #define M_WPObject_somGetVersionNumbers SOMClass_somGetVersionNumbers
  4326. #define M_WPObject_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  4327. #define M_WPObject_somFindMethod SOMClass_somFindMethod
  4328. #define M_WPObject_somFindMethodOk SOMClass_somFindMethodOk
  4329. #define M_WPObject_somFindSMethod SOMClass_somFindSMethod
  4330. #define M_WPObject_somFindSMethodOk SOMClass_somFindSMethodOk
  4331. #define M_WPObject_somLookupMethod SOMClass_somLookupMethod
  4332. #define M_WPObject_somCheckVersion SOMClass_somCheckVersion
  4333. #define M_WPObject_somDescendedFrom SOMClass_somDescendedFrom
  4334. #define M_WPObject_somSupportsMethod SOMClass_somSupportsMethod
  4335. #define M_WPObject_somDefinedMethod SOMClass_somDefinedMethod
  4336. #define M_WPObject_somOverrideMtab SOMClass_somOverrideMtab
  4337. #define M_WPObject_somDefaultInit SOMObject_somDefaultInit
  4338. #define M_WPObject_somDestruct SOMObject_somDestruct
  4339. #define M_WPObject_somDefaultCopyInit SOMObject_somDefaultCopyInit
  4340. #define M_WPObject_somDefaultAssign SOMObject_somDefaultAssign
  4341. #define M_WPObject_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  4342. #define M_WPObject_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  4343. #define M_WPObject_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  4344. #define M_WPObject_somDefaultConstAssign SOMObject_somDefaultConstAssign
  4345. #define M_WPObject_somDefaultVAssign SOMObject_somDefaultVAssign
  4346. #define M_WPObject_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  4347. #define M_WPObject_somInit SOMObject_somInit
  4348. #define M_WPObject_somFree SOMObject_somFree
  4349. #define M_WPObject_somGetClass SOMObject_somGetClass
  4350. #define M_WPObject_somGetClassName SOMObject_somGetClassName
  4351. #define M_WPObject_somGetSize SOMObject_somGetSize
  4352. #define M_WPObject_somIsA SOMObject_somIsA
  4353. #define M_WPObject_somIsInstanceOf SOMObject_somIsInstanceOf
  4354. #define M_WPObject_somRespondsTo SOMObject_somRespondsTo
  4355. #define M_WPObject_somDispatch SOMObject_somDispatch
  4356. #define M_WPObject_somClassDispatch SOMObject_somClassDispatch
  4357. #define M_WPObject_somCastObj SOMObject_somCastObj
  4358. #define M_WPObject_somResetObj SOMObject_somResetObj
  4359. #define M_WPObject_somDispatchV SOMObject_somDispatchV
  4360. #define M_WPObject_somDispatchL SOMObject_somDispatchL
  4361. #define M_WPObject_somDispatchA SOMObject_somDispatchA
  4362. #define M_WPObject_somDispatchD SOMObject_somDispatchD
  4363. #define M_WPObject_somPrintSelf SOMObject_somPrintSelf
  4364. #define M_WPObject_somDumpSelf SOMObject_somDumpSelf
  4365. #define M_WPObject_somDumpSelfInt SOMObject_somDumpSelfInt
  4366. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  4367.  
  4368. #endif       /* SOM_M_WPObject_h */
  4369.