
/*
 * This file was generated by the SOM Compiler.
 * FileName: E:\cwpsh\rel\os2c\include\base\os2\wplnchpd.h.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.14
 *     SOM Emitter emith: 2.43
 */

/*
 *   Module Header
 * 
 *   Module Name: WPLNCHPD
 * 
 *   OS/2 Presentation Manager Workplace class definitions
 * 
 *   Copyright (c) International Business Machines Corporation 1991, 1992, 1994
 * 
 * 
 */


#ifndef SOM_WPLaunchPad_h
#define SOM_WPLaunchPad_h


/*
 * Passthru lines: File: "C.h", "before"
 */

        typedef struct tag_Actions {
                PSZ pszTitle;
                ULONG ulMenuId;
                HPOINTER hIcon;
        } ACTIONS, *PACTIONS;

        #define ADD_OBJECT_FIRST ((ULONG)(-1))
        #define ADD_OBJECT_LAST  ((ULONG)(-2))

        #define ACTION_BUTTONS_TEXT   ((ULONG)0)
        #define ACTION_BUTTONS_OFF    ((ULONG)1)
        #define ACTION_BUTTONS_MINI   ((ULONG)2)
        #define ACTION_BUTTONS_NORMAL ((ULONG)3)


#include <som.h>

/*
 * -- This emitter treats Method Tokens as Thunks by default.
 * -- Use the sc modifier "nothunks" to change this default
 */
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))

/*
 * Define the class name as an object type
 */
#ifndef WPLaunchPad
#define WPLaunchPad SOMObject
#endif
#include <wpabs.h>

/*
 * Start of bindings for IDL types
 */

#ifndef SOMClass
    #define SOMClass SOMObject
#endif /* SOMClass */
#ifndef WPFolder
    #define WPFolder SOMObject
#endif /* WPFolder */
#ifndef M_WPObject
    #define M_WPObject SOMObject
#endif /* M_WPObject */
#ifndef WPObject
    #define WPObject SOMObject
#endif /* WPObject */
#ifndef WPImageFile
    #define WPImageFile SOMObject
#endif /* WPImageFile */
#ifndef M_WPAbstract
    #define M_WPAbstract SOMObject
#endif /* M_WPAbstract */
#ifndef M_WPLaunchPad
    #define M_WPLaunchPad SOMObject
#endif /* M_WPLaunchPad */

/*
 * End of bindings for IDL types.
 */

#define WPLaunchPad_MajorVersion 1
#define WPLaunchPad_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define WPLaunchPadNewClass WPlnchpdc
#pragma linkage(WPlnchpdc, system)
#define WPLaunchPadClassData WPlnchpdd
#define WPLaunchPadCClassData WPlnchpdx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */

/*
 * Include the meta class file
 */
#include <wplnchpd.h>
/*--------------Migration------------*/
#define WPLaunchPad_classObj WPLaunchPadClassData.classObject
#define _WPLaunchPad WPLaunchPad_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK WPLaunchPadNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);
#pragma linkage(WPLaunchPadNewClass, system)

/*
 * Declare the class data structure
 */
SOMEXTERN struct WPLaunchPadClassDataStructure {
	SOMClass *classObject;
	somMToken wpAddLaunchPadPage1;
	somMToken wpQueryCloseDrawer;
	somMToken wpQueryDisplayVertical;
	somMToken wpQueryDisplayText;
	somMToken wpQueryDisplaySmallIcons;
	somMToken wpQueryHideLaunchPadFrameCtls;
	somMToken wpQueryFloatOnTop;
	somMToken wpSetCloseDrawer;
	somMToken wpSetDisplayVertical;
	somMToken wpSetDisplayText;
	somMToken wpSetDisplaySmallIcons;
	somMToken wpSetHideLaunchPadFrameCtls;
	somMToken wpSetFloatOnTop;
	somMToken wpQueryActionButtons;
	somMToken wpQueryObjectList;
	somMToken wpSetObjectListFromStrings;
	somMToken wpSetObjectListFromObjects;
	somMToken wpSetObjectListFromHObjects;
	somMToken wpSetDrawerHWND;
	somMToken wpQueryDrawerHWND;
	somMToken wpRefreshDrawer;
	somMToken wpSetDisplayTextInDrawers;
	somMToken wpQueryDisplayTextInDrawers;
	somMToken wpQueryActionButtonStyle;
	somMToken wpSetActionButtonStyle;
	somMToken wpAddLaunchPadPage2;
} SOMDLINK WPLaunchPadClassData;

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct WPLaunchPadCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
} SOMDLINK WPLaunchPadCClassData;

/*
 * New and Renew macros for WPLaunchPad
 */
#define WPLaunchPadNew() \
   ( _WPLaunchPad ? \
	_somNew(_WPLaunchPad) \
	: ( WPLaunchPadNewClass(\
		WPLaunchPad_MajorVersion, \
		WPLaunchPad_MinorVersion),\
	   _somNew(_WPLaunchPad)))
#define WPLaunchPadRenew(buf) \
   ( _WPLaunchPad ? \
	_somRenew(_WPLaunchPad, buf) \
	: ( WPLaunchPadNewClass(\
		WPLaunchPad_MajorVersion, \
		WPLaunchPad_MinorVersion),\
	   _somRenew(_WPLaunchPad, buf)))

/*
 * Override method: wpFree
 */
#define WPLaunchPad_wpFree(somSelf) \
	WPObject_wpFree(somSelf)

/*
 * Override method: wpObjectReady
 */
#define WPLaunchPad_wpObjectReady(somSelf,ulCode,refObject) \
	WPObject_wpObjectReady(somSelf,ulCode,refObject)

/*
 * Override method: wpOpen
 */
#define WPLaunchPad_wpOpen(somSelf,hwndCnr,ulView,param) \
	WPObject_wpOpen(somSelf,hwndCnr,ulView,param)

/*
 * Override method: wpMenuItemHelpSelected
 */
#define WPLaunchPad_wpMenuItemHelpSelected(somSelf,MenuId) \
	WPObject_wpMenuItemHelpSelected(somSelf,MenuId)

/*
 * Override method: wpInitData
 */
#define WPLaunchPad_wpInitData(somSelf) \
	WPObject_wpInitData(somSelf)

/*
 * Override method: wpUnInitData
 */
#define WPLaunchPad_wpUnInitData(somSelf) \
	WPObject_wpUnInitData(somSelf)

/*
 * Override method: wpSetup
 */
#define WPLaunchPad_wpSetup(somSelf,pszSetupString) \
	WPObject_wpSetup(somSelf,pszSetupString)

/*
 * Override method: wpSaveState
 */
#define WPLaunchPad_wpSaveState(somSelf) \
	WPObject_wpSaveState(somSelf)

/*
 * Override method: wpRestoreState
 */
#define WPLaunchPad_wpRestoreState(somSelf,ulReserved) \
	WPObject_wpRestoreState(somSelf,ulReserved)

/*
 * Override method: wpMenuItemSelected
 */
#define WPLaunchPad_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
	WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)

/*
 * Override method: wpAddSettingsPages
 */
#define WPLaunchPad_wpAddSettingsPages(somSelf,hwndNotebook) \
	WPObject_wpAddSettingsPages(somSelf,hwndNotebook)

/*
 * Override method: wpAddObjectWindowPage
 */
#define WPLaunchPad_wpAddObjectWindowPage(somSelf,hwndNotebook) \
	WPObject_wpAddObjectWindowPage(somSelf,hwndNotebook)

/*
 * Override method: wpQueryConcurrentView
 */
