home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / h / wpobject.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-18  |  137.6 KB  |  3,485 lines

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