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