#define WPLaunchPad_wpQueryConcurrentView(somSelf) \
	WPObject_wpQueryConcurrentView(somSelf)

/*
 * Override method: wpDragOver
 */
#define WPLaunchPad_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
	WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)

/*
 * Override method: wpDrop
 */
#define WPLaunchPad_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
	WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)

/*
 * Override method: wpFilterMenu
 */
#define WPLaunchPad_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved) \
	WPObject_wpFilterMenu(somSelf,pFlags,hwndCnr,fMultiSelect,ulMenuType,ulView,ulReserved)

/*
 * Override method: somDefaultInit
 */
#define WPLaunchPad_somDefaultInit(somSelf,ctrl) \
	SOMObject_somDefaultInit(somSelf,ctrl)

/*
 * Override method: somDestruct
 */
#define WPLaunchPad_somDestruct(somSelf,doFree,ctrl) \
	SOMObject_somDestruct(somSelf,doFree,ctrl)

/*
 * New Method: wpAddLaunchPadPage1
 */
typedef ULONG   SOMLINK somTP_WPLaunchPad_wpAddLaunchPadPage1(WPLaunchPad *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPLaunchPad_wpAddLaunchPadPage1, system)
typedef somTP_WPLaunchPad_wpAddLaunchPadPage1 *somTD_WPLaunchPad_wpAddLaunchPadPage1;
#define somMD_WPLaunchPad_wpAddLaunchPadPage1 "::WPLaunchPad::wpAddLaunchPadPage1"
#define WPLaunchPad_wpAddLaunchPadPage1(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpAddLaunchPadPage1) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddLaunchPadPage1
    #if (defined(_wpAddLaunchPadPage1) || defined(__wpAddLaunchPadPage1))
        #undef _wpAddLaunchPadPage1
        #undef __wpAddLaunchPadPage1
        #define SOMGD_wpAddLaunchPadPage1 1
    #else
        #define _wpAddLaunchPadPage1 WPLaunchPad_wpAddLaunchPadPage1
    #endif /* _wpAddLaunchPadPage1 */
#endif /* SOMGD_wpAddLaunchPadPage1 */

/*
 * New Method: wpAddLaunchPadPage2
 */
typedef ULONG   SOMLINK somTP_WPLaunchPad_wpAddLaunchPadPage2(WPLaunchPad *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPLaunchPad_wpAddLaunchPadPage2, system)
typedef somTP_WPLaunchPad_wpAddLaunchPadPage2 *somTD_WPLaunchPad_wpAddLaunchPadPage2;
#define somMD_WPLaunchPad_wpAddLaunchPadPage2 "::WPLaunchPad::wpAddLaunchPadPage2"
#define WPLaunchPad_wpAddLaunchPadPage2(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpAddLaunchPadPage2) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddLaunchPadPage2
    #if (defined(_wpAddLaunchPadPage2) || defined(__wpAddLaunchPadPage2))
        #undef _wpAddLaunchPadPage2
        #undef __wpAddLaunchPadPage2
        #define SOMGD_wpAddLaunchPadPage2 1
    #else
        #define _wpAddLaunchPadPage2 WPLaunchPad_wpAddLaunchPadPage2
    #endif /* _wpAddLaunchPadPage2 */
#endif /* SOMGD_wpAddLaunchPadPage2 */

/*
 * New Method: wpQueryCloseDrawer
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryCloseDrawer(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryCloseDrawer, system)
typedef somTP_WPLaunchPad_wpQueryCloseDrawer *somTD_WPLaunchPad_wpQueryCloseDrawer;
#define somMD_WPLaunchPad_wpQueryCloseDrawer "::WPLaunchPad::wpQueryCloseDrawer"
#define WPLaunchPad_wpQueryCloseDrawer(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryCloseDrawer) \
	(somSelf))
#ifndef SOMGD_wpQueryCloseDrawer
    #if (defined(_wpQueryCloseDrawer) || defined(__wpQueryCloseDrawer))
        #undef _wpQueryCloseDrawer
        #undef __wpQueryCloseDrawer
        #define SOMGD_wpQueryCloseDrawer 1
    #else
        #define _wpQueryCloseDrawer WPLaunchPad_wpQueryCloseDrawer
    #endif /* _wpQueryCloseDrawer */
#endif /* SOMGD_wpQueryCloseDrawer */

/*
 * New Method: wpQueryDisplayVertical
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryDisplayVertical(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryDisplayVertical, system)
typedef somTP_WPLaunchPad_wpQueryDisplayVertical *somTD_WPLaunchPad_wpQueryDisplayVertical;
#define somMD_WPLaunchPad_wpQueryDisplayVertical "::WPLaunchPad::wpQueryDisplayVertical"
#define WPLaunchPad_wpQueryDisplayVertical(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryDisplayVertical) \
	(somSelf))
#ifndef SOMGD_wpQueryDisplayVertical
    #if (defined(_wpQueryDisplayVertical) || defined(__wpQueryDisplayVertical))
        #undef _wpQueryDisplayVertical
        #undef __wpQueryDisplayVertical
        #define SOMGD_wpQueryDisplayVertical 1
    #else
        #define _wpQueryDisplayVertical WPLaunchPad_wpQueryDisplayVertical
    #endif /* _wpQueryDisplayVertical */
#endif /* SOMGD_wpQueryDisplayVertical */

/*
 * New Method: wpQueryDisplayText
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryDisplayText(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryDisplayText, system)
typedef somTP_WPLaunchPad_wpQueryDisplayText *somTD_WPLaunchPad_wpQueryDisplayText;
#define somMD_WPLaunchPad_wpQueryDisplayText "::WPLaunchPad::wpQueryDisplayText"
#define WPLaunchPad_wpQueryDisplayText(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryDisplayText) \
	(somSelf))
#ifndef SOMGD_wpQueryDisplayText
    #if (defined(_wpQueryDisplayText) || defined(__wpQueryDisplayText))
        #undef _wpQueryDisplayText
        #undef __wpQueryDisplayText
        #define SOMGD_wpQueryDisplayText 1
    #else
        #define _wpQueryDisplayText WPLaunchPad_wpQueryDisplayText
    #endif /* _wpQueryDisplayText */
#endif /* SOMGD_wpQueryDisplayText */

/*
 * New Method: wpQueryDisplayTextInDrawers
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryDisplayTextInDrawers(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryDisplayTextInDrawers, system)
typedef somTP_WPLaunchPad_wpQueryDisplayTextInDrawers *somTD_WPLaunchPad_wpQueryDisplayTextInDrawers;
#define somMD_WPLaunchPad_wpQueryDisplayTextInDrawers "::WPLaunchPad::wpQueryDisplayTextInDrawers"
#define WPLaunchPad_wpQueryDisplayTextInDrawers(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryDisplayTextInDrawers) \
	(somSelf))
#ifndef SOMGD_wpQueryDisplayTextInDrawers
    #if (defined(_wpQueryDisplayTextInDrawers) || defined(__wpQueryDisplayTextInDrawers))
        #undef _wpQueryDisplayTextInDrawers
        #undef __wpQueryDisplayTextInDrawers
        #define SOMGD_wpQueryDisplayTextInDrawers 1
    #else
        #define _wpQueryDisplayTextInDrawers WPLaunchPad_wpQueryDisplayTextInDrawers
    #endif /* _wpQueryDisplayTextInDrawers */
#endif /* SOMGD_wpQueryDisplayTextInDrawers */

