home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / os2tk21j / c / os2h / wpobject.h__ / wpobject.h
Encoding:
C/C++ Source or Header  |  1993-04-26  |  90.7 KB  |  2,435 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpobject.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPOBJECT
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef wpobject_h
  24. #define wpobject_h
  25.  
  26.  
  27. /*
  28.  * Passthru lines: File: "C.h", "before"
  29.  */
  30.  
  31.    #define INCL_WINSTDCNR
  32.    #include <pmstddlg.h>
  33.  
  34.       #ifndef M_WPObject
  35.       #define M_WPObject SOMClass
  36.       #endif
  37.       #ifndef WPObject
  38.       #define WPObject SOMAny
  39.       #endif
  40.  
  41.       /* Object style flags (see wpSetStyle) */
  42.  
  43.       #define OBJSTYLE_NOMOVE          2
  44.       #define OBJSTYLE_NOLINK          4
  45.       #define OBJSTYLE_NOCOPY          8
  46.       #define OBJSTYLE_NOTDEFAULTICON 16
  47.       #define OBJSTYLE_TEMPLATE       32
  48.       #define OBJSTYLE_NODELETE       64
  49.       #define OBJSTYLE_NOPRINT       128
  50.       #define OBJSTYLE_NODRAG        256
  51.       #define OBJSTYLE_NOTVISIBLE    512
  52.       #define OBJSTYLE_NOSETTINGS   1024
  53.       #define OBJSTYLE_NORENAME     2048
  54.       #define OBJSTYLE_NODROP       4096
  55.  
  56.       /*  Class style flags (see wpclsQueryStyle) */
  57.  
  58.       #define CLSSTYLE_NEVERMOVE      OBJSTYLE_NOMOVE
  59.       #define CLSSTYLE_NEVERLINK      OBJSTYLE_NOLINK
  60.       #define CLSSTYLE_NEVERCOPY      OBJSTYLE_NOCOPY
  61.       #define CLSSTYLE_NEVERTEMPLATE  16
  62.       #define CLSSTYLE_NEVERDELETE    OBJSTYLE_NODELETE
  63.       #define CLSSTYLE_NEVERPRINT     OBJSTYLE_NOPRINT
  64.       #define CLSSTYLE_NEVERDRAG      OBJSTYLE_NODRAG
  65.       #define CLSSTYLE_NEVERVISIBLE   OBJSTYLE_NOTVISIBLE
  66.       #define CLSSTYLE_NEVERRENAME    OBJSTYLE_NORENAME
  67.       #define CLSSTYLE_PRIVATE        4096
  68.  
  69.       /*  Flags for the wpFilterPopupMenu() method */
  70.  
  71.       #define CTXT_CRANOTHER     0x0001   /* Flags for ulFlags */
  72.       #define CTXT_NEW           CTXT_CRANOTHER
  73.       #define CTXT_OPEN          0x0002
  74.       #define CTXT_WINDOW        0x0004
  75.       #define CTXT_SWITCHTO      CTXT_WINDOW
  76.       #define CTXT_CLOSE         0x0008
  77.       #define CTXT_SETTINGS      0x0010
  78.       #define CTXT_PRINT         0x0020
  79.       #define CTXT_HELP          0x0040
  80.       #define CTXT_DELETE        0x0080
  81.       #define CTXT_COPY          0x0100
  82.       #define CTXT_MOVE          0x0200
  83.       #define CTXT_SHADOW        0x0400
  84.       #define CTXT_LINK          CTXT_SHADOW
  85.       #define CTXT_PROGRAM       0x0800
  86.       #define CTXT_ICON        0x001000
  87.       #define CTXT_TREE        0x002000
  88.       #define CTXT_DETAILS     0x004000
  89.       #define CTXT_FIND        0x008000
  90.       #define CTXT_SELECT      0x010000
  91.       #define CTXT_ARRANGE     0x020000
  92.       #define CTXT_SORT        0x040000
  93.       #define CTXT_SHUTDOWN    0x080000
  94.       #define CTXT_LOCKUP      0x100000
  95.       #define CTXT_PALETTE     0x200000
  96.       #define CTXT_REFRESH     0x400000
  97.  
  98.  
  99.  
  100.       /* common context menu ids */
  101.  
  102.       #define WPMENUID_USER          0x6500
  103.       #define WPMENUID_PRIMARY            0
  104.       #define WPMENUID_OPEN               1
  105.       #define WPMENUID_HELP               2
  106.       #define WPMENUID_PRINT              3
  107.       #define WPMENUID_SELECT     4
  108.       #define WPMENUID_SORT       5
  109.  
  110.  
  111.       /*  Open views for the wpOpen() method */
  112.  
  113.       #define OPEN_UNKNOWN      -1
  114.       #define OPEN_DEFAULT       0
  115.       #define OPEN_CONTENTS      1
  116.       #define OPEN_SETTINGS      2
  117.       #define OPEN_HELP          3
  118.       #define OPEN_RUNNING       4
  119.       #define OPEN_PROMPTDLG     5
  120.       #define OPEN_PALETTE       121                                   /*SPLIT*/
  121.       #define OPEN_USER          0x6500
  122.  
  123.       /*  Definitions for the INUSE list that is kept
  124.        *  for every object via wpAddToObjUseList and
  125.        *  wpRemoveFromObjUseList methods...
  126.        */
  127.  
  128.       /* This structure is always followed immediately by a type
  129.        * dependant struct such as MEMORYITEM,RECORDITEM,VIEWITEM
  130.        * or some other user defined structure...
  131.        */
  132.       typedef struct _USEITEM
  133.       {
  134.          ULONG  type;                  /* Type of this Item */
  135.          struct _USEITEM *pNext;   /* Next item in use list */
  136.       } USEITEM;
  137.       typedef USEITEM *PUSEITEM;
  138.  
  139.       #define USAGE_MEMORY          1  /* Values of 'type' */
  140.       #define USAGE_RECORD          4
  141.       #define USAGE_OPENVIEW        5
  142.       #define USAGE_LINK            6
  143.       #define USAGE_OPENFILE       20
  144.  
  145.       typedef struct _MEMORYITEM       /* USAGE_MEMORY struct */
  146.       {
  147.          ULONG     cbBuffer;           /* Number of bytes in memory block */
  148.       } MEMORYITEM;
  149.       typedef MEMORYITEM *PMEMORYITEM;
  150.  
  151.       typedef struct _RECORDITEM       /* USAGE_RECORD struct */
  152.       {
  153.          HWND            hwndCnr;      /* Cnr into which object is inserted */
  154.          PMINIRECORDCORE pRecord;      /* Record pointer within that cnr */
  155.          ULONG           ulUser;       /* For application use */         //RECSH
  156.       } RECORDITEM;
  157.       typedef RECORDITEM *PRECORDITEM;
  158.  
  159.       #define VIEWSTATE_OPENING       0x0001   /* The view is being opened */
  160.       #define VIEWSTATE_OBJECTDELETED 0x0002   /* The object is being deleted */
  161.       #define VIEWSTATE_USERHIDDEN    0x0004   /* The view was hidden by user */
  162.       #define VIEWSTATE_POPULATING    0x0008   /* The view is populating      */
  163.  
  164.       typedef struct _VIEWITEM         /* USAGE_OPENVIEW struct */
  165.       {
  166.          ULONG        view;            /* Object view that this represents */
  167.          LHANDLE      handle;          /* Open handle */
  168.          ULONG        ulViewState;     /* View State flags */
  169.          HWND         hwndCnr;         /* System use only (window animation) */
  170.          PMINIRECORDCORE pRecord;      /* System use only (window animation) */
  171.       } VIEWITEM;
  172.       typedef VIEWITEM *PVIEWITEM;
  173.  
  174.       typedef struct _LINKITEM         /* USAGE_LINK struct */
  175.       {
  176.          WPObject    *LinkObj;         /* The link object */
  177.       } LINKITEM;
  178.       typedef LINKITEM *PLINKITEM;
  179.  
  180.       typedef struct _VIEWFILE         /* USAGE_OPENFILE struct */
  181.       {
  182.          ULONG        ulMenuId;        /* Menu id if association or menu page */
  183.          LHANDLE      handle;          /* Open handle */
  184.          HWND         hwndCnr;         /* System use only (window animation) */
  185.          PMINIRECORDCORE pRecord;      /* System use only (window animation) */
  186.       } VIEWFILE;
  187.       typedef VIEWFILE *PVIEWFILE;
  188.  
  189.       /* Notes: The class name immediately follows the control block. The
  190.        *        first instance variable control block immediately follows
  191.        *        this.
  192.        */
  193.       typedef struct _WPSRCLASSBLOCK
  194.       {
  195.         SHORT   ClassNameLength;       /* Length of class name, including the
  196.                                         * .. null terminator. This must be a
  197.                                         * .. SHORT and must be at the beginning
  198.                                         * .. of the structure.
  199.                                         */
  200.         USHORT  IVarLength;            /* Length of instance variable
  201.                                         * .. information, including the two-
  202.                                         * .. byte null terminator
  203.                                         */
  204.       } WPSRCLASSBLOCK;
  205.  
  206.       /*  Persistant storage structures (see wpSaveShort
  207.        *  and wpRestoreShort etc...)
  208.        */
  209.  
  210.  
  211.       /* This control structure does not reside in the dormant state.
  212.        * It is used only when a persistant data block is
  213.        * resident in memory - either when an object is being saved or
  214.        * when it is being restored...
  215.        */
  216.       typedef struct _OBJDATA
  217.       {
  218.          WPSRCLASSBLOCK       *CurrentClass;
  219.          WPSRCLASSBLOCK       *First;
  220.          PUCHAR                NextData;
  221.          USHORT                Length;
  222.       } OBJDATA;
  223.       typedef OBJDATA *POBJDATA;
  224.  
  225.       /*  wpCnrInsertObject/wpCnrRemoveObject structs
  226.        *  and macros...
  227.        */
  228.  
  229.       typedef struct _CLASSDETAILS     /* Class Details struct */
  230.       {
  231.          PSZ          pszAttribute;    /* Translatable string for a class attribute*/
  232.          PVOID        pSortRecord;     /* Function pointer for sort function for attribute*/
  233.          struct _CLASSDETAILS *pNext; /* Next item in class details list */
  234.       } CLASSDETAILS;
  235.       typedef CLASSDETAILS *PCLASSDETAILS;
  236.  
  237.       /* Macro to return the object associated with a given MINIRECORDCORE
  238.        * that was inserted using the wpCnrInsertObject method
  239.        */
  240.       #define OBJECT_FROM_PREC( prec )   ( (PVOID)( * (((PULONG)prec)-2) ) )
  241.  
  242.       /* Macro to access the app defineable dword within the RECORDITEM
  243.        * structure that is created when an object is put into a list
  244.        * control using the wpCnrInsertObject method.
  245.        */
  246.       PULONG EXPENTRY ShlGetUserWordPtr(
  247.          HWND            hwndCnr,
  248.          PMINIRECORDCORE prec );
  249.  
  250.       #define USERWORD_FROM_PREC( hwnd, prec )              \
  251.          ( (ULONG)( *ShlGetUserWordPtr(hwnd,prec) ) )
  252.  
  253.       /* Details comparison function definition
  254.        *
  255.        *    Param1  PVOID   - Pointer to details field value
  256.        *    Param2  PVOID   - Pointer to value to be compared with
  257.        *
  258.        *    Returns LONG    - Must be CMP_EQUAL, CMP_GREATER, CMP_LESS
  259.        */
  260.       typedef LONG (EXPENTRY FNCOMPARE)(PVOID,PVOID);
  261.       typedef FNCOMPARE *PFNCOMPARE;
  262.  
  263.       #define CMP_EQUAL            0
  264.       #define CMP_GREATER          1
  265.       #define CMP_LESS             2
  266.       #define CMP_GREATER_OR_EQUAL 3
  267.       #define CMP_LESS_OR_EQUAL    4
  268.       #define CMP_NOT_EQUAL        5
  269.  
  270.       #define NUM_CMP_VALUES       6
  271.  
  272.       /* Owner draw function definition
  273.        *
  274.        *    Param1  HWND  - Handle of window that is being painted
  275.        *    Param2  PVOID - POWNERITEM structure pointer, see the container
  276.        *                    control programming reference for the meaning
  277.        *                    of the fields in this structure.
  278.        *    Param3  PVOID - Pointer to the comparison value to draw (this
  279.        *                    is NULL, except when this function is painting
  280.        *                    its value into the include criteria dialog
  281.        *                    when it points to Criteria.CompareValue...)
  282.        *
  283.        *    Returns BOOL  - TRUE if the field was ownerdrawn, FALSE if the
  284.        *                    container control should do default painting.
  285.        */
  286.       typedef BOOL (EXPENTRY FNOWNDRW)(HWND,PVOID,PVOID);
  287.       typedef FNOWNDRW *PFNOWNDRW;
  288.  
  289.       /* Details comparison criteria structure
  290.        */
  291.       typedef struct _CRITERIA
  292.       {
  293.          PVOID            pReserved;           /* Reserved - MUST be null!!!! */
  294.          struct _CRITERIA *pNext;
  295.          struct _CRITERIA *pPrev;
  296.          ULONG            ClassFieldInfoIndex; /* Index of the details field  */
  297.          ULONG            LogicalOperator;     /* CRITERIA_AND or CRITERIA_OR */
  298.          ULONG            ComparisonType;      /* CMP_LESS_OR_EQUAL etc...    */
  299.          ULONG            ulLenCompareValue;   /* sizeof(ComparisonData)      */
  300.          CHAR             CompareValue[1];     /* Value to be compared with   */
  301.       } CRITERIA;
  302.       typedef CRITERIA *PCRITERIA;
  303.  
  304.       #define CRITERIA_AND        0
  305.       #define CRITERIA_OR         1
  306.  
  307.       /* ClassCriteria structure: points to a linked list of CRITERIA
  308.        * for the given class. ClassCriteria may be linked into a list
  309.        * too - and passed to a filter object, or the wpclsFindObjectFirst
  310.        * method call...
  311.        */
  312.       typedef struct _CLASSCRITERIA                                     /*!INC*/
  313.       {
  314.          struct _CLASSCRITERIA *pNext;
  315.          struct _CLASSCRITERIA *pPrev;
  316.          M_WPObject            *Class;          /* Class object */
  317.          PCRITERIA              pCriteria;      /* Linked list of criteria */
  318.          WPObject              *NotifyObject;   /* Owner of the criteria list */
  319.       } CLASSCRITERIA;
  320.       typedef CLASSCRITERIA *PCLASSCRITERIA;
  321.  
  322.       /* This structure is passed to a details criteria edit window
  323.        * when it is created, so that it knows the current value and
  324.        * min/max values for the criteria to be edited.
  325.        *
  326.        * As the user modifies the compare value using the criteria
  327.        * edit window, it should update the buffer pointed to by
  328.        * 'pCompareValue'.
  329.        */
  330.       typedef struct _EDITCTLINIT                                       /*!INC*/
  331.       {
  332.          ULONG cb;                /* must have length in control data! MindyP */
  333.          PVOID pCompareValue;     /* Buffer containing the current value */
  334.          ULONG ulLenCompareValue; /* Length of pCompareValue buffer */
  335.          PVOID pMinCompareValue;  /* READ-ONLY parameter, NULL => default */
  336.          PVOID pMaxCompareValue;  /* READ-ONLY parameter, NULL => default */
  337.       } EDITCTLINIT;
  338.       typedef EDITCTLINIT *PEDITCTLINIT;
  339.  
  340.       /* Structure for wpclsQueryDetailsInfo method
  341.        *
  342.        * CLASSFIELDINFO is identical to the FIELDINFO structure of the
  343.        * container control with the following differences:
  344.        *
  345.        * - The offStruct field from FIELDINFO is reserved.
  346.        * - The offFieldData and usLenFieldData structure elements have
  347.        *   been added.
  348.        * - Compare/Sort/Ownerdraw fields have also been added for the
  349.        *   convenience of the programmer, so that object details can
  350.        *   be customized and objects can be found or included by any
  351.        *   of their displayable object details.
  352.        *
  353.        * For example if the application has the following details data:
  354.        *
  355.        * typedef struct _SAMPLE {
  356.        *   CDATE   cdate;
  357.        *   CTIME   ctime;
  358.        *   PSZ     psz;
  359.        * }  SAMPLE;
  360.        *
  361.        * classfieldinfo[0].offFieldData   = FIELDOFFSET(SAMPLE,cdate);
  362.        * classfieldinfo[0].ulLenFieldData = FIELDOFFSET(SAMPLE,ctime) -
  363.        *                                    FIELDOFFSET(SAMPLE,cdate);
  364.        *
  365.        * classfieldinfo[1].offFieldData   = FIELDOFFSET(SAMPLE,ctime);
  366.        * classfieldinfo[1].ulLenFieldData = FIELDOFFSET(SAMPLE,psz) -
  367.        *                                    FIELDOFFSET(SAMPLE,ctime);
  368.        *
  369.        * classfieldinfo[2].offFieldData   = FIELDOFFSET(SAMPLE,psz);
  370.        * classfieldinfo[2].ulLenFieldData = sizeof(SAMPLE) -
  371.        *                                    FIELDOFFSET(SAMPLE,psz);
  372.        *
  373.        * NOTE: It is essential that the fields be linked in order ex. above
  374.        *       cdate must be followed by ctime and finally psz.
  375.        */
  376.       typedef struct _CLASSFIELDINFO                                    /*!INC*/
  377.       {
  378.          /* Details field attributes
  379.           */
  380.          ULONG      cb;                  /* size of CLASSFIELDINFO struct  */
  381.          ULONG      flData;              /* attributes of field's data     */
  382.          ULONG      flTitle;             /* attributes of field's title    */
  383.          PVOID      pTitleData;          /* title data (default is string) */
  384.                                          /* If CFT_BITMAP, must be HBITMAP */
  385.          ULONG      ulReserved;          /* Reserved                       */
  386.          PVOID      pUserData;           /* pointer to user data           */
  387.          struct _CLASSFIELDINFO *pNextFieldInfo; /* pointer to next linked */
  388.                                                 /* CLASSFIELDINFO structure*/
  389.          ULONG      cxWidth;             /* width of field in pels         */
  390.          ULONG      offFieldData;        /* offset from beginning of       */
  391.                                          /*   this class's data for this   */
  392.                                          /*   field. (first field is 0).   */
  393.          ULONG      ulLenFieldData;      /* width of data in bytes.        */
  394.                                          /*   (4 for a pointer).           */
  395.          PFNOWNDRW  pfnOwnerDraw;        /* Ownerdraw procedure for detail */
  396.                                          /* column. Can be NULL except if  */
  397.                                          /* ownerdraw is being used.       */
  398.          /* Include/Sort parameters
  399.           */
  400.          ULONG      flCompare;           /* Flags: for example, use the    */
  401.                                          /*   COMPARE_SUPPORTED flag if    */
  402.                                          /*   your field can be compared   */
  403.          PFNCOMPARE pfnCompare;          /* Comparison function for this   */
  404.                                          /*   field. Can be NULL unless    */
  405.                                          /*   ownerdraw is used.           */
  406.          ULONG      DefaultComparison;   /* This is the default compare    */
  407.                                          /*   operator in the include      */
  408.                                          /*   page criteria dialog. (eg:   */
  409.                                          /*   CMP_LESS_OR_EQUAL)           */
  410.          ULONG      ulLenCompareValue;   /* Maximum length of the compare  */
  411.                                          /*   data. Can be NULL unless     */
  412.                                          /*   ownerdraw is used.           */
  413.          PVOID      pDefCompareValue;    /* The default value to be used   */
  414.                                          /*   for comparisons. Can be NULL */
  415.                                          /*   unless ownerdraw is used.    */
  416.          PVOID      pMinCompareValue;    /* The default value to be used   */
  417.                                          /*   for comparisons.Can be NULL  */
  418.                                          /*   unless ownerdraw is used.    */
  419.          PVOID      pMaxCompareValue;    /* The default value to be used   */
  420.                                          /*   for comparisons.Can be NULL  */
  421.                                          /*   unless ownerdraw is used.    */
  422.          PSZ        pszEditControlClass; /* Window class to be used to edit*/
  423.                                          /*   the compare value. Can be    */
  424.                                          /*   NULL unless ownerdraw is used*/
  425.          PFNCOMPARE pfnSort;             /* Sort function for this @SM09511*/
  426.                                          /*   field. Can be NULL unless    */
  427.                                          /*   ownerdraw is used.           */
  428.       } CLASSFIELDINFO;
  429.  
  430.       typedef CLASSFIELDINFO *PCLASSFIELDINFO;
  431.  
  432.       #define COMPARE_SUPPORTED      1
  433.       #define SORTBY_SUPPORTED       2
  434.  
  435.       /* Standard notebook size constants */
  436.       #define STDNOTEBOOKWIDTH    290
  437.       #define STDNOTEBOOKHEIGHT   275
  438.  
  439.       /* Confirm flags */
  440.       #define CONFIRM_DELETE        0x0001
  441.       #define CONFIRM_DELETEFOLDER  0x0002
  442.       #define CONFIRM_RENAMEFILESWITHEXT 0x0004
  443.       #define CONFIRM_KEEPASSOC          0x0008
  444.       #define CONFIRM_ACTION        0x0010
  445.       #define CONFIRM_PROGRESS      0x0020
  446.  
  447.       #define OK_DELETE             1
  448.       #define NO_DELETE             2
  449.       #define CANCEL_DELETE         3
  450.  
  451.       #define NUM_OBJDETAILS_FIELDS    2     /* number of object details */
  452.  
  453.       /* Search Type for wpclsQueryExtendedCriteria */
  454.  
  455.       #define SEARCH_ALL_FOLDERS 1
  456.       #define SEARCH_THIS_FOLDER 2
  457.       #define SEARCH_THIS_TREE   3
  458.  
  459.       /* Find method related types and constants */
  460.  
  461.       typedef WPObject   *OBJECT;                             /* FIND */
  462.       typedef OBJECT     *POBJECT;
  463.       typedef M_WPObject *CLASS;
  464.       typedef CLASS      *PCLASS;
  465.       typedef LHANDLE     HFIND;
  466.       typedef HFIND      *PHFIND;
  467.  
  468.       /* wpDrop method return code  */
  469.  
  470.       #define RC_DROP_DROPCOMPLETE 2
  471.       #define RC_DROP_ITEMCOMPLETE 1
  472.       #define RC_DROP_RENDERING    0
  473.       #define RC_DROP_ERROR       -1
  474.  
  475.       /*handle for files being tracked by the shell */
  476.  
  477.       typedef LHANDLE HFS;
  478.       #define MAXSZHFS 10       /* size of the translated string */
  479.  
  480.     #define SETTINGS_PAGE_REMOVED  -1
  481.  
  482.     /* wpSetConcurrentView values */
  483.       #define CCVIEW_DEFAULT 0
  484.       #define CCVIEW_ON      1
  485.       #define CCVIEW_OFF     2
  486.  
  487.     /* wpSetMinWindow values */
  488.       #define MINWIN_DEFAULT 0
  489.       #define MINWIN_HIDDEN  1
  490.       #define MINWIN_VIEWER  2
  491.       #define MINWIN_DESKTOP 3
  492.  
  493.     /* wpSetButtonAppearance values */
  494.       #define HIDEBUTTON      1
  495.       #define MINBUTTON      2
  496.       #define DEFAULTBUTTON  3
  497.  
  498.       #define  HIDDENMINWINDOW_DEFAULT MINWIN_VIEWER
  499.       #define WPFolder SOMAny     /* Define WPFolder */
  500.  
  501.       typedef struct _TASKREC
  502.       {
  503.          struct _TASKREC *next;     /* next in the list of current tasks   */
  504.          ULONG            useCount; /* can be referenced by multiple object*/
  505.          PVOID            pStdDlg;  /* ptr to standard WP task dialog      */
  506.          WPFolder        *folder;   /* intended folder for the object      */
  507.          LONG             xOrigin;  /* intended position for the object    */
  508.          LONG             yOrigin;  /* intended position for the object    */
  509.          PSZ              pszTitle; /* intended name for the object        */
  510.          ULONG            cbTitle;  /* length of the name buffer           */
  511.          PMINIRECORDCORE  positionAfterRecord; /* intended sort position   */
  512.          BOOL            fKeepAssociations;
  513.          PVOID            pReserved;    /* reserved - equal null           */
  514.  
  515.       }  TASKREC;
  516.       typedef TASKREC *PTASKREC;
  517.  
  518.  
  519. #include <som.h>
  520.  
  521. /*
  522.  * Define the class name as an object type
  523.  */
  524. #ifndef WPObject
  525. #define WPObject SOMAny
  526. #endif
  527. #include <somobj.h>
  528.  
  529. #define WPObject_MajorVersion 1
  530. #define WPObject_MinorVersion 2
  531.  
  532. /*
  533.  * External name shortening if required
  534.  */
  535. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  536. #define WPObjectNewClass wpobjc
  537. #pragma linkage(wpobjc, system)
  538. #define WPObjectClassData wpobjd
  539. #define WPObjectCClassData wpobjx
  540. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  541. /*--------------Migration------------*/
  542. #define WPObject_classObj WPObjectClassData.classObject
  543. #define _WPObject WPObject_classObj
  544.  
  545. /*
  546.  * New and Renew macros for WPObject
  547.  */
  548. #define _WPObjectNew() (_somNew(WPObjectClassData.classObject))
  549. #define WPObjectNew() \
  550.     ( WPObjectClassData.classObject \
  551.         ? _WPObjectNew() \
  552.         : ( WPObjectNewClass(WPObject_MajorVersion, WPObject_MinorVersion), _WPObjectNew() ) )
  553. #define WPObjectRenew(buf) \
  554.     ( _somRenew(WPObjectClassData.classObject, buf) )
  555.  
  556. /*
  557.  * Override method: somInit
  558.  */
  559. #define WPObject_somInit(somSelf) \
  560.     SOMObject_somInit(somSelf)
  561.  
  562. /*
  563.  * Override method: somUninit
  564.  */
  565. #define WPObject_somUninit(somSelf) \
  566.     SOMObject_somUninit(somSelf)
  567.  
  568. /*
  569.  * New Method: wpAddObjectGeneralPage
  570.  */
  571. typedef ULONG    SOMLINK somTP_WPObject_wpAddObjectGeneralPage(WPObject *somSelf,
  572.         HWND hwndNotebook);
  573. #pragma linkage(somTP_WPObject_wpAddObjectGeneralPage, system)
  574. typedef somTP_WPObject_wpAddObjectGeneralPage *somTD_WPObject_wpAddObjectGeneralPage;
  575. #define somMD_WPObject_wpAddObjectGeneralPage "----"
  576. #define WPObject_wpAddObjectGeneralPage(somSelf,hwndNotebook) \
  577.     (SOM_Resolve(somSelf, WPObject, wpAddObjectGeneralPage) \
  578.     (somSelf,hwndNotebook))
  579. #define _wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  580.  
  581. /*
  582.  * New Method: wpAddObjectWindowPage
  583.  */
  584. typedef ULONG    SOMLINK somTP_WPObject_wpAddObjectWindowPage(WPObject *somSelf,
  585.         HWND hwndNotebook);
  586. #pragma linkage(somTP_WPObject_wpAddObjectWindowPage, system)
  587. typedef somTP_WPObject_wpAddObjectWindowPage *somTD_WPObject_wpAddObjectWindowPage;
  588. #define somMD_WPObject_wpAddObjectWindowPage "----"
  589. #define WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook) \
  590.     (SOM_Resolve(somSelf, WPObject, wpAddObjectWindowPage) \
  591.     (somSelf,hwndNotebook))
  592. #define _wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  593.  
  594. /*
  595.  * New Method: wpAddSettingsPages
  596.  */
  597. typedef BOOL    SOMLINK somTP_WPObject_wpAddSettingsPages(WPObject *somSelf,
  598.         HWND hwndNotebook);
  599. #pragma linkage(somTP_WPObject_wpAddSettingsPages, system)
  600. typedef somTP_WPObject_wpAddSettingsPages *somTD_WPObject_wpAddSettingsPages;
  601. #define somMD_WPObject_wpAddSettingsPages "----"
  602. #define WPObject_wpAddSettingsPages(somSelf,hwndNotebook) \
  603.     (SOM_Resolve(somSelf, WPObject, wpAddSettingsPages) \
  604.     (somSelf,hwndNotebook))
  605. #define _wpAddSettingsPages WPObject_wpAddSettingsPages
  606.  
  607. /*
  608.  * New Method: wpAddToObjUseList
  609.  */
  610. typedef BOOL    SOMLINK somTP_WPObject_wpAddToObjUseList(WPObject *somSelf,
  611.         PUSEITEM pUseItem);
  612. #pragma linkage(somTP_WPObject_wpAddToObjUseList, system)
  613. typedef somTP_WPObject_wpAddToObjUseList *somTD_WPObject_wpAddToObjUseList;
  614. #define somMD_WPObject_wpAddToObjUseList "----"
  615. #define WPObject_wpAddToObjUseList(somSelf,pUseItem) \
  616.     (SOM_Resolve(somSelf, WPObject, wpAddToObjUseList) \
  617.     (somSelf,pUseItem))
  618. #define _wpAddToObjUseList WPObject_wpAddToObjUseList
  619.  
  620. /*
  621.  * New Method: wpAllocMem
  622.  */
  623. typedef PBYTE    SOMLINK somTP_WPObject_wpAllocMem(WPObject *somSelf,
  624.         ULONG cbBytes,
  625.         PULONG prc);
  626. #pragma linkage(somTP_WPObject_wpAllocMem, system)
  627. typedef somTP_WPObject_wpAllocMem *somTD_WPObject_wpAllocMem;
  628. #define somMD_WPObject_wpAllocMem "----"
  629. #define WPObject_wpAllocMem(somSelf,cbBytes,prc) \
  630.     (SOM_Resolve(somSelf, WPObject, wpAllocMem) \
  631.     (somSelf,cbBytes,prc))
  632. #define _wpAllocMem WPObject_wpAllocMem
  633.  
  634. /*
  635.  * New Method: wpAppendObject
  636.  */
  637. typedef BOOL32    SOMLINK somTP_WPObject_wpAppendObject(WPObject *somSelf,
  638.         WPObject *targetObject,
  639.         BOOL32 fMove);
  640. #pragma linkage(somTP_WPObject_wpAppendObject, system)
  641. typedef somTP_WPObject_wpAppendObject *somTD_WPObject_wpAppendObject;
  642. #define somMD_WPObject_wpAppendObject "----"
  643. #define WPObject_wpAppendObject(somSelf,targetObject,fMove) \
  644.     (SOM_Resolve(somSelf, WPObject, wpAppendObject) \
  645.     (somSelf,targetObject,fMove))
  646. #define _wpAppendObject WPObject_wpAppendObject
  647.  
  648. /*
  649.  * New Method: wpAssertObjectMutexSem
  650.  */
  651. typedef BOOL    SOMLINK somTP_WPObject_wpAssertObjectMutexSem(WPObject *somSelf);
  652. #pragma linkage(somTP_WPObject_wpAssertObjectMutexSem, system)
  653. typedef somTP_WPObject_wpAssertObjectMutexSem *somTD_WPObject_wpAssertObjectMutexSem;
  654. #define somMD_WPObject_wpAssertObjectMutexSem "----"
  655. #define WPObject_wpAssertObjectMutexSem(somSelf) \
  656.     (SOM_Resolve(somSelf, WPObject, wpAssertObjectMutexSem) \
  657.     (somSelf))
  658. #define _wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  659.  
  660. /*
  661.  * New Method: wpClose
  662.  */
  663. typedef BOOL    SOMLINK somTP_WPObject_wpClose(WPObject *somSelf);
  664. #pragma linkage(somTP_WPObject_wpClose, system)
  665. typedef somTP_WPObject_wpClose *somTD_WPObject_wpClose;
  666. #define somMD_WPObject_wpClose "----"
  667. #define WPObject_wpClose(somSelf) \
  668.     (SOM_Resolve(somSelf, WPObject, wpClose) \
  669.     (somSelf))
  670. #define _wpClose WPObject_wpClose
  671.  
  672. /*
  673.  * New Method: wpCnrInsertObject
  674.  */
  675. typedef PMINIRECORDCORE    SOMLINK somTP_WPObject_wpCnrInsertObject(WPObject *somSelf,
  676.         HWND hwndCnr,
  677.         PPOINTL pptlIcon,
  678.         PMINIRECORDCORE preccParent,
  679.         PRECORDINSERT pRecInsert);
  680. #pragma linkage(somTP_WPObject_wpCnrInsertObject, system)
  681. typedef somTP_WPObject_wpCnrInsertObject *somTD_WPObject_wpCnrInsertObject;
  682. #define somMD_WPObject_wpCnrInsertObject "----"
  683. #define WPObject_wpCnrInsertObject(somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert) \
  684.     (SOM_Resolve(somSelf, WPObject, wpCnrInsertObject) \
  685.     (somSelf,hwndCnr,pptlIcon,preccParent,pRecInsert))
  686. #define _wpCnrInsertObject WPObject_wpCnrInsertObject
  687.  
  688. /*
  689.  * New Method: wpCnrRemoveObject
  690.  */
  691. typedef BOOL    SOMLINK somTP_WPObject_wpCnrRemoveObject(WPObject *somSelf,
  692.         HWND hwndCnr);
  693. #pragma linkage(somTP_WPObject_wpCnrRemoveObject, system)
  694. typedef somTP_WPObject_wpCnrRemoveObject *somTD_WPObject_wpCnrRemoveObject;
  695. #define somMD_WPObject_wpCnrRemoveObject "----"
  696. #define WPObject_wpCnrRemoveObject(somSelf,hwndCnr) \
  697.     (SOM_Resolve(somSelf, WPObject, wpCnrRemoveObject) \
  698.     (somSelf,hwndCnr))
  699. #define _wpCnrRemoveObject WPObject_wpCnrRemoveObject
  700.  
  701. /*
  702.  * New Method: wpCnrSetEmphasis
  703.  */
  704. typedef BOOL    SOMLINK somTP_WPObject_wpCnrSetEmphasis(WPObject *somSelf,
  705.         ULONG ulEmphasisAttr,
  706.         BOOL fTurnOn);
  707. #pragma linkage(somTP_WPObject_wpCnrSetEmphasis, system)
  708. typedef somTP_WPObject_wpCnrSetEmphasis *somTD_WPObject_wpCnrSetEmphasis;
  709. #define somMD_WPObject_wpCnrSetEmphasis "----"
  710. #define WPObject_wpCnrSetEmphasis(somSelf,ulEmphasisAttr,fTurnOn) \
  711.     (SOM_Resolve(somSelf, WPObject, wpCnrSetEmphasis) \
  712.     (somSelf,ulEmphasisAttr,fTurnOn))
  713. #define _wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  714.  
  715. /*
  716.  * New Method: wpConfirmDelete
  717.  */
  718. typedef ULONG    SOMLINK somTP_WPObject_wpConfirmDelete(WPObject *somSelf,
  719.         ULONG fConfirmations);
  720. #pragma linkage(somTP_WPObject_wpConfirmDelete, system)
  721. typedef somTP_WPObject_wpConfirmDelete *somTD_WPObject_wpConfirmDelete;
  722. #define somMD_WPObject_wpConfirmDelete "----"
  723. #define WPObject_wpConfirmDelete(somSelf,fConfirmations) \
  724.     (SOM_Resolve(somSelf, WPObject, wpConfirmDelete) \
  725.     (somSelf,fConfirmations))
  726. #define _wpConfirmDelete WPObject_wpConfirmDelete
  727.  
  728. /*
  729.  * New Method: wpConfirmObjectTitle
  730.  */
  731. typedef ULONG    SOMLINK somTP_WPObject_wpConfirmObjectTitle(WPObject *somSelf,
  732.         WPFolder *Folder,
  733.         WPObject **ppDuplicate,
  734.         PSZ pszTitle,
  735.         ULONG cbTitle,
  736.         ULONG menuID);
  737. #pragma linkage(somTP_WPObject_wpConfirmObjectTitle, system)
  738. typedef somTP_WPObject_wpConfirmObjectTitle *somTD_WPObject_wpConfirmObjectTitle;
  739. #define somMD_WPObject_wpConfirmObjectTitle "----"
  740. #define WPObject_wpConfirmObjectTitle(somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID) \
  741.     (SOM_Resolve(somSelf, WPObject, wpConfirmObjectTitle) \
  742.     (somSelf,Folder,ppDuplicate,pszTitle,cbTitle,menuID))
  743. #define _wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  744.  
  745. /*
  746.  * New Method: wpCopiedFromTemplate
  747.  */
  748. typedef void    SOMLINK somTP_WPObject_wpCopiedFromTemplate(WPObject *somSelf);
  749. #pragma linkage(somTP_WPObject_wpCopiedFromTemplate, system)
  750. typedef somTP_WPObject_wpCopiedFromTemplate *somTD_WPObject_wpCopiedFromTemplate;
  751. #define somMD_WPObject_wpCopiedFromTemplate "----"
  752. #define WPObject_wpCopiedFromTemplate(somSelf) \
  753.     (SOM_Resolve(somSelf, WPObject, wpCopiedFromTemplate) \
  754.     (somSelf))
  755. #define _wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  756.  
  757. /*
  758.  * New Method: wpCopyObject
  759.  */
  760. typedef WPObject *   SOMLINK somTP_WPObject_wpCopyObject(WPObject *somSelf,
  761.         WPFolder *Folder,
  762.         BOOL fLock);
  763. #pragma linkage(somTP_WPObject_wpCopyObject, system)
  764. typedef somTP_WPObject_wpCopyObject *somTD_WPObject_wpCopyObject;
  765. #define somMD_WPObject_wpCopyObject "----"
  766. #define WPObject_wpCopyObject(somSelf,Folder,fLock) \
  767.     (SOM_Resolve(somSelf, WPObject, wpCopyObject) \
  768.     (somSelf,Folder,fLock))
  769. #define _wpCopyObject WPObject_wpCopyObject
  770.  
  771. /*
  772.  * New Method: wpCreateAnother
  773.  */
  774. typedef WPObject *   SOMLINK somTP_WPObject_wpCreateAnother(WPObject *somSelf,
  775.         PSZ pszTitle,
  776.         PSZ pszSetupEnv,
  777.         WPFolder *Folder);
  778. #pragma linkage(somTP_WPObject_wpCreateAnother, system)
  779. typedef somTP_WPObject_wpCreateAnother *somTD_WPObject_wpCreateAnother;
  780. #define somMD_WPObject_wpCreateAnother "----"
  781. #define WPObject_wpCreateAnother(somSelf,pszTitle,pszSetupEnv,Folder) \
  782.     (SOM_Resolve(somSelf, WPObject, wpCreateAnother) \
  783.     (somSelf,pszTitle,pszSetupEnv,Folder))
  784. #define _wpCreateAnother WPObject_wpCreateAnother
  785.  
  786. /*
  787.  * New Method: wpCreateFromTemplate
  788.  */
  789. typedef WPObject *   SOMLINK somTP_WPObject_wpCreateFromTemplate(WPObject *somSelf,
  790.         WPFolder *folder,
  791.         BOOL fLock);
  792. #pragma linkage(somTP_WPObject_wpCreateFromTemplate, system)
  793. typedef somTP_WPObject_wpCreateFromTemplate *somTD_WPObject_wpCreateFromTemplate;
  794. #define somMD_WPObject_wpCreateFromTemplate "----"
  795. #define WPObject_wpCreateFromTemplate(somSelf,folder,fLock) \
  796.     (SOM_Resolve(somSelf, WPObject, wpCreateFromTemplate) \
  797.     (somSelf,folder,fLock))
  798. #define _wpCreateFromTemplate WPObject_wpCreateFromTemplate
  799.  
  800. /*
  801.  * New Method: wpCreateShadowObject
  802.  */
  803. typedef WPObject *   SOMLINK somTP_WPObject_wpCreateShadowObject(WPObject *somSelf,
  804.         WPFolder *Folder,
  805.         BOOL fLock);
  806. #pragma linkage(somTP_WPObject_wpCreateShadowObject, system)
  807. typedef somTP_WPObject_wpCreateShadowObject *somTD_WPObject_wpCreateShadowObject;
  808. #define somMD_WPObject_wpCreateShadowObject "----"
  809. #define WPObject_wpCreateShadowObject(somSelf,Folder,fLock) \
  810.     (SOM_Resolve(somSelf, WPObject, wpCreateShadowObject) \
  811.     (somSelf,Folder,fLock))
  812. #define _wpCreateShadowObject WPObject_wpCreateShadowObject
  813.  
  814. /*
  815.  * New Method: wpDelete
  816.  */
  817. typedef ULONG    SOMLINK somTP_WPObject_wpDelete(WPObject *somSelf,
  818.         ULONG fConfirmations);
  819. #pragma linkage(somTP_WPObject_wpDelete, system)
  820. typedef somTP_WPObject_wpDelete *somTD_WPObject_wpDelete;
  821. #define somMD_WPObject_wpDelete "----"
  822. #define WPObject_wpDelete(somSelf,fConfirmations) \
  823.     (SOM_Resolve(somSelf, WPObject, wpDelete) \
  824.     (somSelf,fConfirmations))
  825. #define _wpDelete WPObject_wpDelete
  826.  
  827. /*
  828.  * New Method: wpDeleteFromObjUseList
  829.  */
  830. typedef BOOL    SOMLINK somTP_WPObject_wpDeleteFromObjUseList(WPObject *somSelf,
  831.         PUSEITEM pUseItem);
  832. #pragma linkage(somTP_WPObject_wpDeleteFromObjUseList, system)
  833. typedef somTP_WPObject_wpDeleteFromObjUseList *somTD_WPObject_wpDeleteFromObjUseList;
  834. #define somMD_WPObject_wpDeleteFromObjUseList "----"
  835. #define WPObject_wpDeleteFromObjUseList(somSelf,pUseItem) \
  836.     (SOM_Resolve(somSelf, WPObject, wpDeleteFromObjUseList) \
  837.     (somSelf,pUseItem))
  838. #define _wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  839.  
  840. /*
  841.  * New Method: wpDisplayHelp
  842.  */
  843. typedef BOOL    SOMLINK somTP_WPObject_wpDisplayHelp(WPObject *somSelf,
  844.         ULONG HelpPanelId,
  845.         PSZ HelpLibrary);
  846. #pragma linkage(somTP_WPObject_wpDisplayHelp, system)
  847. typedef somTP_WPObject_wpDisplayHelp *somTD_WPObject_wpDisplayHelp;
  848. #define somMD_WPObject_wpDisplayHelp "----"
  849. #define WPObject_wpDisplayHelp(somSelf,HelpPanelId,HelpLibrary) \
  850.     (SOM_Resolve(somSelf, WPObject, wpDisplayHelp) \
  851.     (somSelf,HelpPanelId,HelpLibrary))
  852. #define _wpDisplayHelp WPObject_wpDisplayHelp
  853.  
  854. /*
  855.  * New Method: wpDoesObjectMatch
  856.  */
  857. typedef BOOL    SOMLINK somTP_WPObject_wpDoesObjectMatch(WPObject *somSelf,
  858.         PVOID pvoidExtendedCriteria);
  859. #pragma linkage(somTP_WPObject_wpDoesObjectMatch, system)
  860. typedef somTP_WPObject_wpDoesObjectMatch *somTD_WPObject_wpDoesObjectMatch;
  861. #define somMD_WPObject_wpDoesObjectMatch "----"
  862. #define WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
  863.     (SOM_Resolve(somSelf, WPObject, wpDoesObjectMatch) \
  864.     (somSelf,pvoidExtendedCriteria))
  865. #define _wpDoesObjectMatch WPObject_wpDoesObjectMatch
  866.  
  867. /*
  868.  * New Method: wpDraggedOverObject
  869.  */
  870. typedef MRESULT    SOMLINK somTP_WPObject_wpDraggedOverObject(WPObject *somSelf,
  871.         WPObject *DraggedOverObject);
  872. #pragma linkage(somTP_WPObject_wpDraggedOverObject, system)
  873. typedef somTP_WPObject_wpDraggedOverObject *somTD_WPObject_wpDraggedOverObject;
  874. #define somMD_WPObject_wpDraggedOverObject "----"
  875. #define WPObject_wpDraggedOverObject(somSelf,DraggedOverObject) \
  876.     (SOM_Resolve(somSelf, WPObject, wpDraggedOverObject) \
  877.     (somSelf,DraggedOverObject))
  878. #define _wpDraggedOverObject WPObject_wpDraggedOverObject
  879.  
  880. /*
  881.  * New Method: wpDragOver
  882.  */
  883. typedef MRESULT    SOMLINK somTP_WPObject_wpDragOver(WPObject *somSelf,
  884.         HWND hwndCnr,
  885.         PDRAGINFO pdrgInfo);
  886. #pragma linkage(somTP_WPObject_wpDragOver, system)
  887. typedef somTP_WPObject_wpDragOver *somTD_WPObject_wpDragOver;
  888. #define somMD_WPObject_wpDragOver "----"
  889. #define WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  890.     (SOM_Resolve(somSelf, WPObject, wpDragOver) \
  891.     (somSelf,hwndCnr,pdrgInfo))
  892. #define _wpDragOver WPObject_wpDragOver
  893.  
  894. /*
  895.  * New Method: wpDrop
  896.  */
  897. typedef MRESULT    SOMLINK somTP_WPObject_wpDrop(WPObject *somSelf,
  898.         HWND hwndCnr,
  899.         PDRAGINFO pdrgInfo,
  900.         PDRAGITEM pdrgItem);
  901. #pragma linkage(somTP_WPObject_wpDrop, system)
  902. typedef somTP_WPObject_wpDrop *somTD_WPObject_wpDrop;
  903. #define somMD_WPObject_wpDrop "----"
  904. #define WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  905.     (SOM_Resolve(somSelf, WPObject, wpDrop) \
  906.     (somSelf,hwndCnr,pdrgInfo,pdrgItem))
  907. #define _wpDrop WPObject_wpDrop
  908.  
  909. /*
  910.  * New Method: wpDroppedOnObject
  911.  */
  912. typedef BOOL    SOMLINK somTP_WPObject_wpDroppedOnObject(WPObject *somSelf,
  913.         WPObject *DroppedOnObject);
  914. #pragma linkage(somTP_WPObject_wpDroppedOnObject, system)
  915. typedef somTP_WPObject_wpDroppedOnObject *somTD_WPObject_wpDroppedOnObject;
  916. #define somMD_WPObject_wpDroppedOnObject "----"
  917. #define WPObject_wpDroppedOnObject(somSelf,DroppedOnObject) \
  918.     (SOM_Resolve(somSelf, WPObject, wpDroppedOnObject) \
  919.     (somSelf,DroppedOnObject))
  920. #define _wpDroppedOnObject WPObject_wpDroppedOnObject
  921.  
  922. /*
  923.  * New Method: wpEndConversation
  924.  */
  925. typedef MRESULT    SOMLINK somTP_WPObject_wpEndConversation(WPObject *somSelf,
  926.         ULONG ulItemID,
  927.         ULONG flResult);
  928. #pragma linkage(somTP_WPObject_wpEndConversation, system)
  929. typedef somTP_WPObject_wpEndConversation *somTD_WPObject_wpEndConversation;
  930. #define somMD_WPObject_wpEndConversation "----"
  931. #define WPObject_wpEndConversation(somSelf,ulItemID,flResult) \
  932.     (SOM_Resolve(somSelf, WPObject, wpEndConversation) \
  933.     (somSelf,ulItemID,flResult))
  934. #define _wpEndConversation WPObject_wpEndConversation
  935.  
  936. /*
  937.  * New Method: wpFilterPopupMenu
  938.  */
  939. typedef ULONG    SOMLINK somTP_WPObject_wpFilterPopupMenu(WPObject *somSelf,
  940.         ULONG ulFlags,
  941.         HWND hwndCnr,
  942.         BOOL fMultiSelect);
  943. #pragma linkage(somTP_WPObject_wpFilterPopupMenu, system)
  944. typedef somTP_WPObject_wpFilterPopupMenu *somTD_WPObject_wpFilterPopupMenu;
  945. #define somMD_WPObject_wpFilterPopupMenu "----"
  946. #define WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  947.     (SOM_Resolve(somSelf, WPObject, wpFilterPopupMenu) \
  948.     (somSelf,ulFlags,hwndCnr,fMultiSelect))
  949. #define _wpFilterPopupMenu WPObject_wpFilterPopupMenu
  950.  
  951. /*
  952.  * New Method: wpFindUseItem
  953.  */
  954. typedef PUSEITEM    SOMLINK somTP_WPObject_wpFindUseItem(WPObject *somSelf,
  955.         ULONG type,
  956.         PUSEITEM pCurrentItem);
  957. #pragma linkage(somTP_WPObject_wpFindUseItem, system)
  958. typedef somTP_WPObject_wpFindUseItem *somTD_WPObject_wpFindUseItem;
  959. #define somMD_WPObject_wpFindUseItem "----"
  960. #define WPObject_wpFindUseItem(somSelf,type,pCurrentItem) \
  961.     (SOM_Resolve(somSelf, WPObject, wpFindUseItem) \
  962.     (somSelf,type,pCurrentItem))
  963. #define _wpFindUseItem WPObject_wpFindUseItem
  964.  
  965. /*
  966.  * New Method: wpFormatDragItem
  967.  */
  968. typedef BOOL    SOMLINK somTP_WPObject_wpFormatDragItem(WPObject *somSelf,
  969.         PDRAGITEM pdrgItem);
  970. #pragma linkage(somTP_WPObject_wpFormatDragItem, system)
  971. typedef somTP_WPObject_wpFormatDragItem *somTD_WPObject_wpFormatDragItem;
  972. #define somMD_WPObject_wpFormatDragItem "----"
  973. #define WPObject_wpFormatDragItem(somSelf,pdrgItem) \
  974.     (SOM_Resolve(somSelf, WPObject, wpFormatDragItem) \
  975.     (somSelf,pdrgItem))
  976. #define _wpFormatDragItem WPObject_wpFormatDragItem
  977.  
  978. /*
  979.  * New Method: wpFree
  980.  */
  981. typedef BOOL    SOMLINK somTP_WPObject_wpFree(WPObject *somSelf);
  982. #pragma linkage(somTP_WPObject_wpFree, system)
  983. typedef somTP_WPObject_wpFree *somTD_WPObject_wpFree;
  984. #define somMD_WPObject_wpFree "----"
  985. #define WPObject_wpFree(somSelf) \
  986.     (SOM_Resolve(somSelf, WPObject, wpFree) \
  987.     (somSelf))
  988. #define _wpFree WPObject_wpFree
  989.  
  990. /*
  991.  * New Method: wpFreeMem
  992.  */
  993. typedef BOOL    SOMLINK somTP_WPObject_wpFreeMem(WPObject *somSelf,
  994.         PBYTE pByte);
  995. #pragma linkage(somTP_WPObject_wpFreeMem, system)
  996. typedef somTP_WPObject_wpFreeMem *somTD_WPObject_wpFreeMem;
  997. #define somMD_WPObject_wpFreeMem "----"
  998. #define WPObject_wpFreeMem(somSelf,pByte) \
  999.     (SOM_Resolve(somSelf, WPObject, wpFreeMem) \
  1000.     (somSelf,pByte))
  1001. #define _wpFreeMem WPObject_wpFreeMem
  1002.  
  1003. /*
  1004.  * New Method: wpHide
  1005.  */
  1006. typedef BOOL    SOMLINK somTP_WPObject_wpHide(WPObject *somSelf);
  1007. #pragma linkage(somTP_WPObject_wpHide, system)
  1008. typedef somTP_WPObject_wpHide *somTD_WPObject_wpHide;
  1009. #define somMD_WPObject_wpHide "----"
  1010. #define WPObject_wpHide(somSelf) \
  1011.     (SOM_Resolve(somSelf, WPObject, wpHide) \
  1012.     (somSelf))
  1013. #define _wpHide WPObject_wpHide
  1014.  
  1015. /*
  1016.  * New Method: wpInitData
  1017.  */
  1018. typedef void    SOMLINK somTP_WPObject_wpInitData(WPObject *somSelf);
  1019. #pragma linkage(somTP_WPObject_wpInitData, system)
  1020. typedef somTP_WPObject_wpInitData *somTD_WPObject_wpInitData;
  1021. #define somMD_WPObject_wpInitData "----"
  1022. #define WPObject_wpInitData(somSelf) \
  1023.     (SOM_Resolve(somSelf, WPObject, wpInitData) \
  1024.     (somSelf))
  1025. #define _wpInitData WPObject_wpInitData
  1026.  
  1027. /*
  1028.  * New Method: wpInsertPopupMenuItems
  1029.  */
  1030. typedef BOOL    SOMLINK somTP_WPObject_wpInsertPopupMenuItems(WPObject *somSelf,
  1031.         HWND hwndMenu,
  1032.         ULONG iPosition,
  1033.         HMODULE hmod,
  1034.         ULONG MenuID,
  1035.         ULONG SubMenuID);
  1036. #pragma linkage(somTP_WPObject_wpInsertPopupMenuItems, system)
  1037. typedef somTP_WPObject_wpInsertPopupMenuItems *somTD_WPObject_wpInsertPopupMenuItems;
  1038. #define somMD_WPObject_wpInsertPopupMenuItems "----"
  1039. #define WPObject_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID) \
  1040.     (SOM_Resolve(somSelf, WPObject, wpInsertPopupMenuItems) \
  1041.     (somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID))
  1042. #define _wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  1043.  
  1044. /*
  1045.  * New Method: wpInsertSettingsPage
  1046.  */
  1047. typedef ULONG    SOMLINK somTP_WPObject_wpInsertSettingsPage(WPObject *somSelf,
  1048.         HWND hwndNotebook,
  1049.         PPAGEINFO ppageinfo);
  1050. #pragma linkage(somTP_WPObject_wpInsertSettingsPage, system)
  1051. typedef somTP_WPObject_wpInsertSettingsPage *somTD_WPObject_wpInsertSettingsPage;
  1052. #define somMD_WPObject_wpInsertSettingsPage "----"
  1053. #define WPObject_wpInsertSettingsPage(somSelf,hwndNotebook,ppageinfo) \
  1054.     (SOM_Resolve(somSelf, WPObject, wpInsertSettingsPage) \
  1055.     (somSelf,hwndNotebook,ppageinfo))
  1056. #define _wpInsertSettingsPage WPObject_wpInsertSettingsPage
  1057.  
  1058. /*
  1059.  * New Method: wpMenuItemHelpSelected
  1060.  */
  1061. typedef BOOL    SOMLINK somTP_WPObject_wpMenuItemHelpSelected(WPObject *somSelf,
  1062.         ULONG MenuId);
  1063. #pragma linkage(somTP_WPObject_wpMenuItemHelpSelected, system)
  1064. typedef somTP_WPObject_wpMenuItemHelpSelected *somTD_WPObject_wpMenuItemHelpSelected;
  1065. #define somMD_WPObject_wpMenuItemHelpSelected "----"
  1066. #define WPObject_wpMenuItemHelpSelected(somSelf,MenuId) \
  1067.     (SOM_Resolve(somSelf, WPObject, wpMenuItemHelpSelected) \
  1068.     (somSelf,MenuId))
  1069. #define _wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  1070.  
  1071. /*
  1072.  * New Method: wpMenuItemSelected
  1073.  */
  1074. typedef BOOL    SOMLINK somTP_WPObject_wpMenuItemSelected(WPObject *somSelf,
  1075.         HWND hwndFrame,
  1076.         ULONG ulMenuId);
  1077. #pragma linkage(somTP_WPObject_wpMenuItemSelected, system)
  1078. typedef somTP_WPObject_wpMenuItemSelected *somTD_WPObject_wpMenuItemSelected;
  1079. #define somMD_WPObject_wpMenuItemSelected "----"
  1080. #define WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  1081.     (SOM_Resolve(somSelf, WPObject, wpMenuItemSelected) \
  1082.     (somSelf,hwndFrame,ulMenuId))
  1083. #define _wpMenuItemSelected WPObject_wpMenuItemSelected
  1084.  
  1085. /*
  1086.  * New Method: wpModifyPopupMenu
  1087.  */
  1088. typedef BOOL    SOMLINK somTP_WPObject_wpModifyPopupMenu(WPObject *somSelf,
  1089.         HWND hwndMenu,
  1090.         HWND hwndCnr,
  1091.         ULONG iPosition);
  1092. #pragma linkage(somTP_WPObject_wpModifyPopupMenu, system)
  1093. typedef somTP_WPObject_wpModifyPopupMenu *somTD_WPObject_wpModifyPopupMenu;
  1094. #define somMD_WPObject_wpModifyPopupMenu "----"
  1095. #define WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  1096.     (SOM_Resolve(somSelf, WPObject, wpModifyPopupMenu) \
  1097.     (somSelf,hwndMenu,hwndCnr,iPosition))
  1098. #define _wpModifyPopupMenu WPObject_wpModifyPopupMenu
  1099.  
  1100. /*
  1101.  * New Method: wpMoveObject
  1102.  */
  1103. typedef BOOL    SOMLINK somTP_WPObject_wpMoveObject(WPObject *somSelf,
  1104.         WPFolder *Folder);
  1105. #pragma linkage(somTP_WPObject_wpMoveObject, system)
  1106. typedef somTP_WPObject_wpMoveObject *somTD_WPObject_wpMoveObject;
  1107. #define somMD_WPObject_wpMoveObject "----"
  1108. #define WPObject_wpMoveObject(somSelf,Folder) \
  1109.     (SOM_Resolve(somSelf, WPObject, wpMoveObject) \
  1110.     (somSelf,Folder))
  1111. #define _wpMoveObject WPObject_wpMoveObject
  1112.  
  1113. /*
  1114.  * New Method: wpOpen
  1115.  */
  1116. typedef HWND    SOMLINK somTP_WPObject_wpOpen(WPObject *somSelf,
  1117.         HWND hwndCnr,
  1118.         ULONG ulView,
  1119.         ULONG param);
  1120. #pragma linkage(somTP_WPObject_wpOpen, system)
  1121. typedef somTP_WPObject_wpOpen *somTD_WPObject_wpOpen;
  1122. #define somMD_WPObject_wpOpen "----"
  1123. #define WPObject_wpOpen(somSelf,hwndCnr,ulView,param) \
  1124.     (SOM_Resolve(somSelf, WPObject, wpOpen) \
  1125.     (somSelf,hwndCnr,ulView,param))
  1126. #define _wpOpen WPObject_wpOpen
  1127.  
  1128. /*
  1129.  * New Method: wpPrintObject
  1130.  */
  1131. typedef BOOL    SOMLINK somTP_WPObject_wpPrintObject(WPObject *somSelf,
  1132.         PPRINTDEST pPrintDest,
  1133.         ULONG ulReserved);
  1134. #pragma linkage(somTP_WPObject_wpPrintObject, system)
  1135. typedef somTP_WPObject_wpPrintObject *somTD_WPObject_wpPrintObject;
  1136. #define somMD_WPObject_wpPrintObject "----"
  1137. #define WPObject_wpPrintObject(somSelf,pPrintDest,ulReserved) \
  1138.     (SOM_Resolve(somSelf, WPObject, wpPrintObject) \
  1139.     (somSelf,pPrintDest,ulReserved))
  1140. #define _wpPrintObject WPObject_wpPrintObject
  1141.  
  1142. /*
  1143.  * New Method: wpQueryConcurrentView
  1144.  */
  1145. typedef ULONG    SOMLINK somTP_WPObject_wpQueryConcurrentView(WPObject *somSelf);
  1146. #pragma linkage(somTP_WPObject_wpQueryConcurrentView, system)
  1147. typedef somTP_WPObject_wpQueryConcurrentView *somTD_WPObject_wpQueryConcurrentView;
  1148. #define somMD_WPObject_wpQueryConcurrentView "----"
  1149. #define WPObject_wpQueryConcurrentView(somSelf) \
  1150.     (SOM_Resolve(somSelf, WPObject, wpQueryConcurrentView) \
  1151.     (somSelf))
  1152. #define _wpQueryConcurrentView WPObject_wpQueryConcurrentView
  1153.  
  1154. /*
  1155.  * New Method: wpQueryButtonAppearance
  1156.  */
  1157. typedef ULONG    SOMLINK somTP_WPObject_wpQueryButtonAppearance(WPObject *somSelf);
  1158. #pragma linkage(somTP_WPObject_wpQueryButtonAppearance, system)
  1159. typedef somTP_WPObject_wpQueryButtonAppearance *somTD_WPObject_wpQueryButtonAppearance;
  1160. #define somMD_WPObject_wpQueryButtonAppearance "----"
  1161. #define WPObject_wpQueryButtonAppearance(somSelf) \
  1162.     (SOM_Resolve(somSelf, WPObject, wpQueryButtonAppearance) \
  1163.     (somSelf))
  1164. #define _wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  1165.  
  1166. /*
  1167.  * New Method: wpQueryConfirmations
  1168.  */
  1169. typedef ULONG    SOMLINK somTP_WPObject_wpQueryConfirmations(WPObject *somSelf);
  1170. #pragma linkage(somTP_WPObject_wpQueryConfirmations, system)
  1171. typedef somTP_WPObject_wpQueryConfirmations *somTD_WPObject_wpQueryConfirmations;
  1172. #define somMD_WPObject_wpQueryConfirmations "----"
  1173. #define WPObject_wpQueryConfirmations(somSelf) \
  1174.     (SOM_Resolve(somSelf, WPObject, wpQueryConfirmations) \
  1175.     (somSelf))
  1176. #define _wpQueryConfirmations WPObject_wpQueryConfirmations
  1177.  
  1178. /*
  1179.  * New Method: wpQueryDefaultHelp
  1180.  */
  1181. typedef BOOL    SOMLINK somTP_WPObject_wpQueryDefaultHelp(WPObject *somSelf,
  1182.         PULONG pHelpPanelId,
  1183.         PSZ HelpLibrary);
  1184. #pragma linkage(somTP_WPObject_wpQueryDefaultHelp, system)
  1185. typedef somTP_WPObject_wpQueryDefaultHelp *somTD_WPObject_wpQueryDefaultHelp;
  1186. #define somMD_WPObject_wpQueryDefaultHelp "----"
  1187. #define WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
  1188.     (SOM_Resolve(somSelf, WPObject, wpQueryDefaultHelp) \
  1189.     (somSelf,pHelpPanelId,HelpLibrary))
  1190. #define _wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  1191.  
  1192. /*
  1193.  * New Method: wpQueryDefaultView
  1194.  */
  1195. typedef ULONG    SOMLINK somTP_WPObject_wpQueryDefaultView(WPObject *somSelf);
  1196. #pragma linkage(somTP_WPObject_wpQueryDefaultView, system)
  1197. typedef somTP_WPObject_wpQueryDefaultView *somTD_WPObject_wpQueryDefaultView;
  1198. #define somMD_WPObject_wpQueryDefaultView "----"
  1199. #define WPObject_wpQueryDefaultView(somSelf) \
  1200.     (SOM_Resolve(somSelf, WPObject, wpQueryDefaultView) \
  1201.     (somSelf))
  1202. #define _wpQueryDefaultView WPObject_wpQueryDefaultView
  1203.  
  1204. /*
  1205.  * New Method: wpQueryDetailsData
  1206.  */
  1207. typedef ULONG    SOMLINK somTP_WPObject_wpQueryDetailsData(WPObject *somSelf,
  1208.         PVOID *ppDetailsData,
  1209.         PULONG pcp);
  1210. #pragma linkage(somTP_WPObject_wpQueryDetailsData, system)
  1211. typedef somTP_WPObject_wpQueryDetailsData *somTD_WPObject_wpQueryDetailsData;
  1212. #define somMD_WPObject_wpQueryDetailsData "----"
  1213. #define WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  1214.     (SOM_Resolve(somSelf, WPObject, wpQueryDetailsData) \
  1215.     (somSelf,ppDetailsData,pcp))
  1216. #define _wpQueryDetailsData WPObject_wpQueryDetailsData
  1217.  
  1218. /*
  1219.  * New Method: wpQueryError
  1220.  */
  1221. typedef ULONG    SOMLINK somTP_WPObject_wpQueryError(WPObject *somSelf);
  1222. #pragma linkage(somTP_WPObject_wpQueryError, system)
  1223. typedef somTP_WPObject_wpQueryError *somTD_WPObject_wpQueryError;
  1224. #define somMD_WPObject_wpQueryError "----"
  1225. #define WPObject_wpQueryError(somSelf) \
  1226.     (SOM_Resolve(somSelf, WPObject, wpQueryError) \
  1227.     (somSelf))
  1228. #define _wpQueryError WPObject_wpQueryError
  1229.  
  1230. /*
  1231.  * New Method: wpQueryIcon
  1232.  */
  1233. typedef HPOINTER    SOMLINK somTP_WPObject_wpQueryIcon(WPObject *somSelf);
  1234. #pragma linkage(somTP_WPObject_wpQueryIcon, system)
  1235. typedef somTP_WPObject_wpQueryIcon *somTD_WPObject_wpQueryIcon;
  1236. #define somMD_WPObject_wpQueryIcon "----"
  1237. #define WPObject_wpQueryIcon(somSelf) \
  1238.     (SOM_Resolve(somSelf, WPObject, wpQueryIcon) \
  1239.     (somSelf))
  1240. #define _wpQueryIcon WPObject_wpQueryIcon
  1241.  
  1242. /*
  1243.  * New Method: wpQueryIconData
  1244.  */
  1245. typedef ULONG    SOMLINK somTP_WPObject_wpQueryIconData(WPObject *somSelf,
  1246.         PICONINFO pIconInfo);
  1247. #pragma linkage(somTP_WPObject_wpQueryIconData, system)
  1248. typedef somTP_WPObject_wpQueryIconData *somTD_WPObject_wpQueryIconData;
  1249. #define somMD_WPObject_wpQueryIconData "----"
  1250. #define WPObject_wpQueryIconData(somSelf,pIconInfo) \
  1251.     (SOM_Resolve(somSelf, WPObject, wpQueryIconData) \
  1252.     (somSelf,pIconInfo))
  1253. #define _wpQueryIconData WPObject_wpQueryIconData
  1254.  
  1255. /*
  1256.  * New Method: wpQueryMinWindow
  1257.  */
  1258. typedef ULONG    SOMLINK somTP_WPObject_wpQueryMinWindow(WPObject *somSelf);
  1259. #pragma linkage(somTP_WPObject_wpQueryMinWindow, system)
  1260. typedef somTP_WPObject_wpQueryMinWindow *somTD_WPObject_wpQueryMinWindow;
  1261. #define somMD_WPObject_wpQueryMinWindow "----"
  1262. #define WPObject_wpQueryMinWindow(somSelf) \
  1263.     (SOM_Resolve(somSelf, WPObject, wpQueryMinWindow) \
  1264.     (somSelf))
  1265. #define _wpQueryMinWindow WPObject_wpQueryMinWindow
  1266.  
  1267. /*
  1268.  * New Method: wpQueryNameClashOptions
  1269.  */
  1270. typedef ULONG    SOMLINK somTP_WPObject_wpQueryNameClashOptions(WPObject *somSelf,
  1271.         ULONG menuID);
  1272. #pragma linkage(somTP_WPObject_wpQueryNameClashOptions, system)
  1273. typedef somTP_WPObject_wpQueryNameClashOptions *somTD_WPObject_wpQueryNameClashOptions;
  1274. #define somMD_WPObject_wpQueryNameClashOptions "----"
  1275. #define WPObject_wpQueryNameClashOptions(somSelf,menuID) \
  1276.     (SOM_Resolve(somSelf, WPObject, wpQueryNameClashOptions) \
  1277.     (somSelf,menuID))
  1278. #define _wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  1279.  
  1280. /*
  1281.  * New Method: wpQueryStyle
  1282.  */
  1283. typedef ULONG    SOMLINK somTP_WPObject_wpQueryStyle(WPObject *somSelf);
  1284. #pragma linkage(somTP_WPObject_wpQueryStyle, system)
  1285. typedef somTP_WPObject_wpQueryStyle *somTD_WPObject_wpQueryStyle;
  1286. #define somMD_WPObject_wpQueryStyle "----"
  1287. #define WPObject_wpQueryStyle(somSelf) \
  1288.     (SOM_Resolve(somSelf, WPObject, wpQueryStyle) \
  1289.     (somSelf))
  1290. #define _wpQueryStyle WPObject_wpQueryStyle
  1291.  
  1292. /*
  1293.  * New Method: wpSetTaskRec
  1294.  */
  1295. typedef BOOL32    SOMLINK somTP_WPObject_wpSetTaskRec(WPObject *somSelf,
  1296.         PTASKREC pNew,
  1297.         PTASKREC pOld);
  1298. #pragma linkage(somTP_WPObject_wpSetTaskRec, system)
  1299. typedef somTP_WPObject_wpSetTaskRec *somTD_WPObject_wpSetTaskRec;
  1300. #define somMD_WPObject_wpSetTaskRec "----"
  1301. #define WPObject_wpSetTaskRec(somSelf,pNew,pOld) \
  1302.     (SOM_Resolve(somSelf, WPObject, wpSetTaskRec) \
  1303.     (somSelf,pNew,pOld))
  1304. #define _wpSetTaskRec WPObject_wpSetTaskRec
  1305.  
  1306. /*
  1307.  * New Method: wpFindTaskRec
  1308.  */
  1309. typedef PTASKREC    SOMLINK somTP_WPObject_wpFindTaskRec(WPObject *somSelf);
  1310. #pragma linkage(somTP_WPObject_wpFindTaskRec, system)
  1311. typedef somTP_WPObject_wpFindTaskRec *somTD_WPObject_wpFindTaskRec;
  1312. #define somMD_WPObject_wpFindTaskRec "----"
  1313. #define WPObject_wpFindTaskRec(somSelf) \
  1314.     (SOM_Resolve(somSelf, WPObject, wpFindTaskRec) \
  1315.     (somSelf))
  1316. #define _wpFindTaskRec WPObject_wpFindTaskRec
  1317.  
  1318. /*
  1319.  * New Method: wpQueryTitle
  1320.  */
  1321. typedef PSZ    SOMLINK somTP_WPObject_wpQueryTitle(WPObject *somSelf);
  1322. #pragma linkage(somTP_WPObject_wpQueryTitle, system)
  1323. typedef somTP_WPObject_wpQueryTitle *somTD_WPObject_wpQueryTitle;
  1324. #define somMD_WPObject_wpQueryTitle "----"
  1325. #define WPObject_wpQueryTitle(somSelf) \
  1326.     (SOM_Resolve(somSelf, WPObject, wpQueryTitle) \
  1327.     (somSelf))
  1328. #define _wpQueryTitle WPObject_wpQueryTitle
  1329.  
  1330. /*
  1331.  * New Method: wpRegisterView
  1332.  */
  1333. typedef BOOL    SOMLINK somTP_WPObject_wpRegisterView(WPObject *somSelf,
  1334.         HWND hwndFrame,
  1335.         PSZ pszViewTitle);
  1336. #pragma linkage(somTP_WPObject_wpRegisterView, system)
  1337. typedef somTP_WPObject_wpRegisterView *somTD_WPObject_wpRegisterView;
  1338. #define somMD_WPObject_wpRegisterView "----"
  1339. #define WPObject_wpRegisterView(somSelf,hwndFrame,pszViewTitle) \
  1340.     (SOM_Resolve(somSelf, WPObject, wpRegisterView) \
  1341.     (somSelf,hwndFrame,pszViewTitle))
  1342. #define _wpRegisterView WPObject_wpRegisterView
  1343.  
  1344. /*
  1345.  * New Method: wpReleaseObjectMutexSem
  1346.  */
  1347. typedef ULONG    SOMLINK somTP_WPObject_wpReleaseObjectMutexSem(WPObject *somSelf);
  1348. #pragma linkage(somTP_WPObject_wpReleaseObjectMutexSem, system)
  1349. typedef somTP_WPObject_wpReleaseObjectMutexSem *somTD_WPObject_wpReleaseObjectMutexSem;
  1350. #define somMD_WPObject_wpReleaseObjectMutexSem "----"
  1351. #define WPObject_wpReleaseObjectMutexSem(somSelf) \
  1352.     (SOM_Resolve(somSelf, WPObject, wpReleaseObjectMutexSem) \
  1353.     (somSelf))
  1354. #define _wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  1355.  
  1356. /*
  1357.  * New Method: wpRender
  1358.  */
  1359. typedef MRESULT    SOMLINK somTP_WPObject_wpRender(WPObject *somSelf,
  1360.         PDRAGTRANSFER pdxfer);
  1361. #pragma linkage(somTP_WPObject_wpRender, system)
  1362. typedef somTP_WPObject_wpRender *somTD_WPObject_wpRender;
  1363. #define somMD_WPObject_wpRender "----"
  1364. #define WPObject_wpRender(somSelf,pdxfer) \
  1365.     (SOM_Resolve(somSelf, WPObject, wpRender) \
  1366.     (somSelf,pdxfer))
  1367. #define _wpRender WPObject_wpRender
  1368.  
  1369. /*
  1370.  * New Method: wpRenderComplete
  1371.  */
  1372. typedef MRESULT    SOMLINK somTP_WPObject_wpRenderComplete(WPObject *somSelf,
  1373.         PDRAGTRANSFER pdxfer,
  1374.         ULONG ulResult);
  1375. #pragma linkage(somTP_WPObject_wpRenderComplete, system)
  1376. typedef somTP_WPObject_wpRenderComplete *somTD_WPObject_wpRenderComplete;
  1377. #define somMD_WPObject_wpRenderComplete "----"
  1378. #define WPObject_wpRenderComplete(somSelf,pdxfer,ulResult) \
  1379.     (SOM_Resolve(somSelf, WPObject, wpRenderComplete) \
  1380.     (somSelf,pdxfer,ulResult))
  1381. #define _wpRenderComplete WPObject_wpRenderComplete
  1382.  
  1383. /*
  1384.  * New Method: wpReplaceObject
  1385.  */
  1386. typedef BOOL32    SOMLINK somTP_WPObject_wpReplaceObject(WPObject *somSelf,
  1387.         WPObject *targetObject,
  1388.         BOOL32 fMove);
  1389. #pragma linkage(somTP_WPObject_wpReplaceObject, system)
  1390. typedef somTP_WPObject_wpReplaceObject *somTD_WPObject_wpReplaceObject;
  1391. #define somMD_WPObject_wpReplaceObject "----"
  1392. #define WPObject_wpReplaceObject(somSelf,targetObject,fMove) \
  1393.     (SOM_Resolve(somSelf, WPObject, wpReplaceObject) \
  1394.     (somSelf,targetObject,fMove))
  1395. #define _wpReplaceObject WPObject_wpReplaceObject
  1396.  
  1397. /*
  1398.  * New Method: wpRequestObjectMutexSem
  1399.  */
  1400. typedef ULONG    SOMLINK somTP_WPObject_wpRequestObjectMutexSem(WPObject *somSelf,
  1401.         ULONG ulTimeout);
  1402. #pragma linkage(somTP_WPObject_wpRequestObjectMutexSem, system)
  1403. typedef somTP_WPObject_wpRequestObjectMutexSem *somTD_WPObject_wpRequestObjectMutexSem;
  1404. #define somMD_WPObject_wpRequestObjectMutexSem "----"
  1405. #define WPObject_wpRequestObjectMutexSem(somSelf,ulTimeout) \
  1406.     (SOM_Resolve(somSelf, WPObject, wpRequestObjectMutexSem) \
  1407.     (somSelf,ulTimeout))
  1408. #define _wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  1409.  
  1410. /*
  1411.  * New Method: wpRestore
  1412.  */
  1413. typedef BOOL    SOMLINK somTP_WPObject_wpRestore(WPObject *somSelf);
  1414. #pragma linkage(somTP_WPObject_wpRestore, system)
  1415. typedef somTP_WPObject_wpRestore *somTD_WPObject_wpRestore;
  1416. #define somMD_WPObject_wpRestore "----"
  1417. #define WPObject_wpRestore(somSelf) \
  1418.     (SOM_Resolve(somSelf, WPObject, wpRestore) \
  1419.     (somSelf))
  1420. #define _wpRestore WPObject_wpRestore
  1421.  
  1422. /*
  1423.  * New Method: wpRestoreData
  1424.  */
  1425. typedef BOOL    SOMLINK somTP_WPObject_wpRestoreData(WPObject *somSelf,
  1426.         PSZ pszClass,
  1427.         ULONG ulKey,
  1428.         PBYTE pValue,
  1429.         PULONG pcbValue);
  1430. #pragma linkage(somTP_WPObject_wpRestoreData, system)
  1431. typedef somTP_WPObject_wpRestoreData *somTD_WPObject_wpRestoreData;
  1432. #define somMD_WPObject_wpRestoreData "----"
  1433. #define WPObject_wpRestoreData(somSelf,pszClass,ulKey,pValue,pcbValue) \
  1434.     (SOM_Resolve(somSelf, WPObject, wpRestoreData) \
  1435.     (somSelf,pszClass,ulKey,pValue,pcbValue))
  1436. #define _wpRestoreData WPObject_wpRestoreData
  1437.  
  1438. /*
  1439.  * New Method: wpRestoreLong
  1440.  */
  1441. typedef BOOL    SOMLINK somTP_WPObject_wpRestoreLong(WPObject *somSelf,
  1442.         PSZ pszClass,
  1443.         ULONG ulKey,
  1444.         PULONG pulValue);
  1445. #pragma linkage(somTP_WPObject_wpRestoreLong, system)
  1446. typedef somTP_WPObject_wpRestoreLong *somTD_WPObject_wpRestoreLong;
  1447. #define somMD_WPObject_wpRestoreLong "----"
  1448. #define WPObject_wpRestoreLong(somSelf,pszClass,ulKey,pulValue) \
  1449.     (SOM_Resolve(somSelf, WPObject, wpRestoreLong) \
  1450.     (somSelf,pszClass,ulKey,pulValue))
  1451. #define _wpRestoreLong WPObject_wpRestoreLong
  1452.  
  1453. /*
  1454.  * New Method: wpRestoreState
  1455.  */
  1456. typedef BOOL    SOMLINK somTP_WPObject_wpRestoreState(WPObject *somSelf,
  1457.         ULONG ulReserved);
  1458. #pragma linkage(somTP_WPObject_wpRestoreState, system)
  1459. typedef somTP_WPObject_wpRestoreState *somTD_WPObject_wpRestoreState;
  1460. #define somMD_WPObject_wpRestoreState "----"
  1461. #define WPObject_wpRestoreState(somSelf,ulReserved) \
  1462.     (SOM_Resolve(somSelf, WPObject, wpRestoreState) \
  1463.     (somSelf,ulReserved))
  1464. #define _wpRestoreState WPObject_wpRestoreState
  1465.  
  1466. /*
  1467.  * New Method: wpRestoreString
  1468.  */
  1469. typedef BOOL    SOMLINK somTP_WPObject_wpRestoreString(WPObject *somSelf,
  1470.         PSZ pszClass,
  1471.         ULONG ulKey,
  1472.         PSZ pszValue,
  1473.         PULONG pcbValue);
  1474. #pragma linkage(somTP_WPObject_wpRestoreString, system)
  1475. typedef somTP_WPObject_wpRestoreString *somTD_WPObject_wpRestoreString;
  1476. #define somMD_WPObject_wpRestoreString "----"
  1477. #define WPObject_wpRestoreString(somSelf,pszClass,ulKey,pszValue,pcbValue) \
  1478.     (SOM_Resolve(somSelf, WPObject, wpRestoreString) \
  1479.     (somSelf,pszClass,ulKey,pszValue,pcbValue))
  1480. #define _wpRestoreString WPObject_wpRestoreString
  1481.  
  1482. /*
  1483.  * New Method: wpSaveData
  1484.  */
  1485. typedef BOOL    SOMLINK somTP_WPObject_wpSaveData(WPObject *somSelf,
  1486.         PSZ pszClass,
  1487.         ULONG ulKey,
  1488.         PBYTE pValue,
  1489.         ULONG cbValue);
  1490. #pragma linkage(somTP_WPObject_wpSaveData, system)
  1491. typedef somTP_WPObject_wpSaveData *somTD_WPObject_wpSaveData;
  1492. #define somMD_WPObject_wpSaveData "----"
  1493. #define WPObject_wpSaveData(somSelf,pszClass,ulKey,pValue,cbValue) \
  1494.     (SOM_Resolve(somSelf, WPObject, wpSaveData) \
  1495.     (somSelf,pszClass,ulKey,pValue,cbValue))
  1496. #define _wpSaveData WPObject_wpSaveData
  1497.  
  1498. /*
  1499.  * New Method: wpSaveImmediate
  1500.  */
  1501. typedef BOOL    SOMLINK somTP_WPObject_wpSaveImmediate(WPObject *somSelf);
  1502. #pragma linkage(somTP_WPObject_wpSaveImmediate, system)
  1503. typedef somTP_WPObject_wpSaveImmediate *somTD_WPObject_wpSaveImmediate;
  1504. #define somMD_WPObject_wpSaveImmediate "----"
  1505. #define WPObject_wpSaveImmediate(somSelf) \
  1506.     (SOM_Resolve(somSelf, WPObject, wpSaveImmediate) \
  1507.     (somSelf))
  1508. #define _wpSaveImmediate WPObject_wpSaveImmediate
  1509.  
  1510. /*
  1511.  * New Method: wpSaveDeferred
  1512.  */
  1513. typedef BOOL    SOMLINK somTP_WPObject_wpSaveDeferred(WPObject *somSelf);
  1514. #pragma linkage(somTP_WPObject_wpSaveDeferred, system)
  1515. typedef somTP_WPObject_wpSaveDeferred *somTD_WPObject_wpSaveDeferred;
  1516. #define somMD_WPObject_wpSaveDeferred "----"
  1517. #define WPObject_wpSaveDeferred(somSelf) \
  1518.     (SOM_Resolve(somSelf, WPObject, wpSaveDeferred) \
  1519.     (somSelf))
  1520. #define _wpSaveDeferred WPObject_wpSaveDeferred
  1521.  
  1522. /*
  1523.  * New Method: wpSaveLong
  1524.  */
  1525. typedef BOOL    SOMLINK somTP_WPObject_wpSaveLong(WPObject *somSelf,
  1526.         PSZ pszClass,
  1527.         ULONG ulKey,
  1528.         ULONG ulValue);
  1529. #pragma linkage(somTP_WPObject_wpSaveLong, system)
  1530. typedef somTP_WPObject_wpSaveLong *somTD_WPObject_wpSaveLong;
  1531. #define somMD_WPObject_wpSaveLong "----"
  1532. #define WPObject_wpSaveLong(somSelf,pszClass,ulKey,ulValue) \
  1533.     (SOM_Resolve(somSelf, WPObject, wpSaveLong) \
  1534.     (somSelf,pszClass,ulKey,ulValue))
  1535. #define _wpSaveLong WPObject_wpSaveLong
  1536.  
  1537. /*
  1538.  * New Method: wpSaveState
  1539.  */
  1540. typedef BOOL    SOMLINK somTP_WPObject_wpSaveState(WPObject *somSelf);
  1541. #pragma linkage(somTP_WPObject_wpSaveState, system)
  1542. typedef somTP_WPObject_wpSaveState *somTD_WPObject_wpSaveState;
  1543. #define somMD_WPObject_wpSaveState "----"
  1544. #define WPObject_wpSaveState(somSelf) \
  1545.     (SOM_Resolve(somSelf, WPObject, wpSaveState) \
  1546.     (somSelf))
  1547. #define _wpSaveState WPObject_wpSaveState
  1548.  
  1549. /*
  1550.  * New Method: wpSaveString
  1551.  */
  1552. typedef BOOL    SOMLINK somTP_WPObject_wpSaveString(WPObject *somSelf,
  1553.         PSZ pszClass,
  1554.         ULONG ulKey,
  1555.         PSZ pszValue);
  1556. #pragma linkage(somTP_WPObject_wpSaveString, system)
  1557. typedef somTP_WPObject_wpSaveString *somTD_WPObject_wpSaveString;
  1558. #define somMD_WPObject_wpSaveString "----"
  1559. #define WPObject_wpSaveString(somSelf,pszClass,ulKey,pszValue) \
  1560.     (SOM_Resolve(somSelf, WPObject, wpSaveString) \
  1561.     (somSelf,pszClass,ulKey,pszValue))
  1562. #define _wpSaveString WPObject_wpSaveString
  1563.  
  1564. /*
  1565.  * New Method: wpScanSetupString
  1566.  */
  1567. typedef BOOL    SOMLINK somTP_WPObject_wpScanSetupString(WPObject *somSelf,
  1568.         PSZ pszSetupString,
  1569.         PSZ pszKey,
  1570.         PSZ pszValue,
  1571.         PULONG pcbValue);
  1572. #pragma linkage(somTP_WPObject_wpScanSetupString, system)
  1573. typedef somTP_WPObject_wpScanSetupString *somTD_WPObject_wpScanSetupString;
  1574. #define somMD_WPObject_wpScanSetupString "----"
  1575. #define WPObject_wpScanSetupString(somSelf,pszSetupString,pszKey,pszValue,pcbValue) \
  1576.     (SOM_Resolve(somSelf, WPObject, wpScanSetupString) \
  1577.     (somSelf,pszSetupString,pszKey,pszValue,pcbValue))
  1578. #define _wpScanSetupString WPObject_wpScanSetupString
  1579.  
  1580. /*
  1581.  * New Method: wpSetConcurrentView
  1582.  */
  1583. typedef VOID    SOMLINK somTP_WPObject_wpSetConcurrentView(WPObject *somSelf,
  1584.         ULONG ulCCView);
  1585. #pragma linkage(somTP_WPObject_wpSetConcurrentView, system)
  1586. typedef somTP_WPObject_wpSetConcurrentView *somTD_WPObject_wpSetConcurrentView;
  1587. #define somMD_WPObject_wpSetConcurrentView "----"
  1588. #define WPObject_wpSetConcurrentView(somSelf,ulCCView) \
  1589.     (SOM_Resolve(somSelf, WPObject, wpSetConcurrentView) \
  1590.     (somSelf,ulCCView))
  1591. #define _wpSetConcurrentView WPObject_wpSetConcurrentView
  1592.  
  1593. /*
  1594.  * New Method: wpSetButtonAppearance
  1595.  */
  1596. typedef VOID    SOMLINK somTP_WPObject_wpSetButtonAppearance(WPObject *somSelf,
  1597.         ULONG ulButtonType);
  1598. #pragma linkage(somTP_WPObject_wpSetButtonAppearance, system)
  1599. typedef somTP_WPObject_wpSetButtonAppearance *somTD_WPObject_wpSetButtonAppearance;
  1600. #define somMD_WPObject_wpSetButtonAppearance "----"
  1601. #define WPObject_wpSetButtonAppearance(somSelf,ulButtonType) \
  1602.     (SOM_Resolve(somSelf, WPObject, wpSetButtonAppearance) \
  1603.     (somSelf,ulButtonType))
  1604. #define _wpSetButtonAppearance WPObject_wpSetButtonAppearance
  1605.  
  1606. /*
  1607.  * New Method: wpSetDefaultHelp
  1608.  */
  1609. typedef BOOL    SOMLINK somTP_WPObject_wpSetDefaultHelp(WPObject *somSelf,
  1610.         ULONG HelpPanelId,
  1611.         PSZ HelpLibrary);
  1612. #pragma linkage(somTP_WPObject_wpSetDefaultHelp, system)
  1613. typedef somTP_WPObject_wpSetDefaultHelp *somTD_WPObject_wpSetDefaultHelp;
  1614. #define somMD_WPObject_wpSetDefaultHelp "----"
  1615. #define WPObject_wpSetDefaultHelp(somSelf,HelpPanelId,HelpLibrary) \
  1616.     (SOM_Resolve(somSelf, WPObject, wpSetDefaultHelp) \
  1617.     (somSelf,HelpPanelId,HelpLibrary))
  1618. #define _wpSetDefaultHelp WPObject_wpSetDefaultHelp
  1619.  
  1620. /*
  1621.  * New Method: wpSetDefaultView
  1622.  */
  1623. typedef BOOL    SOMLINK somTP_WPObject_wpSetDefaultView(WPObject *somSelf,
  1624.         ULONG ulView);
  1625. #pragma linkage(somTP_WPObject_wpSetDefaultView, system)
  1626. typedef somTP_WPObject_wpSetDefaultView *somTD_WPObject_wpSetDefaultView;
  1627. #define somMD_WPObject_wpSetDefaultView "----"
  1628. #define WPObject_wpSetDefaultView(somSelf,ulView) \
  1629.     (SOM_Resolve(somSelf, WPObject, wpSetDefaultView) \
  1630.     (somSelf,ulView))
  1631. #define _wpSetDefaultView WPObject_wpSetDefaultView
  1632.  
  1633. /*
  1634.  * New Method: wpSetError
  1635.  */
  1636. typedef BOOL    SOMLINK somTP_WPObject_wpSetError(WPObject *somSelf,
  1637.         ULONG ulErrorId);
  1638. #pragma linkage(somTP_WPObject_wpSetError, system)
  1639. typedef somTP_WPObject_wpSetError *somTD_WPObject_wpSetError;
  1640. #define somMD_WPObject_wpSetError "----"
  1641. #define WPObject_wpSetError(somSelf,ulErrorId) \
  1642.     (SOM_Resolve(somSelf, WPObject, wpSetError) \
  1643.     (somSelf,ulErrorId))
  1644. #define _wpSetError WPObject_wpSetError
  1645.  
  1646. /*
  1647.  * New Method: wpSetIcon
  1648.  */
  1649. typedef BOOL    SOMLINK somTP_WPObject_wpSetIcon(WPObject *somSelf,
  1650.         HPOINTER hptrNewIcon);
  1651. #pragma linkage(somTP_WPObject_wpSetIcon, system)
  1652. typedef somTP_WPObject_wpSetIcon *somTD_WPObject_wpSetIcon;
  1653. #define somMD_WPObject_wpSetIcon "----"
  1654. #define WPObject_wpSetIcon(somSelf,hptrNewIcon) \
  1655.     (SOM_Resolve(somSelf, WPObject, wpSetIcon) \
  1656.     (somSelf,hptrNewIcon))
  1657. #define _wpSetIcon WPObject_wpSetIcon
  1658.  
  1659. /*
  1660.  * New Method: wpSetIconData
  1661.  */
  1662. typedef BOOL    SOMLINK somTP_WPObject_wpSetIconData(WPObject *somSelf,
  1663.         PICONINFO pIconInfo);
  1664. #pragma linkage(somTP_WPObject_wpSetIconData, system)
  1665. typedef somTP_WPObject_wpSetIconData *somTD_WPObject_wpSetIconData;
  1666. #define somMD_WPObject_wpSetIconData "----"
  1667. #define WPObject_wpSetIconData(somSelf,pIconInfo) \
  1668.     (SOM_Resolve(somSelf, WPObject, wpSetIconData) \
  1669.     (somSelf,pIconInfo))
  1670. #define _wpSetIconData WPObject_wpSetIconData
  1671.  
  1672. /*
  1673.  * New Method: wpSetMinWindow
  1674.  */
  1675. typedef VOID    SOMLINK somTP_WPObject_wpSetMinWindow(WPObject *somSelf,
  1676.         ULONG ulMinWindow);
  1677. #pragma linkage(somTP_WPObject_wpSetMinWindow, system)
  1678. typedef somTP_WPObject_wpSetMinWindow *somTD_WPObject_wpSetMinWindow;
  1679. #define somMD_WPObject_wpSetMinWindow "----"
  1680. #define WPObject_wpSetMinWindow(somSelf,ulMinWindow) \
  1681.     (SOM_Resolve(somSelf, WPObject, wpSetMinWindow) \
  1682.     (somSelf,ulMinWindow))
  1683. #define _wpSetMinWindow WPObject_wpSetMinWindow
  1684.  
  1685. /*
  1686.  * New Method: wpSetStyle
  1687.  */
  1688. typedef BOOL    SOMLINK somTP_WPObject_wpSetStyle(WPObject *somSelf,
  1689.         ULONG ulNewStyle);
  1690. #pragma linkage(somTP_WPObject_wpSetStyle, system)
  1691. typedef somTP_WPObject_wpSetStyle *somTD_WPObject_wpSetStyle;
  1692. #define somMD_WPObject_wpSetStyle "----"
  1693. #define WPObject_wpSetStyle(somSelf,ulNewStyle) \
  1694.     (SOM_Resolve(somSelf, WPObject, wpSetStyle) \
  1695.     (somSelf,ulNewStyle))
  1696. #define _wpSetStyle WPObject_wpSetStyle
  1697.  
  1698. /*
  1699.  * New Method: wpModifyStyle
  1700.  */
  1701. typedef BOOL    SOMLINK somTP_WPObject_wpModifyStyle(WPObject *somSelf,
  1702.         ULONG ulStyleFlags,
  1703.         ULONG ulStyleMask);
  1704. #pragma linkage(somTP_WPObject_wpModifyStyle, system)
  1705. typedef somTP_WPObject_wpModifyStyle *somTD_WPObject_wpModifyStyle;
  1706. #define somMD_WPObject_wpModifyStyle "----"
  1707. #define WPObject_wpModifyStyle(somSelf,ulStyleFlags,ulStyleMask) \
  1708.     (SOM_Resolve(somSelf, WPObject, wpModifyStyle) \
  1709.     (somSelf,ulStyleFlags,ulStyleMask))
  1710. #define _wpModifyStyle WPObject_wpModifyStyle
  1711.  
  1712. /*
  1713.  * New Method: wpSetTitle
  1714.  */
  1715. typedef BOOL    SOMLINK somTP_WPObject_wpSetTitle(WPObject *somSelf,
  1716.         PSZ pszNewTitle);
  1717. #pragma linkage(somTP_WPObject_wpSetTitle, system)
  1718. typedef somTP_WPObject_wpSetTitle *somTD_WPObject_wpSetTitle;
  1719. #define somMD_WPObject_wpSetTitle "----"
  1720. #define WPObject_wpSetTitle(somSelf,pszNewTitle) \
  1721.     (SOM_Resolve(somSelf, WPObject, wpSetTitle) \
  1722.     (somSelf,pszNewTitle))
  1723. #define _wpSetTitle WPObject_wpSetTitle
  1724.  
  1725. /*
  1726.  * New Method: wpSetup
  1727.  */
  1728. typedef BOOL    SOMLINK somTP_WPObject_wpSetup(WPObject *somSelf,
  1729.         PSZ pszSetupString);
  1730. #pragma linkage(somTP_WPObject_wpSetup, system)
  1731. typedef somTP_WPObject_wpSetup *somTD_WPObject_wpSetup;
  1732. #define somMD_WPObject_wpSetup "----"
  1733. #define WPObject_wpSetup(somSelf,pszSetupString) \
  1734.     (SOM_Resolve(somSelf, WPObject, wpSetup) \
  1735.     (somSelf,pszSetupString))
  1736. #define _wpSetup WPObject_wpSetup
  1737.  
  1738. /*
  1739.  * New Method: wpSwitchTo
  1740.  */
  1741. typedef BOOL    SOMLINK somTP_WPObject_wpSwitchTo(WPObject *somSelf,
  1742.         ULONG View);
  1743. #pragma linkage(somTP_WPObject_wpSwitchTo, system)
  1744. typedef somTP_WPObject_wpSwitchTo *somTD_WPObject_wpSwitchTo;
  1745. #define somMD_WPObject_wpSwitchTo "----"
  1746. #define WPObject_wpSwitchTo(somSelf,View) \
  1747.     (SOM_Resolve(somSelf, WPObject, wpSwitchTo) \
  1748.     (somSelf,View))
  1749. #define _wpSwitchTo WPObject_wpSwitchTo
  1750.  
  1751. /*
  1752.  * New Method: wpUnInitData
  1753.  */
  1754. typedef void    SOMLINK somTP_WPObject_wpUnInitData(WPObject *somSelf);
  1755. #pragma linkage(somTP_WPObject_wpUnInitData, system)
  1756. typedef somTP_WPObject_wpUnInitData *somTD_WPObject_wpUnInitData;
  1757. #define somMD_WPObject_wpUnInitData "----"
  1758. #define WPObject_wpUnInitData(somSelf) \
  1759.     (SOM_Resolve(somSelf, WPObject, wpUnInitData) \
  1760.     (somSelf))
  1761. #define _wpUnInitData WPObject_wpUnInitData
  1762.  
  1763. /*
  1764.  * New Method: wpViewObject
  1765.  */
  1766. typedef HWND    SOMLINK somTP_WPObject_wpViewObject(WPObject *somSelf,
  1767.         HWND hwndCnr,
  1768.         ULONG ulView,
  1769.         ULONG param);
  1770. #pragma linkage(somTP_WPObject_wpViewObject, system)
  1771. typedef somTP_WPObject_wpViewObject *somTD_WPObject_wpViewObject;
  1772. #define somMD_WPObject_wpViewObject "----"
  1773. #define WPObject_wpViewObject(somSelf,hwndCnr,ulView,param) \
  1774.     (SOM_Resolve(somSelf, WPObject, wpViewObject) \
  1775.     (somSelf,hwndCnr,ulView,param))
  1776. #define _wpViewObject WPObject_wpViewObject
  1777.  
  1778. /*
  1779.  * Direct call procedure
  1780.  */
  1781. typedef ULONG    SOMLINK somTP_WPObject_wpQueryTrueStyle(WPObject *somSelf);
  1782. #pragma linkage(somTP_WPObject_wpQueryTrueStyle, system)
  1783. typedef somTP_WPObject_wpQueryTrueStyle *somTD_WPObject_wpQueryTrueStyle;
  1784. #define WPObject_wpQueryTrueStyle ((somTD_WPObject_wpQueryTrueStyle) WPObjectClassData.wpQueryTrueStyle)
  1785. #define _wpQueryTrueStyle WPObject_wpQueryTrueStyle
  1786.  
  1787. /*
  1788.  * New Method: wpQueryHandle
  1789.  */
  1790. typedef HOBJECT    SOMLINK somTP_WPObject_wpQueryHandle(WPObject *somSelf);
  1791. #pragma linkage(somTP_WPObject_wpQueryHandle, system)
  1792. typedef somTP_WPObject_wpQueryHandle *somTD_WPObject_wpQueryHandle;
  1793. #define somMD_WPObject_wpQueryHandle "----"
  1794. #define WPObject_wpQueryHandle(somSelf) \
  1795.     (SOM_Resolve(somSelf, WPObject, wpQueryHandle) \
  1796.     (somSelf))
  1797. #define _wpQueryHandle WPObject_wpQueryHandle
  1798.  
  1799. /*
  1800.  * New Method: wpUnlockObject
  1801.  */
  1802. typedef BOOL    SOMLINK somTP_WPObject_wpUnlockObject(WPObject *somSelf);
  1803. #pragma linkage(somTP_WPObject_wpUnlockObject, system)
  1804. typedef somTP_WPObject_wpUnlockObject *somTD_WPObject_wpUnlockObject;
  1805. #define somMD_WPObject_wpUnlockObject "----"
  1806. #define WPObject_wpUnlockObject(somSelf) \
  1807.     (SOM_Resolve(somSelf, WPObject, wpUnlockObject) \
  1808.     (somSelf))
  1809. #define _wpUnlockObject WPObject_wpUnlockObject
  1810.  
  1811. /*
  1812.  * Declare the class creation procedure
  1813.  */
  1814. SOMEXTERN SOMAny * SOMLINK WPObjectNewClass(integer4 scemajorVersion,
  1815.         integer4 sceminorVersion);
  1816. #pragma linkage(WPObjectNewClass, system)
  1817.  
  1818. /*
  1819.  * Declare the class data structure
  1820.  */
  1821. SOMEXTERN struct WPObjectClassDataStructure {
  1822.     SOMAny *classObject;
  1823.     somMToken wpSetTitle;
  1824.     somMToken wpQueryTitle;
  1825.     somMToken wpSetStyle;
  1826.     somMToken wpQueryStyle;
  1827.     somMToken wpSetIcon;
  1828.     somMToken wpQueryIcon;
  1829.     somMToken wpSetContainer;
  1830.     somMToken wpQueryContainer;
  1831.     somMToken wpSetNextObj;
  1832.     somMToken wpQueryNextObj;
  1833.     somMToken wpSetDefaultView;
  1834.     somMToken wpQueryDefaultView;
  1835.     somMToken wpMakeDormant;
  1836.     somMToken wpSaveState;
  1837.     somMToken wpBeginSave;
  1838.     somMToken wpEndSave;
  1839.     somMToken wpSaveLong;
  1840.     somMToken wpSaveString;
  1841.     somMToken wpSaveData;
  1842.     somMToken wpAppendSaveData;
  1843.     somMToken wpRestoreState;
  1844.     somMToken wpBeginRestore;
  1845.     somMToken wpEndRestore;
  1846.     somMToken wpRestoreLong;
  1847.     somMToken wpRestoreString;
  1848.     somMToken wpRestoreData;
  1849.     somMToken wpExtractRestoreData;
  1850.     somMToken wpAllocMem;
  1851.     somMToken wpFreeMem;
  1852.     somMToken wpAddToObjUseList;
  1853.     somMToken wpDeleteFromObjUseList;
  1854.     somMToken wpFindUseItem;
  1855.     somMToken wpSwitchTo;
  1856.     somMToken withdrawn1;
  1857.     somMToken wpFilterPopupMenu;
  1858.     somMToken wpModifyPopupMenu;
  1859.     somMToken wpMenuItemSelected;
  1860.     somMToken wpFormatDragItem;
  1861.     somMToken wpDrop;
  1862.     somMToken wpDragOver;
  1863.     somMToken wpRender;
  1864.     somMToken wpEndConversation;
  1865.     somMToken withdrawn10;
  1866.     somMToken wpMakeObject;
  1867.     somMToken wpDestroyObject;
  1868.     somMToken wpFree;
  1869.     somMToken wpCopiedFromTemplate;
  1870.     somMToken wpAddSettingsPages;
  1871.     somMToken wpAddObjectGeneralPage;
  1872.     somMToken wpDisplayHelp;
  1873.     somMToken wpMenuItemHelpSelected;
  1874.     somMToken wpInsertSettingsPage;
  1875.     somMToken wpInsertPopupMenuItems;
  1876.     somMToken withdrawn5;
  1877.     somMToken withdrawn6;
  1878.     somMToken withdrawn4;
  1879.     somMToken withdrawn3;
  1880.     somMToken wpCnrInsertObject;
  1881.     somMToken wpCnrRemoveObject;
  1882.     somMToken wpInitData;
  1883.     somMToken wpUnInitData;
  1884.     somMToken wpSetup;
  1885.     somMToken wpScanSetupString;
  1886.     somMToken wpSaveImmediate;
  1887.     somMToken wpOpen;
  1888.     somMToken wpClose;
  1889.     somMToken wpHide;
  1890.     somMToken wpRestore;
  1891.     somMToken wpSetIconData;
  1892.     somMToken wpQueryIconData;
  1893.     somMToken wpQueryIconSaved;
  1894.     somMToken wpDelete;
  1895.     somMToken wpConfirmDelete;
  1896.     somMToken withdrawn2;
  1897.     somMToken withdrawn11;
  1898.     somMToken withdrawn7;
  1899.     somMToken wpRegisterView;
  1900.     somMToken wpIdentify;
  1901.     somMToken wpSetDefaultHelp;
  1902.     somMToken wpQueryDefaultHelp;
  1903.     somMToken wpDoesObjectMatch;
  1904.     somMToken wpCnrRefreshDetails;
  1905.     somMToken wpSetError;
  1906.     somMToken wpQueryError;
  1907.     somMToken wpDraggedOverObject;
  1908.     somMToken wpDroppedOnObject;
  1909.     somMToken wpSetDefaultIconPos;
  1910.     somMToken wpQueryDefaultIconPos;
  1911.     somMToken wpSetState;
  1912.     somMToken wpQueryState;
  1913.     somMToken wpSetObjectID;
  1914.     somMToken wpQueryObjectID;
  1915.     somMToken wpIsDeleteable;
  1916.     somMToken wpQueryHandle;
  1917.     somMToken wpSaveDeferred;
  1918.     somMToken wpAddObjectWindowPage;
  1919.     somMToken wpQueryConcurrentView;
  1920.     somMToken wpSetConcurrentView;
  1921.     somMToken wpQueryMinWindow;
  1922.     somMToken wpSetMinWindow;
  1923.     somMToken wpViewObject;
  1924.     somMToken wpQueryButtonAppearance;
  1925.     somMToken wpSetButtonAppearance;
  1926.     somMToken wpQueryConfirmations;
  1927.     somMToken wpCnrSetEmphasis;
  1928.     somMToken wpQueryCoreRecord;
  1929.     somMToken wpFindViewItem;
  1930.     somMToken wpCreateFromTemplate;
  1931.     somMethodProc *wpQueryTrueStyle;
  1932.     somMToken wpAssertObjectMutexSem;
  1933.     somMToken wpReleaseObjectMutexSem;
  1934.     somMToken wpRequestObjectMutexSem;
  1935.     somMToken wpCreateAnother;
  1936.     somMToken wpCreateShadowObject;
  1937.     somMToken wpCopyObject;
  1938.     somMToken wpMoveObject;
  1939.     somMToken wpLockObject;
  1940.     somMToken wpUnlockObject;
  1941.     somMToken wpIsLocked;
  1942.     somMToken wpRenderComplete;
  1943.     somMToken wpQueryDetailsData;
  1944.     somMToken wpPrintObject;
  1945.     somMToken wpQueryTaskRec;
  1946.     somMToken wpSetTaskRec;
  1947.     somMToken wpSnoozeNotify;
  1948.     somMToken wpModifyStyle;
  1949.     somMToken wpSetInsertState;
  1950.     somMToken wpFindTaskRec;
  1951.     somMToken wpAppendObject;
  1952.     somMToken wpReplaceObject;
  1953.     somMToken wpQueryNameClashOptions;
  1954.     somMToken wpConfirmObjectTitle;
  1955.     somDToken pobjNext;
  1956.     somMToken wpQueryContainerFlagPtr;
  1957.     somMToken wpAddWindowPosKey;
  1958.     somMToken wpDeleteWindowPosKeys;
  1959.     somMToken wpObjectInsertPreparation;
  1960.     somMToken wpCnrDeleteUseItem;
  1961. } WPObjectClassData;
  1962.  
  1963. /*
  1964.  * Declare the C specific class data structure
  1965.  */
  1966. SOMEXTERN struct WPObjectCClassDataStructure {
  1967.     somMethodTab *parentMtab;
  1968.     somDToken instanceDataToken;
  1969. } WPObjectCClassData;
  1970.  
  1971. #endif       /* wpobject_h */
  1972.  
  1973. /*
  1974.  * This file was generated by the SOM Compiler.
  1975.  * FileName: wpobject.h.
  1976.  * Generated using:
  1977.  *     SOM Precompiler spc: 1.22
  1978.  *     SOM Emitter emith: 1.11
  1979.  */
  1980.  
  1981. #ifndef wpobject_mh
  1982. #define wpobject_mh
  1983.  
  1984.  
  1985. /*
  1986.  * Define the class name as an object type
  1987.  */
  1988. #ifndef M_WPObject
  1989. #define M_WPObject SOMAny
  1990. #endif
  1991.  
  1992. #define M_WPObject_MajorVersion 1
  1993. #define M_WPObject_MinorVersion 2
  1994.  
  1995. /*
  1996.  * External name shortening if required
  1997.  */
  1998. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  1999. #define M_WPObjectNewClass wpobjc
  2000. #pragma linkage(wpobjc, system)
  2001. #define M_WPObjectClassData wpobjd
  2002. #define M_WPObjectCClassData wpobjx
  2003. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  2004. /*--------------Migration------------*/
  2005. #define M_WPObject_classObj M_WPObjectClassData.classObject
  2006. #define _M_WPObject M_WPObject_classObj
  2007.  
  2008. /*
  2009.  * New and Renew macros for M_WPObject
  2010.  */
  2011. #define _M_WPObjectNew() (_somNew(M_WPObjectClassData.classObject))
  2012. #define M_WPObjectNew() \
  2013.     ( M_WPObjectClassData.classObject \
  2014.         ? _M_WPObjectNew() \
  2015.         : ( M_WPObjectNewClass(M_WPObject_MajorVersion, M_WPObject_MinorVersion), _M_WPObjectNew() ) )
  2016. #define M_WPObjectRenew(buf) \
  2017.     ( _somRenew(M_WPObjectClassData.classObject, buf) )
  2018.  
  2019. /*
  2020.  * Override method: somUninit
  2021.  */
  2022. #define M_WPObject_somUninit(somSelf) \
  2023.     SOMObject_somUninit(somSelf)
  2024.  
  2025. /*
  2026.  * Override method: somInitClass
  2027.  */
  2028. #define M_WPObject_somInitClass(somSelf,className,parentClass,instanceSize,maxStaticMethods,majorVersion,minorVersion) \
  2029.     SOMClass_somInitClass(somSelf,className,parentClass,instanceSize,maxStaticMethods,majorVersion,minorVersion)
  2030.  
  2031. /*
  2032.  * Override method: somNew
  2033.  */
  2034. #define M_WPObject_somNew(somSelf) \
  2035.     SOMClass_somNew(somSelf)
  2036.  
  2037. /*
  2038.  * Override method: somRenew
  2039.  */
  2040. #define M_WPObject_somRenew(somSelf,obj) \
  2041.     SOMClass_somRenew(somSelf,obj)
  2042.  
  2043. /*
  2044.  * New Method: wpclsCreateDefaultTemplates
  2045.  */
  2046. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsCreateDefaultTemplates(M_WPObject *somSelf,
  2047.         WPObject *Folder);
  2048. #pragma linkage(somTP_M_WPObject_wpclsCreateDefaultTemplates, system)
  2049. typedef somTP_M_WPObject_wpclsCreateDefaultTemplates *somTD_M_WPObject_wpclsCreateDefaultTemplates;
  2050. #define somMD_M_WPObject_wpclsCreateDefaultTemplates "----"
  2051. #define M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder) \
  2052.     (SOM_Resolve(somSelf, M_WPObject, wpclsCreateDefaultTemplates) \
  2053.     (somSelf,Folder))
  2054. #define _wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  2055.  
  2056. /*
  2057.  * New Method: wpclsInitData
  2058.  */
  2059. typedef void    SOMLINK somTP_M_WPObject_wpclsInitData(M_WPObject *somSelf);
  2060. #pragma linkage(somTP_M_WPObject_wpclsInitData, system)
  2061. typedef somTP_M_WPObject_wpclsInitData *somTD_M_WPObject_wpclsInitData;
  2062. #define somMD_M_WPObject_wpclsInitData "----"
  2063. #define M_WPObject_wpclsInitData(somSelf) \
  2064.     (SOM_Resolve(somSelf, M_WPObject, wpclsInitData) \
  2065.     (somSelf))
  2066. #define _wpclsInitData M_WPObject_wpclsInitData
  2067.  
  2068. /*
  2069.  * New Method: wpclsMakeAwake
  2070.  */
  2071. typedef WPObject *   SOMLINK somTP_M_WPObject_wpclsMakeAwake(M_WPObject *somSelf,
  2072.         PSZ pszTitle,
  2073.         ULONG ulStyle,
  2074.         HPOINTER hptrIcon,
  2075.         POBJDATA pObjData,
  2076.         WPFolder *Folder,
  2077.         ULONG ulUser);
  2078. #pragma linkage(somTP_M_WPObject_wpclsMakeAwake, system)
  2079. typedef somTP_M_WPObject_wpclsMakeAwake *somTD_M_WPObject_wpclsMakeAwake;
  2080. #define somMD_M_WPObject_wpclsMakeAwake "----"
  2081. #define M_WPObject_wpclsMakeAwake(somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser) \
  2082.     (SOM_Resolve(somSelf, M_WPObject, wpclsMakeAwake) \
  2083.     (somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser))
  2084. #define _wpclsMakeAwake M_WPObject_wpclsMakeAwake
  2085.  
  2086. /*
  2087.  * New Method: wpclsNew
  2088.  */
  2089. typedef WPObject *   SOMLINK somTP_M_WPObject_wpclsNew(M_WPObject *somSelf,
  2090.         PSZ pszTitle,
  2091.         PSZ pszSetupEnv,
  2092.         WPFolder *Folder,
  2093.         BOOL fLock);
  2094. #pragma linkage(somTP_M_WPObject_wpclsNew, system)
  2095. typedef somTP_M_WPObject_wpclsNew *somTD_M_WPObject_wpclsNew;
  2096. #define somMD_M_WPObject_wpclsNew "----"
  2097. #define M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
  2098.     (SOM_Resolve(somSelf, M_WPObject, wpclsNew) \
  2099.     (somSelf,pszTitle,pszSetupEnv,Folder,fLock))
  2100. #define _wpclsNew M_WPObject_wpclsNew
  2101.  
  2102. /*
  2103.  * New Method: wpclsQueryDefaultHelp
  2104.  */
  2105. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsQueryDefaultHelp(M_WPObject *somSelf,
  2106.         PULONG pHelpPanelId,
  2107.         PSZ pszHelpLibrary);
  2108. #pragma linkage(somTP_M_WPObject_wpclsQueryDefaultHelp, system)
  2109. typedef somTP_M_WPObject_wpclsQueryDefaultHelp *somTD_M_WPObject_wpclsQueryDefaultHelp;
  2110. #define somMD_M_WPObject_wpclsQueryDefaultHelp "----"
  2111. #define M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  2112.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDefaultHelp) \
  2113.     (somSelf,pHelpPanelId,pszHelpLibrary))
  2114. #define _wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  2115.  
  2116. /*
  2117.  * New Method: wpclsQueryDefaultView
  2118.  */
  2119. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryDefaultView(M_WPObject *somSelf);
  2120. #pragma linkage(somTP_M_WPObject_wpclsQueryDefaultView, system)
  2121. typedef somTP_M_WPObject_wpclsQueryDefaultView *somTD_M_WPObject_wpclsQueryDefaultView;
  2122. #define somMD_M_WPObject_wpclsQueryDefaultView "----"
  2123. #define M_WPObject_wpclsQueryDefaultView(somSelf) \
  2124.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDefaultView) \
  2125.     (somSelf))
  2126. #define _wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  2127.  
  2128. /*
  2129.  * New Method: wpclsQueryDetails
  2130.  */
  2131. typedef PCLASSDETAILS    SOMLINK somTP_M_WPObject_wpclsQueryDetails(M_WPObject *somSelf);
  2132. #pragma linkage(somTP_M_WPObject_wpclsQueryDetails, system)
  2133. typedef somTP_M_WPObject_wpclsQueryDetails *somTD_M_WPObject_wpclsQueryDetails;
  2134. #define somMD_M_WPObject_wpclsQueryDetails "----"
  2135. #define M_WPObject_wpclsQueryDetails(somSelf) \
  2136.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDetails) \
  2137.     (somSelf))
  2138. #define _wpclsQueryDetails M_WPObject_wpclsQueryDetails
  2139.  
  2140. /*
  2141.  * New Method: wpclsQueryDetailsInfo
  2142.  */
  2143. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryDetailsInfo(M_WPObject *somSelf,
  2144.         PCLASSFIELDINFO *ppClassFieldInfo,
  2145.         PULONG pSize);
  2146. #pragma linkage(somTP_M_WPObject_wpclsQueryDetailsInfo, system)
  2147. typedef somTP_M_WPObject_wpclsQueryDetailsInfo *somTD_M_WPObject_wpclsQueryDetailsInfo;
  2148. #define somMD_M_WPObject_wpclsQueryDetailsInfo "----"
  2149. #define M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  2150.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryDetailsInfo) \
  2151.     (somSelf,ppClassFieldInfo,pSize))
  2152. #define _wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  2153.  
  2154. /*
  2155.  * New Method: wpclsQueryExtendedCriteria
  2156.  */
  2157. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsQueryExtendedCriteria(M_WPObject *somSelf,
  2158.         PSZ pszName,
  2159.         ULONG ulSearchType,
  2160.         PVOID pvoidExtendedCriteria);
  2161. #pragma linkage(somTP_M_WPObject_wpclsQueryExtendedCriteria, system)
  2162. typedef somTP_M_WPObject_wpclsQueryExtendedCriteria *somTD_M_WPObject_wpclsQueryExtendedCriteria;
  2163. #define somMD_M_WPObject_wpclsQueryExtendedCriteria "----"
  2164. #define M_WPObject_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria) \
  2165.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryExtendedCriteria) \
  2166.     (somSelf,pszName,ulSearchType,pvoidExtendedCriteria))
  2167. #define _wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  2168.  
  2169. /*
  2170.  * New Method: wpclsQueryFolder
  2171.  */
  2172. typedef WPObject *   SOMLINK somTP_M_WPObject_wpclsQueryFolder(M_WPObject *somSelf,
  2173.         PSZ pszLocation,
  2174.         BOOL fLock);
  2175. #pragma linkage(somTP_M_WPObject_wpclsQueryFolder, system)
  2176. typedef somTP_M_WPObject_wpclsQueryFolder *somTD_M_WPObject_wpclsQueryFolder;
  2177. #define somMD_M_WPObject_wpclsQueryFolder "----"
  2178. #define M_WPObject_wpclsQueryFolder(somSelf,pszLocation,fLock) \
  2179.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryFolder) \
  2180.     (somSelf,pszLocation,fLock))
  2181. #define _wpclsQueryFolder M_WPObject_wpclsQueryFolder
  2182.  
  2183. /*
  2184.  * New Method: wpclsQueryIcon
  2185.  */
  2186. typedef HPOINTER    SOMLINK somTP_M_WPObject_wpclsQueryIcon(M_WPObject *somSelf);
  2187. #pragma linkage(somTP_M_WPObject_wpclsQueryIcon, system)
  2188. typedef somTP_M_WPObject_wpclsQueryIcon *somTD_M_WPObject_wpclsQueryIcon;
  2189. #define somMD_M_WPObject_wpclsQueryIcon "----"
  2190. #define M_WPObject_wpclsQueryIcon(somSelf) \
  2191.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryIcon) \
  2192.     (somSelf))
  2193. #define _wpclsQueryIcon M_WPObject_wpclsQueryIcon
  2194.  
  2195. /*
  2196.  * New Method: wpclsQuerySearchInfo
  2197.  */
  2198. typedef VOID    SOMLINK somTP_M_WPObject_wpclsQuerySearchInfo(M_WPObject *somSelf,
  2199.         M_WPObject **ClassExtended,
  2200.         M_WPObject **ClassCreate,
  2201.         PULONG pulClassCriteriaSize);
  2202. #pragma linkage(somTP_M_WPObject_wpclsQuerySearchInfo, system)
  2203. typedef somTP_M_WPObject_wpclsQuerySearchInfo *somTD_M_WPObject_wpclsQuerySearchInfo;
  2204. #define somMD_M_WPObject_wpclsQuerySearchInfo "----"
  2205. #define M_WPObject_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize) \
  2206.     (SOM_Resolve(somSelf, M_WPObject, wpclsQuerySearchInfo) \
  2207.     (somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize))
  2208. #define _wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  2209.  
  2210. /*
  2211.  * New Method: wpclsQueryStyle
  2212.  */
  2213. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryStyle(M_WPObject *somSelf);
  2214. #pragma linkage(somTP_M_WPObject_wpclsQueryStyle, system)
  2215. typedef somTP_M_WPObject_wpclsQueryStyle *somTD_M_WPObject_wpclsQueryStyle;
  2216. #define somMD_M_WPObject_wpclsQueryStyle "----"
  2217. #define M_WPObject_wpclsQueryStyle(somSelf) \
  2218.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryStyle) \
  2219.     (somSelf))
  2220. #define _wpclsQueryStyle M_WPObject_wpclsQueryStyle
  2221.  
  2222. /*
  2223.  * New Method: wpclsQueryTitle
  2224.  */
  2225. typedef PSZ    SOMLINK somTP_M_WPObject_wpclsQueryTitle(M_WPObject *somSelf);
  2226. #pragma linkage(somTP_M_WPObject_wpclsQueryTitle, system)
  2227. typedef somTP_M_WPObject_wpclsQueryTitle *somTD_M_WPObject_wpclsQueryTitle;
  2228. #define somMD_M_WPObject_wpclsQueryTitle "----"
  2229. #define M_WPObject_wpclsQueryTitle(somSelf) \
  2230.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryTitle) \
  2231.     (somSelf))
  2232. #define _wpclsQueryTitle M_WPObject_wpclsQueryTitle
  2233.  
  2234. /*
  2235.  * New Method: wpclsUnInitData
  2236.  */
  2237. typedef void    SOMLINK somTP_M_WPObject_wpclsUnInitData(M_WPObject *somSelf);
  2238. #pragma linkage(somTP_M_WPObject_wpclsUnInitData, system)
  2239. typedef somTP_M_WPObject_wpclsUnInitData *somTD_M_WPObject_wpclsUnInitData;
  2240. #define somMD_M_WPObject_wpclsUnInitData "----"
  2241. #define M_WPObject_wpclsUnInitData(somSelf) \
  2242.     (SOM_Resolve(somSelf, M_WPObject, wpclsUnInitData) \
  2243.     (somSelf))
  2244. #define _wpclsUnInitData M_WPObject_wpclsUnInitData
  2245.  
  2246. /*
  2247.  * New Method: wpclsFindObjectFirst
  2248.  */
  2249. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsFindObjectFirst(M_WPObject *somSelf,
  2250.         PCLASS pClassList,
  2251.         PHFIND phFind,
  2252.         PSZ pszTitle,
  2253.         WPFolder *Folder,
  2254.         BOOL fSubfolders,
  2255.         PVOID pExtendedCriteria,
  2256.         POBJECT pBuffer,
  2257.         PULONG pCount);
  2258. #pragma linkage(somTP_M_WPObject_wpclsFindObjectFirst, system)
  2259. typedef somTP_M_WPObject_wpclsFindObjectFirst *somTD_M_WPObject_wpclsFindObjectFirst;
  2260. #define somMD_M_WPObject_wpclsFindObjectFirst "----"
  2261. #define M_WPObject_wpclsFindObjectFirst(somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount) \
  2262.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectFirst) \
  2263.     (somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount))
  2264. #define _wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  2265.  
  2266. /*
  2267.  * New Method: wpclsFindObjectNext
  2268.  */
  2269. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsFindObjectNext(M_WPObject *somSelf,
  2270.         HFIND hFind,
  2271.         POBJECT pBuffer,
  2272.         PULONG pCount);
  2273. #pragma linkage(somTP_M_WPObject_wpclsFindObjectNext, system)
  2274. typedef somTP_M_WPObject_wpclsFindObjectNext *somTD_M_WPObject_wpclsFindObjectNext;
  2275. #define somMD_M_WPObject_wpclsFindObjectNext "----"
  2276. #define M_WPObject_wpclsFindObjectNext(somSelf,hFind,pBuffer,pCount) \
  2277.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectNext) \
  2278.     (somSelf,hFind,pBuffer,pCount))
  2279. #define _wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  2280.  
  2281. /*
  2282.  * New Method: wpclsFindObjectEnd
  2283.  */
  2284. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsFindObjectEnd(M_WPObject *somSelf,
  2285.         HFIND hFind);
  2286. #pragma linkage(somTP_M_WPObject_wpclsFindObjectEnd, system)
  2287. typedef somTP_M_WPObject_wpclsFindObjectEnd *somTD_M_WPObject_wpclsFindObjectEnd;
  2288. #define somMD_M_WPObject_wpclsFindObjectEnd "----"
  2289. #define M_WPObject_wpclsFindObjectEnd(somSelf,hFind) \
  2290.     (SOM_Resolve(somSelf, M_WPObject, wpclsFindObjectEnd) \
  2291.     (somSelf,hFind))
  2292. #define _wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  2293.  
  2294. /*
  2295.  * New Method: wpclsSetError
  2296.  */
  2297. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsSetError(M_WPObject *somSelf,
  2298.         ULONG ulErrorId);
  2299. #pragma linkage(somTP_M_WPObject_wpclsSetError, system)
  2300. typedef somTP_M_WPObject_wpclsSetError *somTD_M_WPObject_wpclsSetError;
  2301. #define somMD_M_WPObject_wpclsSetError "----"
  2302. #define M_WPObject_wpclsSetError(somSelf,ulErrorId) \
  2303.     (SOM_Resolve(somSelf, M_WPObject, wpclsSetError) \
  2304.     (somSelf,ulErrorId))
  2305. #define _wpclsSetError M_WPObject_wpclsSetError
  2306.  
  2307. /*
  2308.  * New Method: wpclsQueryError
  2309.  */
  2310. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryError(M_WPObject *somSelf);
  2311. #pragma linkage(somTP_M_WPObject_wpclsQueryError, system)
  2312. typedef somTP_M_WPObject_wpclsQueryError *somTD_M_WPObject_wpclsQueryError;
  2313. #define somMD_M_WPObject_wpclsQueryError "----"
  2314. #define M_WPObject_wpclsQueryError(somSelf) \
  2315.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryError) \
  2316.     (somSelf))
  2317. #define _wpclsQueryError M_WPObject_wpclsQueryError
  2318.  
  2319. /*
  2320.  * New Method: wpclsQuerySettingsPageSize
  2321.  */
  2322. typedef BOOL    SOMLINK somTP_M_WPObject_wpclsQuerySettingsPageSize(M_WPObject *somSelf,
  2323.         PSIZEL pSizl);
  2324. #pragma linkage(somTP_M_WPObject_wpclsQuerySettingsPageSize, system)
  2325. typedef somTP_M_WPObject_wpclsQuerySettingsPageSize *somTD_M_WPObject_wpclsQuerySettingsPageSize;
  2326. #define somMD_M_WPObject_wpclsQuerySettingsPageSize "----"
  2327. #define M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  2328.     (SOM_Resolve(somSelf, M_WPObject, wpclsQuerySettingsPageSize) \
  2329.     (somSelf,pSizl))
  2330. #define _wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  2331.  
  2332. /*
  2333.  * New Method: wpclsQueryIconData
  2334.  */
  2335. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryIconData(M_WPObject *somSelf,
  2336.         PICONINFO pIconInfo);
  2337. #pragma linkage(somTP_M_WPObject_wpclsQueryIconData, system)
  2338. typedef somTP_M_WPObject_wpclsQueryIconData *somTD_M_WPObject_wpclsQueryIconData;
  2339. #define somMD_M_WPObject_wpclsQueryIconData "----"
  2340. #define M_WPObject_wpclsQueryIconData(somSelf,pIconInfo) \
  2341.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryIconData) \
  2342.     (somSelf,pIconInfo))
  2343. #define _wpclsQueryIconData M_WPObject_wpclsQueryIconData
  2344.  
  2345. /*
  2346.  * New Method: wpclsQueryObject
  2347.  */
  2348. typedef WPObject *   SOMLINK somTP_M_WPObject_wpclsQueryObject(M_WPObject *somSelf,
  2349.         HOBJECT hObject);
  2350. #pragma linkage(somTP_M_WPObject_wpclsQueryObject, system)
  2351. typedef somTP_M_WPObject_wpclsQueryObject *somTD_M_WPObject_wpclsQueryObject;
  2352. #define somMD_M_WPObject_wpclsQueryObject "----"
  2353. #define M_WPObject_wpclsQueryObject(somSelf,hObject) \
  2354.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryObject) \
  2355.     (somSelf,hObject))
  2356. #define _wpclsQueryObject M_WPObject_wpclsQueryObject
  2357.  
  2358. /*
  2359.  * New Method: wpclsQueryButtonAppearance
  2360.  */
  2361. typedef ULONG    SOMLINK somTP_M_WPObject_wpclsQueryButtonAppearance(M_WPObject *somSelf);
  2362. #pragma linkage(somTP_M_WPObject_wpclsQueryButtonAppearance, system)
  2363. typedef somTP_M_WPObject_wpclsQueryButtonAppearance *somTD_M_WPObject_wpclsQueryButtonAppearance;
  2364. #define somMD_M_WPObject_wpclsQueryButtonAppearance "----"
  2365. #define M_WPObject_wpclsQueryButtonAppearance(somSelf) \
  2366.     (SOM_Resolve(somSelf, M_WPObject, wpclsQueryButtonAppearance) \
  2367.     (somSelf))
  2368. #define _wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  2369.  
  2370. /*
  2371.  * Declare the class creation procedure
  2372.  */
  2373. SOMEXTERN SOMAny * SOMLINK M_WPObjectNewClass(integer4 scemajorVersion,
  2374.         integer4 sceminorVersion);
  2375. #pragma linkage(M_WPObjectNewClass, system)
  2376.  
  2377. /*
  2378.  * Declare the class data structure
  2379.  */
  2380. SOMEXTERN struct M_WPObjectClassDataStructure {
  2381.     SOMAny *classObject;
  2382.     somMToken wpclsInitData;
  2383.     somMToken wpclsUnInitData;
  2384.     somMToken withdrawn8;
  2385.     somMToken wpclsMakeAwake;
  2386.     somMToken wpclsIncUsage;
  2387.     somMToken wpclsDecUsage;
  2388.     somMToken wpclsQueryTitle;
  2389.     somMToken wpclsQueryIcon;
  2390.     somMToken wpclsQueryDefaultHelp;
  2391.     somMToken wpclsQueryStyle;
  2392.     somMToken wpclsQueryDetailsInfo;
  2393.     somMToken wpclsQueryDefaultView;
  2394.     somMToken wpclsQueryDetails;
  2395.     somMToken wpclsQuerySearchInfo;
  2396.     somMToken wpclsQueryExtendedCriteria;
  2397.     somMToken wpclsCreateDefaultTemplates;
  2398.     somMToken withdrawn9;
  2399.     somMToken wpclsFindObjectFirst;
  2400.     somMToken wpclsFindObjectNext;
  2401.     somMToken wpclsFindObjectEnd;
  2402.     somMToken wpclsFindObjects;
  2403.     somMToken wpclsSetError;
  2404.     somMToken wpclsQueryError;
  2405.     somMToken wpclsQuerySettingsPageSize;
  2406.     somMToken wpclsSetSettingsPageSize;
  2407.     somMToken wpclsQueryIconData;
  2408.     somMToken wpclsSetIcon;
  2409.     somMToken wpclsSetIconData;
  2410.     somMToken wpclsQueryObject;
  2411.     somMToken wpclsObjectFromHandle;
  2412.     somMToken wpclsSaveDirtyObjects;
  2413.     somMToken wpclsLockDirtyList;
  2414.     somMToken wpclsUnlockDirtyList;
  2415.     somMToken wpclsLockRestartList;
  2416.     somMToken wpclsUnlockRestartList;
  2417.     somMToken wpclsQueryButtonAppearance;
  2418.     somMToken wpclsNew;
  2419.     somMToken wpclsQueryFolder;
  2420.     somMToken wpclsLockSleepyList;
  2421.     somMToken wpclsUnlockSleepyList;
  2422.     somMToken wpclsRemoveObjects;
  2423.     somMToken wpclsInsertMultipleObjects;
  2424. } M_WPObjectClassData;
  2425.  
  2426. /*
  2427.  * Declare the C specific class data structure
  2428.  */
  2429. SOMEXTERN struct M_WPObjectCClassDataStructure {
  2430.     somMethodTab *parentMtab;
  2431.     somDToken instanceDataToken;
  2432. } M_WPObjectCClassData;
  2433.  
  2434. #endif       /* wpobject_h */
  2435.