home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / header45.zip / wpobject.h < prev    next >
C/C++ Source or Header  |  1999-03-15  |  190KB  |  4,678 lines

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