/*
 * New Method: wpQueryDisplaySmallIcons
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryDisplaySmallIcons(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryDisplaySmallIcons, system)
typedef somTP_WPLaunchPad_wpQueryDisplaySmallIcons *somTD_WPLaunchPad_wpQueryDisplaySmallIcons;
#define somMD_WPLaunchPad_wpQueryDisplaySmallIcons "::WPLaunchPad::wpQueryDisplaySmallIcons"
#define WPLaunchPad_wpQueryDisplaySmallIcons(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryDisplaySmallIcons) \
	(somSelf))
#ifndef SOMGD_wpQueryDisplaySmallIcons
    #if (defined(_wpQueryDisplaySmallIcons) || defined(__wpQueryDisplaySmallIcons))
        #undef _wpQueryDisplaySmallIcons
        #undef __wpQueryDisplaySmallIcons
        #define SOMGD_wpQueryDisplaySmallIcons 1
    #else
        #define _wpQueryDisplaySmallIcons WPLaunchPad_wpQueryDisplaySmallIcons
    #endif /* _wpQueryDisplaySmallIcons */
#endif /* SOMGD_wpQueryDisplaySmallIcons */

/*
 * New Method: wpQueryHideLaunchPadFrameCtls
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryHideLaunchPadFrameCtls(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryHideLaunchPadFrameCtls, system)
typedef somTP_WPLaunchPad_wpQueryHideLaunchPadFrameCtls *somTD_WPLaunchPad_wpQueryHideLaunchPadFrameCtls;
#define somMD_WPLaunchPad_wpQueryHideLaunchPadFrameCtls "::WPLaunchPad::wpQueryHideLaunchPadFrameCtls"
#define WPLaunchPad_wpQueryHideLaunchPadFrameCtls(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryHideLaunchPadFrameCtls) \
	(somSelf))
#ifndef SOMGD_wpQueryHideLaunchPadFrameCtls
    #if (defined(_wpQueryHideLaunchPadFrameCtls) || defined(__wpQueryHideLaunchPadFrameCtls))
        #undef _wpQueryHideLaunchPadFrameCtls
        #undef __wpQueryHideLaunchPadFrameCtls
        #define SOMGD_wpQueryHideLaunchPadFrameCtls 1
    #else
        #define _wpQueryHideLaunchPadFrameCtls WPLaunchPad_wpQueryHideLaunchPadFrameCtls
    #endif /* _wpQueryHideLaunchPadFrameCtls */
#endif /* SOMGD_wpQueryHideLaunchPadFrameCtls */

/*
 * New Method: wpQueryFloatOnTop
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpQueryFloatOnTop(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryFloatOnTop, system)
typedef somTP_WPLaunchPad_wpQueryFloatOnTop *somTD_WPLaunchPad_wpQueryFloatOnTop;
#define somMD_WPLaunchPad_wpQueryFloatOnTop "::WPLaunchPad::wpQueryFloatOnTop"
#define WPLaunchPad_wpQueryFloatOnTop(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryFloatOnTop) \
	(somSelf))
#ifndef SOMGD_wpQueryFloatOnTop
    #if (defined(_wpQueryFloatOnTop) || defined(__wpQueryFloatOnTop))
        #undef _wpQueryFloatOnTop
        #undef __wpQueryFloatOnTop
        #define SOMGD_wpQueryFloatOnTop 1
    #else
        #define _wpQueryFloatOnTop WPLaunchPad_wpQueryFloatOnTop
    #endif /* _wpQueryFloatOnTop */
#endif /* SOMGD_wpQueryFloatOnTop */

/*
 * New Method: wpSetCloseDrawer
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetCloseDrawer(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetCloseDrawer, system)
typedef somTP_WPLaunchPad_wpSetCloseDrawer *somTD_WPLaunchPad_wpSetCloseDrawer;
#define somMD_WPLaunchPad_wpSetCloseDrawer "::WPLaunchPad::wpSetCloseDrawer"
#define WPLaunchPad_wpSetCloseDrawer(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetCloseDrawer) \
	(somSelf,fState))
#ifndef SOMGD_wpSetCloseDrawer
    #if (defined(_wpSetCloseDrawer) || defined(__wpSetCloseDrawer))
        #undef _wpSetCloseDrawer
        #undef __wpSetCloseDrawer
        #define SOMGD_wpSetCloseDrawer 1
    #else
        #define _wpSetCloseDrawer WPLaunchPad_wpSetCloseDrawer
    #endif /* _wpSetCloseDrawer */
#endif /* SOMGD_wpSetCloseDrawer */

/*
 * New Method: wpSetDisplayVertical
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetDisplayVertical(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetDisplayVertical, system)
typedef somTP_WPLaunchPad_wpSetDisplayVertical *somTD_WPLaunchPad_wpSetDisplayVertical;
#define somMD_WPLaunchPad_wpSetDisplayVertical "::WPLaunchPad::wpSetDisplayVertical"
#define WPLaunchPad_wpSetDisplayVertical(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetDisplayVertical) \
	(somSelf,fState))
#ifndef SOMGD_wpSetDisplayVertical
    #if (defined(_wpSetDisplayVertical) || defined(__wpSetDisplayVertical))
        #undef _wpSetDisplayVertical
        #undef __wpSetDisplayVertical
        #define SOMGD_wpSetDisplayVertical 1
    #else
        #define _wpSetDisplayVertical WPLaunchPad_wpSetDisplayVertical
    #endif /* _wpSetDisplayVertical */
#endif /* SOMGD_wpSetDisplayVertical */

/*
 * New Method: wpSetDisplayText
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetDisplayText(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetDisplayText, system)
typedef somTP_WPLaunchPad_wpSetDisplayText *somTD_WPLaunchPad_wpSetDisplayText;
#define somMD_WPLaunchPad_wpSetDisplayText "::WPLaunchPad::wpSetDisplayText"
#define WPLaunchPad_wpSetDisplayText(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetDisplayText) \
	(somSelf,fState))
#ifndef SOMGD_wpSetDisplayText
    #if (defined(_wpSetDisplayText) || defined(__wpSetDisplayText))
        #undef _wpSetDisplayText
        #undef __wpSetDisplayText
        #define SOMGD_wpSetDisplayText 1
    #else
        #define _wpSetDisplayText WPLaunchPad_wpSetDisplayText
    #endif /* _wpSetDisplayText */
#endif /* SOMGD_wpSetDisplayText */

/*
 * New Method: wpSetDisplayTextInDrawers
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetDisplayTextInDrawers(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetDisplayTextInDrawers, system)
typedef somTP_WPLaunchPad_wpSetDisplayTextInDrawers *somTD_WPLaunchPad_wpSetDisplayTextInDrawers;
#define somMD_WPLaunchPad_wpSetDisplayTextInDrawers "::WPLaunchPad::wpSetDisplayTextInDrawers"
#define WPLaunchPad_wpSetDisplayTextInDrawers(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetDisplayTextInDrawers) \
	(somSelf,fState))
#ifndef SOMGD_wpSetDisplayTextInDrawers
    #if (defined(_wpSetDisplayTextInDrawers) || defined(__wpSetDisplayTextInDrawers))
        #undef _wpSetDisplayTextInDrawers
        #undef __wpSetDisplayTextInDrawers
        #define SOMGD_wpSetDisplayTextInDrawers 1
    #else
        #define _wpSetDisplayTextInDrawers WPLaunchPad_wpSetDisplayTextInDrawers
    #endif /* _wpSetDisplayTextInDrawers */
#endif /* SOMGD_wpSetDisplayTextInDrawers */

/*
 * New Method: wpSetDisplaySmallIcons
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetDisplaySmallIcons(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetDisplaySmallIcons, system)
typedef somTP_WPLaunchPad_wpSetDisplaySmallIcons *somTD_WPLaunchPad_wpSetDisplaySmallIcons;
#define somMD_WPLaunchPad_wpSetDisplaySmallIcons "::WPLaunchPad::wpSetDisplaySmallIcons"
#define WPLaunchPad_wpSetDisplaySmallIcons(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetDisplaySmallIcons) \
	(somSelf,fState))
#ifndef SOMGD_wpSetDisplaySmallIcons
    #if (defined(_wpSetDisplaySmallIcons) || defined(__wpSetDisplaySmallIcons))
        #undef _wpSetDisplaySmallIcons
        #undef __wpSetDisplaySmallIcons
        #define SOMGD_wpSetDisplaySmallIcons 1
    #else
        #define _wpSetDisplaySmallIcons WPLaunchPad_wpSetDisplaySmallIcons
    #endif /* _wpSetDisplaySmallIcons */
#endif /* SOMGD_wpSetDisplaySmallIcons */

/*
 * New Method: wpSetHideLaunchPadFrameCtls
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetHideLaunchPadFrameCtls(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetHideLaunchPadFrameCtls, system)
typedef somTP_WPLaunchPad_wpSetHideLaunchPadFrameCtls *somTD_WPLaunchPad_wpSetHideLaunchPadFrameCtls;
#define somMD_WPLaunchPad_wpSetHideLaunchPadFrameCtls "::WPLaunchPad::wpSetHideLaunchPadFrameCtls"
#define WPLaunchPad_wpSetHideLaunchPadFrameCtls(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetHideLaunchPadFrameCtls) \
	(somSelf,fState))
#ifndef SOMGD_wpSetHideLaunchPadFrameCtls
    #if (defined(_wpSetHideLaunchPadFrameCtls) || defined(__wpSetHideLaunchPadFrameCtls))
        #undef _wpSetHideLaunchPadFrameCtls
        #undef __wpSetHideLaunchPadFrameCtls
        #define SOMGD_wpSetHideLaunchPadFrameCtls 1
    #else
        #define _wpSetHideLaunchPadFrameCtls WPLaunchPad_wpSetHideLaunchPadFrameCtls
    #endif /* _wpSetHideLaunchPadFrameCtls */
#endif /* SOMGD_wpSetHideLaunchPadFrameCtls */

/*
 * New Method: wpSetFloatOnTop
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetFloatOnTop(WPLaunchPad *somSelf, 
		BOOL fState);
#pragma linkage(somTP_WPLaunchPad_wpSetFloatOnTop, system)
typedef somTP_WPLaunchPad_wpSetFloatOnTop *somTD_WPLaunchPad_wpSetFloatOnTop;
#define somMD_WPLaunchPad_wpSetFloatOnTop "::WPLaunchPad::wpSetFloatOnTop"
#define WPLaunchPad_wpSetFloatOnTop(somSelf,fState) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetFloatOnTop) \
	(somSelf,fState))
#ifndef SOMGD_wpSetFloatOnTop
    #if (defined(_wpSetFloatOnTop) || defined(__wpSetFloatOnTop))
        #undef _wpSetFloatOnTop
        #undef __wpSetFloatOnTop
        #define SOMGD_wpSetFloatOnTop 1
    #else
        #define _wpSetFloatOnTop WPLaunchPad_wpSetFloatOnTop
    #endif /* _wpSetFloatOnTop */
#endif /* SOMGD_wpSetFloatOnTop */

/*
 * New Method: wpQueryActionButtons
 */
typedef PACTIONS   SOMLINK somTP_WPLaunchPad_wpQueryActionButtons(WPLaunchPad *somSelf, 
		PULONG pulNumActions);
#pragma linkage(somTP_WPLaunchPad_wpQueryActionButtons, system)
typedef somTP_WPLaunchPad_wpQueryActionButtons *somTD_WPLaunchPad_wpQueryActionButtons;
#define somMD_WPLaunchPad_wpQueryActionButtons "::WPLaunchPad::wpQueryActionButtons"
#define WPLaunchPad_wpQueryActionButtons(somSelf,pulNumActions) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryActionButtons) \
	(somSelf,pulNumActions))
#ifndef SOMGD_wpQueryActionButtons
    #if (defined(_wpQueryActionButtons) || defined(__wpQueryActionButtons))
        #undef _wpQueryActionButtons
        #undef __wpQueryActionButtons
        #define SOMGD_wpQueryActionButtons 1
    #else
        #define _wpQueryActionButtons WPLaunchPad_wpQueryActionButtons
    #endif /* _wpQueryActionButtons */
#endif /* SOMGD_wpQueryActionButtons */

/*
 * New Method: wpQueryObjectList
 */
typedef HOBJECT*   SOMLINK somTP_WPLaunchPad_wpQueryObjectList(WPLaunchPad *somSelf, 
		ULONG ulDrawer, 
		PULONG pulNumObjects);
#pragma linkage(somTP_WPLaunchPad_wpQueryObjectList, system)
typedef somTP_WPLaunchPad_wpQueryObjectList *somTD_WPLaunchPad_wpQueryObjectList;
#define somMD_WPLaunchPad_wpQueryObjectList "::WPLaunchPad::wpQueryObjectList"
#define WPLaunchPad_wpQueryObjectList(somSelf,ulDrawer,pulNumObjects) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryObjectList) \
	(somSelf,ulDrawer,pulNumObjects))
#ifndef SOMGD_wpQueryObjectList
    #if (defined(_wpQueryObjectList) || defined(__wpQueryObjectList))
        #undef _wpQueryObjectList
        #undef __wpQueryObjectList
        #define SOMGD_wpQueryObjectList 1
    #else
        #define _wpQueryObjectList WPLaunchPad_wpQueryObjectList
    #endif /* _wpQueryObjectList */
#endif /* SOMGD_wpQueryObjectList */

/*
 * New Method: wpSetObjectListFromStrings
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpSetObjectListFromStrings(WPLaunchPad *somSelf, 
		ULONG ulDrawer, 
		PSZ pszSetup, 
		ULONG ulAfter);
#pragma linkage(somTP_WPLaunchPad_wpSetObjectListFromStrings, system)
typedef somTP_WPLaunchPad_wpSetObjectListFromStrings *somTD_WPLaunchPad_wpSetObjectListFromStrings;
#define somMD_WPLaunchPad_wpSetObjectListFromStrings "::WPLaunchPad::wpSetObjectListFromStrings"
#define WPLaunchPad_wpSetObjectListFromStrings(somSelf,ulDrawer,pszSetup,ulAfter) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetObjectListFromStrings) \
	(somSelf,ulDrawer,pszSetup,ulAfter))
#ifndef SOMGD_wpSetObjectListFromStrings
    #if (defined(_wpSetObjectListFromStrings) || defined(__wpSetObjectListFromStrings))
        #undef _wpSetObjectListFromStrings
        #undef __wpSetObjectListFromStrings
        #define SOMGD_wpSetObjectListFromStrings 1
    #else
        #define _wpSetObjectListFromStrings WPLaunchPad_wpSetObjectListFromStrings
    #endif /* _wpSetObjectListFromStrings */
#endif /* SOMGD_wpSetObjectListFromStrings */

/*
 * New Method: wpSetObjectListFromHObjects
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpSetObjectListFromHObjects(WPLaunchPad *somSelf, 
		ULONG ulDrawer, 
		ULONG ulNumObjects, 
		HOBJECT* phobjects, 
		ULONG ulAfter);
#pragma linkage(somTP_WPLaunchPad_wpSetObjectListFromHObjects, system)
typedef somTP_WPLaunchPad_wpSetObjectListFromHObjects *somTD_WPLaunchPad_wpSetObjectListFromHObjects;
#define somMD_WPLaunchPad_wpSetObjectListFromHObjects "::WPLaunchPad::wpSetObjectListFromHObjects"
#define WPLaunchPad_wpSetObjectListFromHObjects(somSelf,ulDrawer,ulNumObjects,phobjects,ulAfter) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetObjectListFromHObjects) \
	(somSelf,ulDrawer,ulNumObjects,phobjects,ulAfter))
#ifndef SOMGD_wpSetObjectListFromHObjects
    #if (defined(_wpSetObjectListFromHObjects) || defined(__wpSetObjectListFromHObjects))
        #undef _wpSetObjectListFromHObjects
        #undef __wpSetObjectListFromHObjects
        #define SOMGD_wpSetObjectListFromHObjects 1
    #else
        #define _wpSetObjectListFromHObjects WPLaunchPad_wpSetObjectListFromHObjects
    #endif /* _wpSetObjectListFromHObjects */
#endif /* SOMGD_wpSetObjectListFromHObjects */

/*
 * New Method: wpSetObjectListFromObjects
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpSetObjectListFromObjects(WPLaunchPad *somSelf, 
		ULONG ulDrawer, 
		ULONG ulNumObjects, 
		WPObject** objects, 
		ULONG ulAfter);
#pragma linkage(somTP_WPLaunchPad_wpSetObjectListFromObjects, system)
typedef somTP_WPLaunchPad_wpSetObjectListFromObjects *somTD_WPLaunchPad_wpSetObjectListFromObjects;
#define somMD_WPLaunchPad_wpSetObjectListFromObjects "::WPLaunchPad::wpSetObjectListFromObjects"
#define WPLaunchPad_wpSetObjectListFromObjects(somSelf,ulDrawer,ulNumObjects,objects,ulAfter) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetObjectListFromObjects) \
	(somSelf,ulDrawer,ulNumObjects,objects,ulAfter))
#ifndef SOMGD_wpSetObjectListFromObjects
    #if (defined(_wpSetObjectListFromObjects) || defined(__wpSetObjectListFromObjects))
        #undef _wpSetObjectListFromObjects
        #undef __wpSetObjectListFromObjects
        #define SOMGD_wpSetObjectListFromObjects 1
    #else
        #define _wpSetObjectListFromObjects WPLaunchPad_wpSetObjectListFromObjects
    #endif /* _wpSetObjectListFromObjects */
#endif /* SOMGD_wpSetObjectListFromObjects */

/*
 * New Method: wpSetDrawerHWND
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpSetDrawerHWND(WPLaunchPad *somSelf, 
		ULONG ulDrawer, 
		HWND hwnd);
#pragma linkage(somTP_WPLaunchPad_wpSetDrawerHWND, system)
typedef somTP_WPLaunchPad_wpSetDrawerHWND *somTD_WPLaunchPad_wpSetDrawerHWND;
#define somMD_WPLaunchPad_wpSetDrawerHWND "::WPLaunchPad::wpSetDrawerHWND"
#define WPLaunchPad_wpSetDrawerHWND(somSelf,ulDrawer,hwnd) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetDrawerHWND) \
	(somSelf,ulDrawer,hwnd))
#ifndef SOMGD_wpSetDrawerHWND
    #if (defined(_wpSetDrawerHWND) || defined(__wpSetDrawerHWND))
        #undef _wpSetDrawerHWND
        #undef __wpSetDrawerHWND
        #define SOMGD_wpSetDrawerHWND 1
    #else
        #define _wpSetDrawerHWND WPLaunchPad_wpSetDrawerHWND
    #endif /* _wpSetDrawerHWND */
#endif /* SOMGD_wpSetDrawerHWND */

/*
 * New Method: wpQueryDrawerHWND
 */
typedef HWND   SOMLINK somTP_WPLaunchPad_wpQueryDrawerHWND(WPLaunchPad *somSelf, 
		ULONG ulDrawer);
#pragma linkage(somTP_WPLaunchPad_wpQueryDrawerHWND, system)
typedef somTP_WPLaunchPad_wpQueryDrawerHWND *somTD_WPLaunchPad_wpQueryDrawerHWND;
#define somMD_WPLaunchPad_wpQueryDrawerHWND "::WPLaunchPad::wpQueryDrawerHWND"
#define WPLaunchPad_wpQueryDrawerHWND(somSelf,ulDrawer) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryDrawerHWND) \
	(somSelf,ulDrawer))
#ifndef SOMGD_wpQueryDrawerHWND
    #if (defined(_wpQueryDrawerHWND) || defined(__wpQueryDrawerHWND))
        #undef _wpQueryDrawerHWND
        #undef __wpQueryDrawerHWND
        #define SOMGD_wpQueryDrawerHWND 1
    #else
        #define _wpQueryDrawerHWND WPLaunchPad_wpQueryDrawerHWND
    #endif /* _wpQueryDrawerHWND */
#endif /* SOMGD_wpQueryDrawerHWND */

/*
 * New Method: wpQueryActionButtonStyle
 */
typedef ULONG   SOMLINK somTP_WPLaunchPad_wpQueryActionButtonStyle(WPLaunchPad *somSelf);
#pragma linkage(somTP_WPLaunchPad_wpQueryActionButtonStyle, system)
typedef somTP_WPLaunchPad_wpQueryActionButtonStyle *somTD_WPLaunchPad_wpQueryActionButtonStyle;
#define somMD_WPLaunchPad_wpQueryActionButtonStyle "::WPLaunchPad::wpQueryActionButtonStyle"
#define WPLaunchPad_wpQueryActionButtonStyle(somSelf) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpQueryActionButtonStyle) \
	(somSelf))
#ifndef SOMGD_wpQueryActionButtonStyle
    #if (defined(_wpQueryActionButtonStyle) || defined(__wpQueryActionButtonStyle))
        #undef _wpQueryActionButtonStyle
        #undef __wpQueryActionButtonStyle
        #define SOMGD_wpQueryActionButtonStyle 1
    #else
        #define _wpQueryActionButtonStyle WPLaunchPad_wpQueryActionButtonStyle
    #endif /* _wpQueryActionButtonStyle */
#endif /* SOMGD_wpQueryActionButtonStyle */

/*
 * New Method: wpSetActionButtonStyle
 */
typedef BOOL   SOMLINK somTP_WPLaunchPad_wpSetActionButtonStyle(WPLaunchPad *somSelf, 
		ULONG ulStyle);
#pragma linkage(somTP_WPLaunchPad_wpSetActionButtonStyle, system)
typedef somTP_WPLaunchPad_wpSetActionButtonStyle *somTD_WPLaunchPad_wpSetActionButtonStyle;
#define somMD_WPLaunchPad_wpSetActionButtonStyle "::WPLaunchPad::wpSetActionButtonStyle"
#define WPLaunchPad_wpSetActionButtonStyle(somSelf,ulStyle) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpSetActionButtonStyle) \
	(somSelf,ulStyle))
#ifndef SOMGD_wpSetActionButtonStyle
    #if (defined(_wpSetActionButtonStyle) || defined(__wpSetActionButtonStyle))
        #undef _wpSetActionButtonStyle
        #undef __wpSetActionButtonStyle
        #define SOMGD_wpSetActionButtonStyle 1
    #else
        #define _wpSetActionButtonStyle WPLaunchPad_wpSetActionButtonStyle
    #endif /* _wpSetActionButtonStyle */
#endif /* SOMGD_wpSetActionButtonStyle */

/*
 * New Method: wpRefreshDrawer
 */
typedef void   SOMLINK somTP_WPLaunchPad_wpRefreshDrawer(WPLaunchPad *somSelf, 
		ULONG ulDrawer);
#pragma linkage(somTP_WPLaunchPad_wpRefreshDrawer, system)
typedef somTP_WPLaunchPad_wpRefreshDrawer *somTD_WPLaunchPad_wpRefreshDrawer;
#define somMD_WPLaunchPad_wpRefreshDrawer "::WPLaunchPad::wpRefreshDrawer"
#define WPLaunchPad_wpRefreshDrawer(somSelf,ulDrawer) \
    (SOM_Resolve(somSelf, WPLaunchPad, wpRefreshDrawer) \
	(somSelf,ulDrawer))
#ifndef SOMGD_wpRefreshDrawer
    #if (defined(_wpRefreshDrawer) || defined(__wpRefreshDrawer))
        #undef _wpRefreshDrawer
        #undef __wpRefreshDrawer
        #define SOMGD_wpRefreshDrawer 1
    #else
        #define _wpRefreshDrawer WPLaunchPad_wpRefreshDrawer
    #endif /* _wpRefreshDrawer */
#endif /* SOMGD_wpRefreshDrawer */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define WPLaunchPad_wpQueryHandle WPObject_wpQueryHandle
#define WPLaunchPad_wpSaveImmediate WPObject_wpSaveImmediate
#define WPLaunchPad_wpSetTitle WPObject_wpSetTitle
#define WPLaunchPad_wpCopyObject WPObject_wpCopyObject
#define WPLaunchPad_wpMoveObject WPObject_wpMoveObject
#define WPLaunchPad_wpQueryIcon WPObject_wpQueryIcon
#define WPLaunchPad_wpQueryIconData WPObject_wpQueryIconData
#define WPLaunchPad_wpSetIconData WPObject_wpSetIconData
#define WPLaunchPad_wpReplaceObject WPObject_wpReplaceObject
#define WPLaunchPad_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
#define WPLaunchPad_wpIdentify WPObject_wpIdentify
#define WPLaunchPad_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
#define WPLaunchPad_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
#define WPLaunchPad_wpAddToObjUseList WPObject_wpAddToObjUseList
#define WPLaunchPad_wpAllocMem WPObject_wpAllocMem
#define WPLaunchPad_wpAppendObject WPObject_wpAppendObject
#define WPLaunchPad_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
#define WPLaunchPad_wpClose WPObject_wpClose
#define WPLaunchPad_wpCnrInsertObject WPObject_wpCnrInsertObject
#define WPLaunchPad_wpCnrRemoveObject WPObject_wpCnrRemoveObject
#define WPLaunchPad_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
#define WPLaunchPad_wpConfirmDelete WPObject_wpConfirmDelete
#define WPLaunchPad_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
#define WPLaunchPad_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
#define WPLaunchPad_wpCreateAnother WPObject_wpCreateAnother
#define WPLaunchPad_wpCreateFromTemplate WPObject_wpCreateFromTemplate
#define WPLaunchPad_wpCreateShadowObject WPObject_wpCreateShadowObject
#define WPLaunchPad_wpDelete WPObject_wpDelete
#define WPLaunchPad_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
#define WPLaunchPad_wpDisplayHelp WPObject_wpDisplayHelp
#define WPLaunchPad_wpDisplayMenu WPObject_wpDisplayMenu
#define WPLaunchPad_wpDoesObjectMatch WPObject_wpDoesObjectMatch
#define WPLaunchPad_wpDraggedOverObject WPObject_wpDraggedOverObject
#define WPLaunchPad_wpDroppedOnObject WPObject_wpDroppedOnObject
#define WPLaunchPad_wpEndConversation WPObject_wpEndConversation
#define WPLaunchPad_wpFilterPopupMenu WPObject_wpFilterPopupMenu
#define WPLaunchPad_wpFindUseItem WPObject_wpFindUseItem
#define WPLaunchPad_wpFormatDragItem WPObject_wpFormatDragItem
#define WPLaunchPad_wpFreeMem WPObject_wpFreeMem
#define WPLaunchPad_wpHide WPObject_wpHide
#define WPLaunchPad_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
#define WPLaunchPad_wpInsertMenuItems WPObject_wpInsertMenuItems
#define WPLaunchPad_wpInsertSettingsPage WPObject_wpInsertSettingsPage
#define WPLaunchPad_wpModifyPopupMenu WPObject_wpModifyPopupMenu
#define WPLaunchPad_wpModifyMenu WPObject_wpModifyMenu
#define WPLaunchPad_wpPrintObject WPObject_wpPrintObject
#define WPLaunchPad_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
#define WPLaunchPad_wpQueryConfirmations WPObject_wpQueryConfirmations
#define WPLaunchPad_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
#define WPLaunchPad_wpQueryDefaultView WPObject_wpQueryDefaultView
#define WPLaunchPad_wpQueryDetailsData WPObject_wpQueryDetailsData
#define WPLaunchPad_wpQueryError WPObject_wpQueryError
#define WPLaunchPad_wpSetFolder WPObject_wpSetFolder
#define WPLaunchPad_wpQueryFolder WPObject_wpQueryFolder
#define WPLaunchPad_wpQueryMinWindow WPObject_wpQueryMinWindow
#define WPLaunchPad_wpQueryStyle WPObject_wpQueryStyle
#define WPLaunchPad_wpSetTaskRec WPObject_wpSetTaskRec
#define WPLaunchPad_wpFindTaskRec WPObject_wpFindTaskRec
#define WPLaunchPad_wpQueryTitle WPObject_wpQueryTitle
#define WPLaunchPad_wpRegisterView WPObject_wpRegisterView
#define WPLaunchPad_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
#define WPLaunchPad_wpRender WPObject_wpRender
#define WPLaunchPad_wpRenderComplete WPObject_wpRenderComplete
#define WPLaunchPad_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
#define WPLaunchPad_wpRestore WPObject_wpRestore
#define WPLaunchPad_wpRestoreData WPObject_wpRestoreData
#define WPLaunchPad_wpRestoreLong WPObject_wpRestoreLong
#define WPLaunchPad_wpRestoreString WPObject_wpRestoreString
#define WPLaunchPad_wpSaveData WPObject_wpSaveData
#define WPLaunchPad_wpSaveDeferred WPObject_wpSaveDeferred
#define WPLaunchPad_wpSaveLong WPObject_wpSaveLong
#define WPLaunchPad_wpSaveString WPObject_wpSaveString
#define WPLaunchPad_wpScanSetupString WPObject_wpScanSetupString
#define WPLaunchPad_wpSetConcurrentView WPObject_wpSetConcurrentView
#define WPLaunchPad_wpSetButtonAppearance WPObject_wpSetButtonAppearance
#define WPLaunchPad_wpSetDefaultHelp WPObject_wpSetDefaultHelp
#define WPLaunchPad_wpSetDefaultView WPObject_wpSetDefaultView
#define WPLaunchPad_wpSetError WPObject_wpSetError
#define WPLaunchPad_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
#define WPLaunchPad_wpSetupOnce WPObject_wpSetupOnce
#define WPLaunchPad_wpSetIcon WPObject_wpSetIcon
#define WPLaunchPad_wpSetMinWindow WPObject_wpSetMinWindow
#define WPLaunchPad_wpModifyStyle WPObject_wpModifyStyle
#define WPLaunchPad_wpSwitchTo WPObject_wpSwitchTo
#define WPLaunchPad_wpViewObject WPObject_wpViewObject
#define WPLaunchPad_wpQueryTrueStyle WPObject_wpQueryTrueStyle
#define WPLaunchPad_wpUnlockObject WPObject_wpUnlockObject
#define WPLaunchPad_wpIsObjectInitialized WPObject_wpIsObjectInitialized
#define WPLaunchPad_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
#define WPLaunchPad_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
#define WPLaunchPad_wpIsDeleteable WPObject_wpIsDeleteable
#define WPLaunchPad_wpQueryCoreRecord WPObject_wpQueryCoreRecord
#define WPLaunchPad_wpSetObjectID WPObject_wpSetObjectID
#define WPLaunchPad_wpQueryObjectID WPObject_wpQueryObjectID
#define WPLaunchPad_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
#define WPLaunchPad_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
#define WPLaunchPad_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
#define WPLaunchPad_wpFindViewItem WPObject_wpFindViewItem
#define WPLaunchPad_wpLockObject WPObject_wpLockObject
#define WPLaunchPad_wpIsLocked WPObject_wpIsLocked
#define WPLaunchPad_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
#define WPLaunchPad_wpWaitForClose WPObject_wpWaitForClose
#define WPLaunchPad_wpSetMenuStyle WPObject_wpSetMenuStyle
#define WPLaunchPad_wpQueryMenuStyle WPObject_wpQueryMenuStyle
#define WPLaunchPad_wpSetStyle WPObject_wpSetStyle
#define WPLaunchPad_somInit SOMObject_somInit
#define WPLaunchPad_somUninit SOMObject_somUninit
#define WPLaunchPad_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define WPLaunchPad_somDefaultAssign SOMObject_somDefaultAssign
#define WPLaunchPad_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define WPLaunchPad_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define WPLaunchPad_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define WPLaunchPad_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define WPLaunchPad_somDefaultVAssign SOMObject_somDefaultVAssign
#define WPLaunchPad_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define WPLaunchPad_somFree SOMObject_somFree
#define WPLaunchPad_somGetClass SOMObject_somGetClass
#define WPLaunchPad_somGetClassName SOMObject_somGetClassName
#define WPLaunchPad_somGetSize SOMObject_somGetSize
#define WPLaunchPad_somIsA SOMObject_somIsA
#define WPLaunchPad_somIsInstanceOf SOMObject_somIsInstanceOf
#define WPLaunchPad_somRespondsTo SOMObject_somRespondsTo
#define WPLaunchPad_somDispatch SOMObject_somDispatch
#define WPLaunchPad_somClassDispatch SOMObject_somClassDispatch
#define WPLaunchPad_somCastObj SOMObject_somCastObj
#define WPLaunchPad_somResetObj SOMObject_somResetObj
#define WPLaunchPad_somDispatchV SOMObject_somDispatchV
#define WPLaunchPad_somDispatchL SOMObject_somDispatchL
#define WPLaunchPad_somDispatchA SOMObject_somDispatchA
#define WPLaunchPad_somDispatchD SOMObject_somDispatchD
#define WPLaunchPad_somPrintSelf SOMObject_somPrintSelf
#define WPLaunchPad_somDumpSelf SOMObject_somDumpSelf
#define WPLaunchPad_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_WPLaunchPad_h */

#ifndef SOM_M_WPLaunchPad_h
#define SOM_M_WPLaunchPad_h


#include <som.h>

/*
 * -- This emitter treats Method Tokens as Thunks by default.
 * -- Use the sc modifier "nothunks" to change this default
 */
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))

/*
 * Define the class name as an object type
 */
#ifndef M_WPLaunchPad
#define M_WPLaunchPad SOMObject
#endif
#include <wpabs.h>

/*
 * Start of bindings for IDL types
 */


/*
 * End of bindings for IDL types.
 */

#define M_WPLaunchPad_MajorVersion 1
#define M_WPLaunchPad_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define M_WPLaunchPadNewClass WPlnchpdc
#pragma linkage(WPlnchpdc, system)
#define M_WPLaunchPadClassData WPlnchpdd
#define M_WPLaunchPadCClassData WPlnchpdx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define M_WPLaunchPad_classObj M_WPLaunchPadClassData.classObject
#define _M_WPLaunchPad M_WPLaunchPad_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK M_WPLaunchPadNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);
#pragma linkage(M_WPLaunchPadNewClass, system)

/*
 * Declare the class data structure
 */
SOMEXTERN struct M_WPLaunchPadClassDataStructure {
	SOMClass *classObject;
} SOMDLINK M_WPLaunchPadClassData;

/*
 * Declare the C specific class data structure
 */
SOMEXTERN struct M_WPLaunchPadCClassDataStructure {
	somMethodTabs parentMtab;
	somDToken instanceDataToken;
} SOMDLINK M_WPLaunchPadCClassData;

/*
 * New and Renew macros for M_WPLaunchPad
 */
#define M_WPLaunchPadNew() \
   ( _M_WPLaunchPad ? \
	_somNew(_M_WPLaunchPad) \
	: ( M_WPLaunchPadNewClass(\
		M_WPLaunchPad_MajorVersion, \
		M_WPLaunchPad_MinorVersion),\
	   _somNew(_M_WPLaunchPad)))
#define M_WPLaunchPadRenew(buf) \
   ( _M_WPLaunchPad ? \
	_somRenew(_M_WPLaunchPad, buf) \
	: ( M_WPLaunchPadNewClass(\
		M_WPLaunchPad_MajorVersion, \
		M_WPLaunchPad_MinorVersion),\
	   _somRenew(_M_WPLaunchPad, buf)))

/*
 * Override method: wpclsQueryTitle
 */
#define M_WPLaunchPad_wpclsQueryTitle(somSelf) \
	M_WPObject_wpclsQueryTitle(somSelf)

/*
 * Override method: wpclsQueryDefaultHelp
 */
#define M_WPLaunchPad_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
	M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)

/*
 * Override method: wpclsQueryDefaultView
 */
#define M_WPLaunchPad_wpclsQueryDefaultView(somSelf) \
	M_WPObject_wpclsQueryDefaultView(somSelf)

/*
 * Override method: wpclsQueryStyle
 */
#define M_WPLaunchPad_wpclsQueryStyle(somSelf) \
	M_WPObject_wpclsQueryStyle(somSelf)

/*
 * Override method: wpclsQueryIconData
 */
#define M_WPLaunchPad_wpclsQueryIconData(somSelf,pIconInfo) \
	M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)

/*
 * Override method: wpclsQuerySettingsPageSize
 */
#define M_WPLaunchPad_wpclsQuerySettingsPageSize(somSelf,pSizl) \
	M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define M_WPLaunchPad_wpclsQuerySetting M_WPAbstract_wpclsQuerySetting
#define M_WPLaunchPad_wpclsSetSetting M_WPAbstract_wpclsSetSetting
#define M_WPLaunchPad_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
#define M_WPLaunchPad_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
#define M_WPLaunchPad_wpclsInitData M_WPObject_wpclsInitData
#define M_WPLaunchPad_wpclsMakeAwake M_WPObject_wpclsMakeAwake
#define M_WPLaunchPad_wpclsNew M_WPObject_wpclsNew
#define M_WPLaunchPad_wpclsQueryDetails M_WPObject_wpclsQueryDetails
#define M_WPLaunchPad_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
#define M_WPLaunchPad_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
#define M_WPLaunchPad_wpclsQueryFolder M_WPObject_wpclsQueryFolder
#define M_WPLaunchPad_wpclsQueryIcon M_WPObject_wpclsQueryIcon
#define M_WPLaunchPad_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
#define M_WPLaunchPad_wpclsUnInitData M_WPObject_wpclsUnInitData
#define M_WPLaunchPad_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
#define M_WPLaunchPad_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
#define M_WPLaunchPad_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
#define M_WPLaunchPad_wpclsSetError M_WPObject_wpclsSetError
#define M_WPLaunchPad_wpclsQueryError M_WPObject_wpclsQueryError
#define M_WPLaunchPad_wpclsQueryObject M_WPObject_wpclsQueryObject
#define M_WPLaunchPad_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
#define M_WPLaunchPad_wpclsDecUsage M_WPObject_wpclsDecUsage
#define M_WPLaunchPad_wpclsIncUsage M_WPObject_wpclsIncUsage
#define M_WPLaunchPad_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
#define M_WPLaunchPad_wpclsFindOneObject M_WPObject_wpclsFindOneObject
#define M_WPLaunchPad_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
#define M_WPLaunchPad_wpclsSetIconData M_WPObject_wpclsSetIconData
#define M_WPLaunchPad_wpclsSetIcon M_WPObject_wpclsSetIcon
#define M_WPLaunchPad_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
#define M_WPLaunchPad_somUninit SOMObject_somUninit
#define M_WPLaunchPad_somClassReady SOMClass_somClassReady
#define M_WPLaunchPad_somNew SOMClass_somNew
#define M_WPLaunchPad_somRenew SOMClass_somRenew
#define M_WPLaunchPad__get_somDataAlignment SOMClass__get_somDataAlignment
#define M_WPLaunchPad__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
#define M_WPLaunchPad__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
#define M_WPLaunchPad__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
#define M_WPLaunchPad_somNewNoInit SOMClass_somNewNoInit
#define M_WPLaunchPad_somRenewNoInit SOMClass_somRenewNoInit
#define M_WPLaunchPad_somRenewNoZero SOMClass_somRenewNoZero
#define M_WPLaunchPad_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
#define M_WPLaunchPad_somAllocate SOMClass_somAllocate
#define M_WPLaunchPad_somDeallocate SOMClass_somDeallocate
#define M_WPLaunchPad__get_somClassAllocate SOMClass__get_somClassAllocate
#define M_WPLaunchPad__get_somClassDeallocate SOMClass__get_somClassDeallocate
#define M_WPLaunchPad_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
#define M_WPLaunchPad_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
#define M_WPLaunchPad_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
#define M_WPLaunchPad_somInitClass SOMClass_somInitClass
#define M_WPLaunchPad_somInitMIClass SOMClass_somInitMIClass
#define M_WPLaunchPad_somAddStaticMethod SOMClass_somAddStaticMethod
#define M_WPLaunchPad_somAddDynamicMethod SOMClass_somAddDynamicMethod
#define M_WPLaunchPad_somOverrideSMethod SOMClass_somOverrideSMethod
#define M_WPLaunchPad_somGetApplyStub SOMClass_somGetApplyStub
#define M_WPLaunchPad_somGetClassData SOMClass_somGetClassData
#define M_WPLaunchPad_somSetClassData SOMClass_somSetClassData
#define M_WPLaunchPad_somGetClassMtab SOMClass_somGetClassMtab
#define M_WPLaunchPad_somGetInstanceOffset SOMClass_somGetInstanceOffset
#define M_WPLaunchPad_somGetInstancePartSize SOMClass_somGetInstancePartSize
#define M_WPLaunchPad_somGetInstanceSize SOMClass_somGetInstanceSize
#define M_WPLaunchPad_somGetInstanceToken SOMClass_somGetInstanceToken
#define M_WPLaunchPad_somGetMemberToken SOMClass_somGetMemberToken
#define M_WPLaunchPad_somGetMethodData SOMClass_somGetMethodData
#define M_WPLaunchPad_somGetRdStub SOMClass_somGetRdStub
#define M_WPLaunchPad_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
#define M_WPLaunchPad_somGetMethodIndex SOMClass_somGetMethodIndex
#define M_WPLaunchPad_somGetMethodToken SOMClass_somGetMethodToken
#define M_WPLaunchPad_somGetName SOMClass_somGetName
#define M_WPLaunchPad_somGetNthMethodData SOMClass_somGetNthMethodData
#define M_WPLaunchPad_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
#define M_WPLaunchPad_somGetNumMethods SOMClass_somGetNumMethods
#define M_WPLaunchPad_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
#define M_WPLaunchPad_somGetParent SOMClass_somGetParent
#define M_WPLaunchPad_somGetParents SOMClass_somGetParents
#define M_WPLaunchPad_somGetPClsMtab SOMClass_somGetPClsMtab
#define M_WPLaunchPad_somGetPClsMtabs SOMClass_somGetPClsMtabs
#define M_WPLaunchPad_somGetVersionNumbers SOMClass_somGetVersionNumbers
#define M_WPLaunchPad_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
#define M_WPLaunchPad_somFindMethod SOMClass_somFindMethod
#define M_WPLaunchPad_somFindMethodOk SOMClass_somFindMethodOk
#define M_WPLaunchPad_somFindSMethod SOMClass_somFindSMethod
#define M_WPLaunchPad_somFindSMethodOk SOMClass_somFindSMethodOk
#define M_WPLaunchPad_somLookupMethod SOMClass_somLookupMethod
#define M_WPLaunchPad_somCheckVersion SOMClass_somCheckVersion
#define M_WPLaunchPad_somDescendedFrom SOMClass_somDescendedFrom
#define M_WPLaunchPad_somSupportsMethod SOMClass_somSupportsMethod
#define M_WPLaunchPad_somDefinedMethod SOMClass_somDefinedMethod
#define M_WPLaunchPad_somOverrideMtab SOMClass_somOverrideMtab
#define M_WPLaunchPad_somDefaultInit SOMObject_somDefaultInit
#define M_WPLaunchPad_somDestruct SOMObject_somDestruct
#define M_WPLaunchPad_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define M_WPLaunchPad_somDefaultAssign SOMObject_somDefaultAssign
#define M_WPLaunchPad_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define M_WPLaunchPad_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define M_WPLaunchPad_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define M_WPLaunchPad_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define M_WPLaunchPad_somDefaultVAssign SOMObject_somDefaultVAssign
#define M_WPLaunchPad_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define M_WPLaunchPad_somInit SOMObject_somInit
#define M_WPLaunchPad_somFree SOMObject_somFree
#define M_WPLaunchPad_somGetClass SOMObject_somGetClass
#define M_WPLaunchPad_somGetClassName SOMObject_somGetClassName
#define M_WPLaunchPad_somGetSize SOMObject_somGetSize
#define M_WPLaunchPad_somIsA SOMObject_somIsA
#define M_WPLaunchPad_somIsInstanceOf SOMObject_somIsInstanceOf
#define M_WPLaunchPad_somRespondsTo SOMObject_somRespondsTo
#define M_WPLaunchPad_somDispatch SOMObject_somDispatch
#define M_WPLaunchPad_somClassDispatch SOMObject_somClassDispatch
#define M_WPLaunchPad_somCastObj SOMObject_somCastObj
#define M_WPLaunchPad_somResetObj SOMObject_somResetObj
#define M_WPLaunchPad_somDispatchV SOMObject_somDispatchV
#define M_WPLaunchPad_somDispatchL SOMObject_somDispatchL
#define M_WPLaunchPad_somDispatchA SOMObject_somDispatchA
#define M_WPLaunchPad_somDispatchD SOMObject_somDispatchD
#define M_WPLaunchPad_somPrintSelf SOMObject_somPrintSelf
#define M_WPLaunchPad_somDumpSelf SOMObject_somDumpSelf
#define M_WPLaunchPad_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_M_WPLaunchPad_h */
