
/*
 * This file was generated by the SOM Compiler.
 * FileName: F:\wpwpsh\rel\ppc\include\os2\wpfolder.h.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.3
 *     SOM Emitter emith: 2.41
 */

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


#ifndef SOM_WPFolder_h
#define SOM_WPFolder_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 WPFolder
#define WPFolder SOMObject
#endif
#include <wpfsys.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 M_WPFileSystem
    #define M_WPFileSystem SOMObject
#endif /* M_WPFileSystem */
#ifndef M_WPFolder
    #define M_WPFolder SOMObject
#endif /* M_WPFolder */

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

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

      /* Folder flags */

      #define FOI_POPULATEDWITHALL      0x0001
      #define FOI_POPULATEDWITHFOLDERS  0x0002
      #define FOI_WORKAREA              0x0004
      #define FOI_CHANGEFONT            0x0008        /* anti-recursion flag */
      #define FOI_WAMINIMIZED           0x0020
      #define FOI_WASTARTONRESTORE      0x0040
      #define FOI_NOREFRESHVIEWS        0x0080
      #define FOI_ASYNCREFRESHONOPEN    0x0100
      #define FOI_TREEPOPULATED         0x0200
      #define FOI_POPULATEINPROGRESS    0x0400                          /*DORM*/
      #define FOI_REFRESHINPROGRESS     0x0800
      #define FOI_FIRSTPOPULATE         0x1000  /* folder has no iconposdata */ //LD62414
      #define FOI_WAMCRINPROGRESS       0x2000  /* Minimize, close, restore in progress ihs67096 */
      #define FOI_CNRBKGNDOLDFORMAT     0x4000  /* CnrBkgnd saved in old format   ihs77154 */
      #define FOI_CHANGEICONBGNDCOLOR   0x8000  /* Icon Text Background Color changing ihs79998 */
      #define FOI_CHANGEICONTEXTCOLOR   0x00010000 /* Icon Text Color changing    ihs89146 */
      #define FOI_DELETEINPROGRESS      0x00020000 /* To prevent wpFree from repopulating */

      /* Open views for the wpOpen() method */

      #define OPEN_TREE          101
      #define OPEN_DETAILS       102

      /* Folder save-restore keys */

      #define IDKEY_FDRCONTENTATTR     2900
      #define IDKEY_FDRTREEATTR        2901
      #define IDKEY_FDRCVLFONT         2902
      #define IDKEY_FDRCVNFONT         2903
      #define IDKEY_FDRCVIFONT         2904
      #define IDKEY_FDRTVLFONT         2905
      #define IDKEY_FDRTVNFONT         2906
      #define IDKEY_FDRDETAILSATTR     2907
      #define IDKEY_FDRDVFONT          2908
      #define IDKEY_FDRDETAILSCLASS    2909
      #define IDKEY_FDRICONPOS         2910
      #define IDKEY_FDRINVISCOLUMNS    2914
      #define IDKEY_FDRINCCLASS        2920
      #define IDKEY_FDRINCNAME         2921
      #define IDKEY_FDRFSYSSEARCHINFO  2922
      #define IDKEY_FILTERCONTENT      2923
      #define IDKEY_CNRBACKGROUND      2924
      #define IDKEY_FDRINCCRITERIA     2925
      #define IDKEY_FDRICONVIEWPOS     2926
      #define IDKEY_FDRSORTCLASS       2927
      #define IDKEY_FDRSORTATTRIBS     2928
      #define IDKEY_FDRSORTINFO        2929
      #define IDKEY_FDRSNEAKYCOUNT     2930                              /*SNK*/
      #define IDKEY_FDRLONGARRAY       2931
      #define IDKEY_FDRSTRARRAY        2932
      #define IDKEY_FDRCNRBACKGROUND   2933  // This key was only used in
                                             // internal drivers 8.117-8.139
      #define IDKEY_FDRBKGNDIMAGEFILE  2934
      #define IDKEY_FDRBACKGROUND      2935
      #define IDKEY_FDRSELFCLOSE       2936

      /* Miscellaneous */

      #define PPFONTSTRSIZE 20

      #define ICONPOSSIZE(pI) ( sizeof(ICONPOS) + strlen(pI->szIdentity) )
      #define PARTIAL_FILLFOLDER_SEM_TIMEOUT 5   /* avoid wasteful       */     //LD62414
                                                 /* SEM_INDEFEINTE_WAIT  */     //LD62414
      #define GETATTR(View) (View == OPEN_CONTENTS ? _ContentAttr : \
                             (View == OPEN_TREE ? _TreeAttr : _DetailsAttr))
      #define FOLDER_DEFATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND     | \
                               CA_MIXEDTARGETEMPH | CA_OWNERDRAW)
      #define FOLDER_DEFTREEATTRS (CV_ICON | CA_OWNERPAINTBACKGROUND | \
                                   CV_TREE | CA_TREELINE | CA_OWNERDRAW)
      #define FOLDER_DEFDETAILS (CV_DETAIL | CA_OWNERPAINTBACKGROUND | \
                       CV_MINI | CA_DETAILSVIEWTITLES | CA_MIXEDTARGETEMPH)
      #define FOLDER_DEFSORT NULL

      /* wpSearchFolder structures */
       typedef struct _SEARCH_INFO {
          M_WPObject *ClassToBeFound;
          BOOL   fSkipExtendedSearchCriteria;
          PVOID  pvoidExtendedCriteria;
       } SEARCH_INFO;
       typedef SEARCH_INFO *PSEARCH_INFO;



#define WPFolder_MajorVersion 1
#define WPFolder_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define WPFolderNewClass wpfdrc
#define WPFolderClassData wpfdrd
#define WPFolderCClassData wpfdrx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */

/*
 * Include the meta class file
 */
#include <wpfolder.h>
/*--------------Migration------------*/
#define WPFolder_classObj WPFolderClassData.classObject
#define _WPFolder WPFolder_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK WPFolderNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);

/*
 * Declare the class data structure
 */
SOMEXTERN struct WPFolderClassDataStructure {
	SOMClass *classObject;
	somMToken wpSetFldrFlags;
	somMToken wpQueryFldrFlags;
	somMToken wpSetFldrFont;
	somMToken wpQueryFldrFont;
	somMToken wpSetNextIconPos;
	somMToken wpQueryNextIconPos;
	somMToken wpPopulate;
	somMToken wpAddToContent;
	somMToken wpQueryContent;
	somMToken wpAddFolderView1Page;
	somMToken wpAddFolderView2Page;
	somMToken wpAddFolderView3Page;
	somMToken wpAddFolderIncludePage;
	somMToken wpAddFolderSortPage;
	somMToken wpAddFolderBackgroundPage;
	somMToken wpInitIconPosData;
	somMToken wpFreeIconPosData;
	somMToken wpQueryIconPosition;
	somMToken wpStoreIconPosData;
	somMToken wpDeleteFromContent;
	somMToken wpSetFldrAttr;
	somMToken wpQueryFldrAttr;
	somMToken wpSetFldrSort;
	somMToken wpQueryFldrSort;
	somMToken wpRestoreFldrRunObjs;
	somMToken wpStoreFldrRunObjs;
	somMToken withdrawn30;
	somMToken withdrawn31;
	somMToken wpDeleteContents;
	somMToken wpQueryOpenFolders;
	somMToken wpSetNextOpenFldr;
	somMToken wpSearchFolder;
	somMToken wpSetFldrDetailsClass;
	somMToken wpQueryFldrDetailsClass;
	somMToken wpRefresh;
	somMToken wpSetDetailsColumnVisibility;
	somMToken wpIsDetailsColumnVisible;
	somMToken wpQuerySortArray;
	somMToken wpSetSortArray;
	somMToken wpQuerySortInfo;
	somMToken wpSetSortInfo;
	somMToken wpSetFldrSortClass;
	somMToken wpQueryFldrSortClass;
	somMToken wpSetSortAttribAvailable;
	somMToken wpIsSortAttribAvailable;
	somMToken wpQueryFldrFilter;
	somMToken wpContainsFolders;
	somMToken wpQueryBkgnd;
	somMToken wpQueryIconViewPos;
	somMToken wpQueryDefaultView;
	somMToken wpAddFirstChild;
	somMToken _get_FirstObj;
	somMToken wpHideFldrRunObjs;
	somMToken wpFSNotifyFolder;
	somMToken wpAddNotification;
	somMToken wpDeleteNotification;
	somMToken wpProcessNotification;
	somMToken wpModifySneakyCount;
	somMToken wpSneakySupported;
	somMToken wpAssertFolderMutexSem;
	somMToken wpReleaseFolderMutexSem;
	somMToken wpRequestFolderMutexSem;
	somMToken wpQueryContentHashTable;
	somMToken wpQueryNextOpenFldr;
	somMToken _get_hmtxOneFindAtATime;
	somMToken wpRequestFindMutexSem;
	somMToken wpReleaseFindMutexSem;
	somMToken _get_hevFillFolder;
	somMToken wpModifyFldrFlags;
	somMToken wpQueryTrueFldrFont;
	somMToken wpRemoveFldrFont;
	somMToken wpRemoveAllFldrInstanceFonts;
	somMToken wpRefreshNotebookPage;
	somMToken wpQueryRWMonitorObject;
	somMToken wpQueryIconTextBackgroundColor;
	somMToken wpSetIconTextBackgroundColor;
	somMToken wpRedrawFolderBackground;
	somMToken wpMakeInstanceBackground;
	somMToken wpUseDefaultBackground;
	somMToken wpQueryIconTextColor;
	somMToken wpSetIconTextColor;
	somMToken wpQueryIconTextVisibility;
	somMToken wpSetIconTextVisibility;
	somMToken wpAddFolderSelfClosePage;
	somMToken wpSetFldrSelfClose;
	somMToken wpQueryFldrSelfClose;
	somMToken _get_retaddrFindSemOwner;
	somMToken wpIsOwnView;
	somMToken wpSetIconDataN;
	somMToken wpSetIconN;
	somMToken wpQueryIconN;
	somMToken wpSetFolderSelfClosePageID;
	somMToken wpQueryFolderSelfClosePageID;
	somMToken wpQueryIconDataN;
	somMToken wpApplyIconPosData;
} SOMDLINK WPFolderClassData;

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

/*
 * New and Renew macros for WPFolder
 */
#define WPFolderNew() \
   (_somNew(_WPFolder ? _WPFolder : WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion)))
#define WPFolderRenew(buf) \
   (_somRenew(_WPFolder ? _WPFolder : WPFolderNewClass(WPFolder_MajorVersion, WPFolder_MinorVersion), buf))

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

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

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

/*
 * Override method: wpDelete
 */
#define WPFolder_wpDelete(somSelf,fConfirmations) \
	WPObject_wpDelete(somSelf,fConfirmations)

/*
 * Override method: wpConfirmDelete
 */
#define WPFolder_wpConfirmDelete(somSelf,fConfirmations) \
	WPObject_wpConfirmDelete(somSelf,fConfirmations)

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

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

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

/*
 * Override method: wpModifyPopupMenu
 */
#define WPFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
	WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)

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

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

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

/*
 * Override method: wpMoveObject
 */
#define WPFolder_wpMoveObject(somSelf,Folder) \
	WPObject_wpMoveObject(somSelf,Folder)

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

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

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

/*
 * Override method: wpAddFile3Page
 */
#define WPFolder_wpAddFile3Page(somSelf,hwndNotebook) \
	WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook)

/*
 * Override method: wpAddFile2Page
 */
#define WPFolder_wpAddFile2Page(somSelf,hwndNotebook) \
	WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook)

/*
 * Override method: wpFormatDragItem
 */
#define WPFolder_wpFormatDragItem(somSelf,pdrgItem) \
	WPObject_wpFormatDragItem(somSelf,pdrgItem)

/*
 * Override method: wpRender
 */
#define WPFolder_wpRender(somSelf,pdxfer) \
	WPObject_wpRender(somSelf,pdxfer)

/*
 * Override method: wpRefresh
 */
#define WPFolder_wpRefresh(somSelf,ulView,pReserved) \
	WPFileSystem_wpRefresh(somSelf,ulView,pReserved)

/*
 * Override method: wpFilterPopupMenu
 */
#define WPFolder_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
	WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)

/*
 * Override method: wpQueryDefaultView
 */
#define WPFolder_wpQueryDefaultView(somSelf) \
	WPObject_wpQueryDefaultView(somSelf)

/*
 * Override method: wpRenderComplete
 */
#define WPFolder_wpRenderComplete(somSelf,pdxfer,ulResult) \
	WPObject_wpRenderComplete(somSelf,pdxfer,ulResult)

/*
 * Override method: wpQueryDefaultHelp
 */
#define WPFolder_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary) \
	WPObject_wpQueryDefaultHelp(somSelf,pHelpPanelId,HelpLibrary)

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

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

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

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

/*
 * Override method: wpSetIconData
 */
#define WPFolder_wpSetIconData(somSelf,pIconInfo) \
	WPObject_wpSetIconData(somSelf,pIconInfo)

/*
 * New Method: wpSetFldrFlags
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFlags(WPFolder *somSelf, 
		ULONG ulFlags);
typedef somTP_WPFolder_wpSetFldrFlags *somTD_WPFolder_wpSetFldrFlags;
#define somMD_WPFolder_wpSetFldrFlags "::WPFolder::wpSetFldrFlags"
#define WPFolder_wpSetFldrFlags(somSelf,ulFlags) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrFlags) \
	(somSelf,ulFlags))
#ifndef SOMGD_wpSetFldrFlags
    #if (defined(_wpSetFldrFlags) || defined(__wpSetFldrFlags))
        #undef _wpSetFldrFlags
        #undef __wpSetFldrFlags
        #define SOMGD_wpSetFldrFlags 1
    #else
        #define _wpSetFldrFlags WPFolder_wpSetFldrFlags
    #endif /* _wpSetFldrFlags */
#endif /* SOMGD_wpSetFldrFlags */

/*
 * New Method: wpQueryFldrFlags
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrFlags(WPFolder *somSelf);
typedef somTP_WPFolder_wpQueryFldrFlags *somTD_WPFolder_wpQueryFldrFlags;
#define somMD_WPFolder_wpQueryFldrFlags "::WPFolder::wpQueryFldrFlags"
#define WPFolder_wpQueryFldrFlags(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFlags) \
	(somSelf))
#ifndef SOMGD_wpQueryFldrFlags
    #if (defined(_wpQueryFldrFlags) || defined(__wpQueryFldrFlags))
        #undef _wpQueryFldrFlags
        #undef __wpQueryFldrFlags
        #define SOMGD_wpQueryFldrFlags 1
    #else
        #define _wpQueryFldrFlags WPFolder_wpQueryFldrFlags
    #endif /* _wpQueryFldrFlags */
#endif /* SOMGD_wpQueryFldrFlags */

/*
 * New Method: wpSetFldrFont
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrFont(WPFolder *somSelf, 
		PSZ pszFont, 
		ULONG ulView);
typedef somTP_WPFolder_wpSetFldrFont *somTD_WPFolder_wpSetFldrFont;
#define somMD_WPFolder_wpSetFldrFont "::WPFolder::wpSetFldrFont"
#define WPFolder_wpSetFldrFont(somSelf,pszFont,ulView) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrFont) \
	(somSelf,pszFont,ulView))
#ifndef SOMGD_wpSetFldrFont
    #if (defined(_wpSetFldrFont) || defined(__wpSetFldrFont))
        #undef _wpSetFldrFont
        #undef __wpSetFldrFont
        #define SOMGD_wpSetFldrFont 1
    #else
        #define _wpSetFldrFont WPFolder_wpSetFldrFont
    #endif /* _wpSetFldrFont */
#endif /* SOMGD_wpSetFldrFont */

/*
 * New Method: wpQueryFldrFont
 */
typedef PSZ   SOMLINK somTP_WPFolder_wpQueryFldrFont(WPFolder *somSelf, 
		ULONG ulView);
typedef somTP_WPFolder_wpQueryFldrFont *somTD_WPFolder_wpQueryFldrFont;
#define somMD_WPFolder_wpQueryFldrFont "::WPFolder::wpQueryFldrFont"
#define WPFolder_wpQueryFldrFont(somSelf,ulView) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrFont) \
	(somSelf,ulView))
#ifndef SOMGD_wpQueryFldrFont
    #if (defined(_wpQueryFldrFont) || defined(__wpQueryFldrFont))
        #undef _wpQueryFldrFont
        #undef __wpQueryFldrFont
        #define SOMGD_wpQueryFldrFont 1
    #else
        #define _wpQueryFldrFont WPFolder_wpQueryFldrFont
    #endif /* _wpQueryFldrFont */
#endif /* SOMGD_wpQueryFldrFont */

/*
 * New Method: wpSetFldrAttr
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrAttr(WPFolder *somSelf, 
		ULONG Attr, 
		ULONG ulView);
typedef somTP_WPFolder_wpSetFldrAttr *somTD_WPFolder_wpSetFldrAttr;
#define somMD_WPFolder_wpSetFldrAttr "::WPFolder::wpSetFldrAttr"
#define WPFolder_wpSetFldrAttr(somSelf,Attr,ulView) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrAttr) \
	(somSelf,Attr,ulView))
#ifndef SOMGD_wpSetFldrAttr
    #if (defined(_wpSetFldrAttr) || defined(__wpSetFldrAttr))
        #undef _wpSetFldrAttr
        #undef __wpSetFldrAttr
        #define SOMGD_wpSetFldrAttr 1
    #else
        #define _wpSetFldrAttr WPFolder_wpSetFldrAttr
    #endif /* _wpSetFldrAttr */
#endif /* SOMGD_wpSetFldrAttr */

/*
 * New Method: wpQueryFldrAttr
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpQueryFldrAttr(WPFolder *somSelf, 
		ULONG ulView);
typedef somTP_WPFolder_wpQueryFldrAttr *somTD_WPFolder_wpQueryFldrAttr;
#define somMD_WPFolder_wpQueryFldrAttr "::WPFolder::wpQueryFldrAttr"
#define WPFolder_wpQueryFldrAttr(somSelf,ulView) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrAttr) \
	(somSelf,ulView))
#ifndef SOMGD_wpQueryFldrAttr
    #if (defined(_wpQueryFldrAttr) || defined(__wpQueryFldrAttr))
        #undef _wpQueryFldrAttr
        #undef __wpQueryFldrAttr
        #define SOMGD_wpQueryFldrAttr 1
    #else
        #define _wpQueryFldrAttr WPFolder_wpQueryFldrAttr
    #endif /* _wpQueryFldrAttr */
#endif /* SOMGD_wpQueryFldrAttr */

/*
 * New Method: wpSetNextIconPos
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetNextIconPos(WPFolder *somSelf, 
		PPOINTL pptl);
typedef somTP_WPFolder_wpSetNextIconPos *somTD_WPFolder_wpSetNextIconPos;
#define somMD_WPFolder_wpSetNextIconPos "::WPFolder::wpSetNextIconPos"
#define WPFolder_wpSetNextIconPos(somSelf,pptl) \
    (SOM_Resolve(somSelf, WPFolder, wpSetNextIconPos) \
	(somSelf,pptl))
#ifndef SOMGD_wpSetNextIconPos
    #if (defined(_wpSetNextIconPos) || defined(__wpSetNextIconPos))
        #undef _wpSetNextIconPos
        #undef __wpSetNextIconPos
        #define SOMGD_wpSetNextIconPos 1
    #else
        #define _wpSetNextIconPos WPFolder_wpSetNextIconPos
    #endif /* _wpSetNextIconPos */
#endif /* SOMGD_wpSetNextIconPos */

/*
 * New Method: wpQueryNextIconPos
 */
typedef PPOINTL   SOMLINK somTP_WPFolder_wpQueryNextIconPos(WPFolder *somSelf);
typedef somTP_WPFolder_wpQueryNextIconPos *somTD_WPFolder_wpQueryNextIconPos;
#define somMD_WPFolder_wpQueryNextIconPos "::WPFolder::wpQueryNextIconPos"
#define WPFolder_wpQueryNextIconPos(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryNextIconPos) \
	(somSelf))
#ifndef SOMGD_wpQueryNextIconPos
    #if (defined(_wpQueryNextIconPos) || defined(__wpQueryNextIconPos))
        #undef _wpQueryNextIconPos
        #undef __wpQueryNextIconPos
        #define SOMGD_wpQueryNextIconPos 1
    #else
        #define _wpQueryNextIconPos WPFolder_wpQueryNextIconPos
    #endif /* _wpQueryNextIconPos */
#endif /* SOMGD_wpQueryNextIconPos */

/*
 * New Method: wpPopulate
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpPopulate(WPFolder *somSelf, 
		ULONG ulReserved, 
		PSZ pszPath, 
		BOOL fFoldersOnly);
typedef somTP_WPFolder_wpPopulate *somTD_WPFolder_wpPopulate;
#define somMD_WPFolder_wpPopulate "::WPFolder::wpPopulate"
#define WPFolder_wpPopulate(somSelf,ulReserved,pszPath,fFoldersOnly) \
    (SOM_Resolve(somSelf, WPFolder, wpPopulate) \
	(somSelf,ulReserved,pszPath,fFoldersOnly))
#ifndef SOMGD_wpPopulate
    #if (defined(_wpPopulate) || defined(__wpPopulate))
        #undef _wpPopulate
        #undef __wpPopulate
        #define SOMGD_wpPopulate 1
    #else
        #define _wpPopulate WPFolder_wpPopulate
    #endif /* _wpPopulate */
#endif /* SOMGD_wpPopulate */

/*
 * New Method: wpQueryContent
 */
typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryContent(WPFolder *somSelf, 
		WPObject* Object, 
		ULONG ulOption);
typedef somTP_WPFolder_wpQueryContent *somTD_WPFolder_wpQueryContent;
#define somMD_WPFolder_wpQueryContent "::WPFolder::wpQueryContent"
#define WPFolder_wpQueryContent(somSelf,Object,ulOption) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryContent) \
	(somSelf,Object,ulOption))
#ifndef SOMGD_wpQueryContent
    #if (defined(_wpQueryContent) || defined(__wpQueryContent))
        #undef _wpQueryContent
        #undef __wpQueryContent
        #define SOMGD_wpQueryContent 1
    #else
        #define _wpQueryContent WPFolder_wpQueryContent
    #endif /* _wpQueryContent */
#endif /* SOMGD_wpQueryContent */

/*
 * New Method: wpAddFolderView1Page
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView1Page(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderView1Page *somTD_WPFolder_wpAddFolderView1Page;
#define somMD_WPFolder_wpAddFolderView1Page "::WPFolder::wpAddFolderView1Page"
#define WPFolder_wpAddFolderView1Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderView1Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderView1Page
    #if (defined(_wpAddFolderView1Page) || defined(__wpAddFolderView1Page))
        #undef _wpAddFolderView1Page
        #undef __wpAddFolderView1Page
        #define SOMGD_wpAddFolderView1Page 1
    #else
        #define _wpAddFolderView1Page WPFolder_wpAddFolderView1Page
    #endif /* _wpAddFolderView1Page */
#endif /* SOMGD_wpAddFolderView1Page */

/*
 * New Method: wpAddFolderView2Page
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView2Page(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderView2Page *somTD_WPFolder_wpAddFolderView2Page;
#define somMD_WPFolder_wpAddFolderView2Page "::WPFolder::wpAddFolderView2Page"
#define WPFolder_wpAddFolderView2Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderView2Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderView2Page
    #if (defined(_wpAddFolderView2Page) || defined(__wpAddFolderView2Page))
        #undef _wpAddFolderView2Page
        #undef __wpAddFolderView2Page
        #define SOMGD_wpAddFolderView2Page 1
    #else
        #define _wpAddFolderView2Page WPFolder_wpAddFolderView2Page
    #endif /* _wpAddFolderView2Page */
#endif /* SOMGD_wpAddFolderView2Page */

/*
 * New Method: wpAddFolderView3Page
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderView3Page(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderView3Page *somTD_WPFolder_wpAddFolderView3Page;
#define somMD_WPFolder_wpAddFolderView3Page "::WPFolder::wpAddFolderView3Page"
#define WPFolder_wpAddFolderView3Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderView3Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderView3Page
    #if (defined(_wpAddFolderView3Page) || defined(__wpAddFolderView3Page))
        #undef _wpAddFolderView3Page
        #undef __wpAddFolderView3Page
        #define SOMGD_wpAddFolderView3Page 1
    #else
        #define _wpAddFolderView3Page WPFolder_wpAddFolderView3Page
    #endif /* _wpAddFolderView3Page */
#endif /* SOMGD_wpAddFolderView3Page */

/*
 * New Method: wpAddFolderIncludePage
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderIncludePage(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderIncludePage *somTD_WPFolder_wpAddFolderIncludePage;
#define somMD_WPFolder_wpAddFolderIncludePage "::WPFolder::wpAddFolderIncludePage"
#define WPFolder_wpAddFolderIncludePage(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderIncludePage) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderIncludePage
    #if (defined(_wpAddFolderIncludePage) || defined(__wpAddFolderIncludePage))
        #undef _wpAddFolderIncludePage
        #undef __wpAddFolderIncludePage
        #define SOMGD_wpAddFolderIncludePage 1
    #else
        #define _wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
    #endif /* _wpAddFolderIncludePage */
#endif /* SOMGD_wpAddFolderIncludePage */

/*
 * New Method: wpAddFolderSortPage
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSortPage(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderSortPage *somTD_WPFolder_wpAddFolderSortPage;
#define somMD_WPFolder_wpAddFolderSortPage "::WPFolder::wpAddFolderSortPage"
#define WPFolder_wpAddFolderSortPage(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderSortPage) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderSortPage
    #if (defined(_wpAddFolderSortPage) || defined(__wpAddFolderSortPage))
        #undef _wpAddFolderSortPage
        #undef __wpAddFolderSortPage
        #define SOMGD_wpAddFolderSortPage 1
    #else
        #define _wpAddFolderSortPage WPFolder_wpAddFolderSortPage
    #endif /* _wpAddFolderSortPage */
#endif /* SOMGD_wpAddFolderSortPage */

/*
 * New Method: wpAddFolderBackgroundPage
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderBackgroundPage(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderBackgroundPage *somTD_WPFolder_wpAddFolderBackgroundPage;
#define somMD_WPFolder_wpAddFolderBackgroundPage "::WPFolder::wpAddFolderBackgroundPage"
#define WPFolder_wpAddFolderBackgroundPage(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderBackgroundPage) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderBackgroundPage
    #if (defined(_wpAddFolderBackgroundPage) || defined(__wpAddFolderBackgroundPage))
        #undef _wpAddFolderBackgroundPage
        #undef __wpAddFolderBackgroundPage
        #define SOMGD_wpAddFolderBackgroundPage 1
    #else
        #define _wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
    #endif /* _wpAddFolderBackgroundPage */
#endif /* SOMGD_wpAddFolderBackgroundPage */

/*
 * New Method: wpAddFolderSelfClosePage
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpAddFolderSelfClosePage(WPFolder *somSelf, 
		HWND hwndNotebook);
typedef somTP_WPFolder_wpAddFolderSelfClosePage *somTD_WPFolder_wpAddFolderSelfClosePage;
#define somMD_WPFolder_wpAddFolderSelfClosePage "::WPFolder::wpAddFolderSelfClosePage"
#define WPFolder_wpAddFolderSelfClosePage(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFolderSelfClosePage) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFolderSelfClosePage
    #if (defined(_wpAddFolderSelfClosePage) || defined(__wpAddFolderSelfClosePage))
        #undef _wpAddFolderSelfClosePage
        #undef __wpAddFolderSelfClosePage
        #define SOMGD_wpAddFolderSelfClosePage 1
    #else
        #define _wpAddFolderSelfClosePage WPFolder_wpAddFolderSelfClosePage
    #endif /* _wpAddFolderSelfClosePage */
#endif /* SOMGD_wpAddFolderSelfClosePage */

/*
 * New Method: wpInitIconPosData
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpInitIconPosData(WPFolder *somSelf);
typedef somTP_WPFolder_wpInitIconPosData *somTD_WPFolder_wpInitIconPosData;
#define somMD_WPFolder_wpInitIconPosData "::WPFolder::wpInitIconPosData"
#define WPFolder_wpInitIconPosData(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpInitIconPosData) \
	(somSelf))
#ifndef SOMGD_wpInitIconPosData
    #if (defined(_wpInitIconPosData) || defined(__wpInitIconPosData))
        #undef _wpInitIconPosData
        #undef __wpInitIconPosData
        #define SOMGD_wpInitIconPosData 1
    #else
        #define _wpInitIconPosData WPFolder_wpInitIconPosData
    #endif /* _wpInitIconPosData */
#endif /* SOMGD_wpInitIconPosData */

/*
 * New Method: wpFreeIconPosData
 */
typedef void   SOMLINK somTP_WPFolder_wpFreeIconPosData(WPFolder *somSelf);
typedef somTP_WPFolder_wpFreeIconPosData *somTD_WPFolder_wpFreeIconPosData;
#define somMD_WPFolder_wpFreeIconPosData "::WPFolder::wpFreeIconPosData"
#define WPFolder_wpFreeIconPosData(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpFreeIconPosData) \
	(somSelf))
#ifndef SOMGD_wpFreeIconPosData
    #if (defined(_wpFreeIconPosData) || defined(__wpFreeIconPosData))
        #undef _wpFreeIconPosData
        #undef __wpFreeIconPosData
        #define SOMGD_wpFreeIconPosData 1
    #else
        #define _wpFreeIconPosData WPFolder_wpFreeIconPosData
    #endif /* _wpFreeIconPosData */
#endif /* SOMGD_wpFreeIconPosData */

/*
 * New Method: wpStoreIconPosData
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpStoreIconPosData(WPFolder *somSelf, 
		PICONPOS pIconPos, 
		ULONG cbSize);
typedef somTP_WPFolder_wpStoreIconPosData *somTD_WPFolder_wpStoreIconPosData;
#define somMD_WPFolder_wpStoreIconPosData "::WPFolder::wpStoreIconPosData"
#define WPFolder_wpStoreIconPosData(somSelf,pIconPos,cbSize) \
    (SOM_Resolve(somSelf, WPFolder, wpStoreIconPosData) \
	(somSelf,pIconPos,cbSize))
#ifndef SOMGD_wpStoreIconPosData
    #if (defined(_wpStoreIconPosData) || defined(__wpStoreIconPosData))
        #undef _wpStoreIconPosData
        #undef __wpStoreIconPosData
        #define SOMGD_wpStoreIconPosData 1
    #else
        #define _wpStoreIconPosData WPFolder_wpStoreIconPosData
    #endif /* _wpStoreIconPosData */
#endif /* SOMGD_wpStoreIconPosData */

/*
 * New Method: wpQueryIconPosition
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpQueryIconPosition(WPFolder *somSelf, 
		PSZ pszIdentity, 
		PPOINTL pptl, 
		PULONG pIndex);
typedef somTP_WPFolder_wpQueryIconPosition *somTD_WPFolder_wpQueryIconPosition;
#define somMD_WPFolder_wpQueryIconPosition "::WPFolder::wpQueryIconPosition"
#define WPFolder_wpQueryIconPosition(somSelf,pszIdentity,pptl,pIndex) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryIconPosition) \
	(somSelf,pszIdentity,pptl,pIndex))
#ifndef SOMGD_wpQueryIconPosition
    #if (defined(_wpQueryIconPosition) || defined(__wpQueryIconPosition))
        #undef _wpQueryIconPosition
        #undef __wpQueryIconPosition
        #define SOMGD_wpQueryIconPosition 1
    #else
        #define _wpQueryIconPosition WPFolder_wpQueryIconPosition
    #endif /* _wpQueryIconPosition */
#endif /* SOMGD_wpQueryIconPosition */

/*
 * New Method: wpSetFldrSort
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSort(WPFolder *somSelf, 
		PVOID pSortRecord, 
		ULONG ulView, 
		ULONG ulType);
typedef somTP_WPFolder_wpSetFldrSort *somTD_WPFolder_wpSetFldrSort;
#define somMD_WPFolder_wpSetFldrSort "::WPFolder::wpSetFldrSort"
#define WPFolder_wpSetFldrSort(somSelf,pSortRecord,ulView,ulType) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrSort) \
	(somSelf,pSortRecord,ulView,ulType))
#ifndef SOMGD_wpSetFldrSort
    #if (defined(_wpSetFldrSort) || defined(__wpSetFldrSort))
        #undef _wpSetFldrSort
        #undef __wpSetFldrSort
        #define SOMGD_wpSetFldrSort 1
    #else
        #define _wpSetFldrSort WPFolder_wpSetFldrSort
    #endif /* _wpSetFldrSort */
#endif /* SOMGD_wpSetFldrSort */

/*
 * New Method: wpQueryFldrSort
 */
typedef PVOID   SOMLINK somTP_WPFolder_wpQueryFldrSort(WPFolder *somSelf, 
		ULONG ulView, 
		ULONG ulType);
typedef somTP_WPFolder_wpQueryFldrSort *somTD_WPFolder_wpQueryFldrSort;
#define somMD_WPFolder_wpQueryFldrSort "::WPFolder::wpQueryFldrSort"
#define WPFolder_wpQueryFldrSort(somSelf,ulView,ulType) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSort) \
	(somSelf,ulView,ulType))
#ifndef SOMGD_wpQueryFldrSort
    #if (defined(_wpQueryFldrSort) || defined(__wpQueryFldrSort))
        #undef _wpQueryFldrSort
        #undef __wpQueryFldrSort
        #define SOMGD_wpQueryFldrSort 1
    #else
        #define _wpQueryFldrSort WPFolder_wpQueryFldrSort
    #endif /* _wpQueryFldrSort */
#endif /* SOMGD_wpQueryFldrSort */

/*
 * New Method: wpRestoreFldrRunObjs
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpRestoreFldrRunObjs(WPFolder *somSelf);
typedef somTP_WPFolder_wpRestoreFldrRunObjs *somTD_WPFolder_wpRestoreFldrRunObjs;
#define somMD_WPFolder_wpRestoreFldrRunObjs "::WPFolder::wpRestoreFldrRunObjs"
#define WPFolder_wpRestoreFldrRunObjs(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpRestoreFldrRunObjs) \
	(somSelf))
#ifndef SOMGD_wpRestoreFldrRunObjs
    #if (defined(_wpRestoreFldrRunObjs) || defined(__wpRestoreFldrRunObjs))
        #undef _wpRestoreFldrRunObjs
        #undef __wpRestoreFldrRunObjs
        #define SOMGD_wpRestoreFldrRunObjs 1
    #else
        #define _wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
    #endif /* _wpRestoreFldrRunObjs */
#endif /* SOMGD_wpRestoreFldrRunObjs */

/*
 * New Method: wpStoreFldrRunObjs
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpStoreFldrRunObjs(WPFolder *somSelf, 
		ULONG ulType);
typedef somTP_WPFolder_wpStoreFldrRunObjs *somTD_WPFolder_wpStoreFldrRunObjs;
#define somMD_WPFolder_wpStoreFldrRunObjs "::WPFolder::wpStoreFldrRunObjs"
#define WPFolder_wpStoreFldrRunObjs(somSelf,ulType) \
    (SOM_Resolve(somSelf, WPFolder, wpStoreFldrRunObjs) \
	(somSelf,ulType))
#ifndef SOMGD_wpStoreFldrRunObjs
    #if (defined(_wpStoreFldrRunObjs) || defined(__wpStoreFldrRunObjs))
        #undef _wpStoreFldrRunObjs
        #undef __wpStoreFldrRunObjs
        #define SOMGD_wpStoreFldrRunObjs 1
    #else
        #define _wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
    #endif /* _wpStoreFldrRunObjs */
#endif /* SOMGD_wpStoreFldrRunObjs */

/*
 * New Method: wpHideFldrRunObjs
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpHideFldrRunObjs(WPFolder *somSelf, 
		BOOL fHide);
typedef somTP_WPFolder_wpHideFldrRunObjs *somTD_WPFolder_wpHideFldrRunObjs;
#define somMD_WPFolder_wpHideFldrRunObjs "::WPFolder::wpHideFldrRunObjs"
#define WPFolder_wpHideFldrRunObjs(somSelf,fHide) \
    (SOM_Resolve(somSelf, WPFolder, wpHideFldrRunObjs) \
	(somSelf,fHide))
#ifndef SOMGD_wpHideFldrRunObjs
    #if (defined(_wpHideFldrRunObjs) || defined(__wpHideFldrRunObjs))
        #undef _wpHideFldrRunObjs
        #undef __wpHideFldrRunObjs
        #define SOMGD_wpHideFldrRunObjs 1
    #else
        #define _wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
    #endif /* _wpHideFldrRunObjs */
#endif /* SOMGD_wpHideFldrRunObjs */

/*
 * New Method: wpDeleteContents
 */
typedef ULONG   SOMLINK somTP_WPFolder_wpDeleteContents(WPFolder *somSelf, 
		ULONG fConfirmations);
typedef somTP_WPFolder_wpDeleteContents *somTD_WPFolder_wpDeleteContents;
#define somMD_WPFolder_wpDeleteContents "::WPFolder::wpDeleteContents"
#define WPFolder_wpDeleteContents(somSelf,fConfirmations) \
    (SOM_Resolve(somSelf, WPFolder, wpDeleteContents) \
	(somSelf,fConfirmations))
#ifndef SOMGD_wpDeleteContents
    #if (defined(_wpDeleteContents) || defined(__wpDeleteContents))
        #undef _wpDeleteContents
        #undef __wpDeleteContents
        #define SOMGD_wpDeleteContents 1
    #else
        #define _wpDeleteContents WPFolder_wpDeleteContents
    #endif /* _wpDeleteContents */
#endif /* SOMGD_wpDeleteContents */

/*
 * New Method: wpSetFldrDetailsClass
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrDetailsClass(WPFolder *somSelf, 
		M_WPObject* Class);
typedef somTP_WPFolder_wpSetFldrDetailsClass *somTD_WPFolder_wpSetFldrDetailsClass;
#define somMD_WPFolder_wpSetFldrDetailsClass "::WPFolder::wpSetFldrDetailsClass"
#define WPFolder_wpSetFldrDetailsClass(somSelf,Class) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrDetailsClass) \
	(somSelf,Class))
#ifndef SOMGD_wpSetFldrDetailsClass
    #if (defined(_wpSetFldrDetailsClass) || defined(__wpSetFldrDetailsClass))
        #undef _wpSetFldrDetailsClass
        #undef __wpSetFldrDetailsClass
        #define SOMGD_wpSetFldrDetailsClass 1
    #else
        #define _wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
    #endif /* _wpSetFldrDetailsClass */
#endif /* SOMGD_wpSetFldrDetailsClass */

/*
 * New Method: wpQueryFldrDetailsClass
 */
typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrDetailsClass(WPFolder *somSelf);
typedef somTP_WPFolder_wpQueryFldrDetailsClass *somTD_WPFolder_wpQueryFldrDetailsClass;
#define somMD_WPFolder_wpQueryFldrDetailsClass "::WPFolder::wpQueryFldrDetailsClass"
#define WPFolder_wpQueryFldrDetailsClass(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrDetailsClass) \
	(somSelf))
#ifndef SOMGD_wpQueryFldrDetailsClass
    #if (defined(_wpQueryFldrDetailsClass) || defined(__wpQueryFldrDetailsClass))
        #undef _wpQueryFldrDetailsClass
        #undef __wpQueryFldrDetailsClass
        #define SOMGD_wpQueryFldrDetailsClass 1
    #else
        #define _wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
    #endif /* _wpQueryFldrDetailsClass */
#endif /* SOMGD_wpQueryFldrDetailsClass */

/*
 * New Method: wpSearchFolder
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSearchFolder(WPFolder *somSelf, 
		PSZ pszName, 
		ULONG ulSearchType, 
		ULONG ulLen, 
		PSEARCH_INFO pInfo, 
		WPFolder* ResultFolder);
typedef somTP_WPFolder_wpSearchFolder *somTD_WPFolder_wpSearchFolder;
#define somMD_WPFolder_wpSearchFolder "::WPFolder::wpSearchFolder"
#define WPFolder_wpSearchFolder(somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder) \
    (SOM_Resolve(somSelf, WPFolder, wpSearchFolder) \
	(somSelf,pszName,ulSearchType,ulLen,pInfo,ResultFolder))
#ifndef SOMGD_wpSearchFolder
    #if (defined(_wpSearchFolder) || defined(__wpSearchFolder))
        #undef _wpSearchFolder
        #undef __wpSearchFolder
        #define SOMGD_wpSearchFolder 1
    #else
        #define _wpSearchFolder WPFolder_wpSearchFolder
    #endif /* _wpSearchFolder */
#endif /* SOMGD_wpSearchFolder */

/*
 * New Method: wpContainsFolders
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpContainsFolders(WPFolder *somSelf, 
		BOOL* pfSubFolders);
typedef somTP_WPFolder_wpContainsFolders *somTD_WPFolder_wpContainsFolders;
#define somMD_WPFolder_wpContainsFolders "::WPFolder::wpContainsFolders"
#define WPFolder_wpContainsFolders(somSelf,pfSubFolders) \
    (SOM_Resolve(somSelf, WPFolder, wpContainsFolders) \
	(somSelf,pfSubFolders))
#ifndef SOMGD_wpContainsFolders
    #if (defined(_wpContainsFolders) || defined(__wpContainsFolders))
        #undef _wpContainsFolders
        #undef __wpContainsFolders
        #define SOMGD_wpContainsFolders 1
    #else
        #define _wpContainsFolders WPFolder_wpContainsFolders
    #endif /* _wpContainsFolders */
#endif /* SOMGD_wpContainsFolders */

/*
 * New Method: wpQueryOpenFolders
 */
typedef WPObject*   SOMLINK somTP_WPFolder_wpQueryOpenFolders(WPFolder *somSelf, 
		ULONG ulOption);
typedef somTP_WPFolder_wpQueryOpenFolders *somTD_WPFolder_wpQueryOpenFolders;
#define somMD_WPFolder_wpQueryOpenFolders "::WPFolder::wpQueryOpenFolders"
#define WPFolder_wpQueryOpenFolders(somSelf,ulOption) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryOpenFolders) \
	(somSelf,ulOption))
#ifndef SOMGD_wpQueryOpenFolders
    #if (defined(_wpQueryOpenFolders) || defined(__wpQueryOpenFolders))
        #undef _wpQueryOpenFolders
        #undef __wpQueryOpenFolders
        #define SOMGD_wpQueryOpenFolders 1
    #else
        #define _wpQueryOpenFolders WPFolder_wpQueryOpenFolders
    #endif /* _wpQueryOpenFolders */
#endif /* SOMGD_wpQueryOpenFolders */

/*
 * New Method: wpModifyFldrFlags
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpModifyFldrFlags(WPFolder *somSelf, 
		ULONG ulFlags, 
		ULONG ulFlagMask);
typedef somTP_WPFolder_wpModifyFldrFlags *somTD_WPFolder_wpModifyFldrFlags;
#define somMD_WPFolder_wpModifyFldrFlags "::WPFolder::wpModifyFldrFlags"
#define WPFolder_wpModifyFldrFlags(somSelf,ulFlags,ulFlagMask) \
    (SOM_Resolve(somSelf, WPFolder, wpModifyFldrFlags) \
	(somSelf,ulFlags,ulFlagMask))
#ifndef SOMGD_wpModifyFldrFlags
    #if (defined(_wpModifyFldrFlags) || defined(__wpModifyFldrFlags))
        #undef _wpModifyFldrFlags
        #undef __wpModifyFldrFlags
        #define SOMGD_wpModifyFldrFlags 1
    #else
        #define _wpModifyFldrFlags WPFolder_wpModifyFldrFlags
    #endif /* _wpModifyFldrFlags */
#endif /* SOMGD_wpModifyFldrFlags */

/*
 * New Method: wpAddToContent
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpAddToContent(WPFolder *somSelf, 
		WPObject* Object);
typedef somTP_WPFolder_wpAddToContent *somTD_WPFolder_wpAddToContent;
#define somMD_WPFolder_wpAddToContent "::WPFolder::wpAddToContent"
#define WPFolder_wpAddToContent(somSelf,Object) \
    (SOM_Resolve(somSelf, WPFolder, wpAddToContent) \
	(somSelf,Object))
#ifndef SOMGD_wpAddToContent
    #if (defined(_wpAddToContent) || defined(__wpAddToContent))
        #undef _wpAddToContent
        #undef __wpAddToContent
        #define SOMGD_wpAddToContent 1
    #else
        #define _wpAddToContent WPFolder_wpAddToContent
    #endif /* _wpAddToContent */
#endif /* SOMGD_wpAddToContent */

/*
 * New Method: wpDeleteFromContent
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpDeleteFromContent(WPFolder *somSelf, 
		WPObject* Object);
typedef somTP_WPFolder_wpDeleteFromContent *somTD_WPFolder_wpDeleteFromContent;
#define somMD_WPFolder_wpDeleteFromContent "::WPFolder::wpDeleteFromContent"
#define WPFolder_wpDeleteFromContent(somSelf,Object) \
    (SOM_Resolve(somSelf, WPFolder, wpDeleteFromContent) \
	(somSelf,Object))
#ifndef SOMGD_wpDeleteFromContent
    #if (defined(_wpDeleteFromContent) || defined(__wpDeleteFromContent))
        #undef _wpDeleteFromContent
        #undef __wpDeleteFromContent
        #define SOMGD_wpDeleteFromContent 1
    #else
        #define _wpDeleteFromContent WPFolder_wpDeleteFromContent
    #endif /* _wpDeleteFromContent */
#endif /* SOMGD_wpDeleteFromContent */

/*
 * New Method: wpSetDetailsColumnVisibility
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetDetailsColumnVisibility(WPFolder *somSelf, 
		ULONG index, 
		BOOL Visible);
typedef somTP_WPFolder_wpSetDetailsColumnVisibility *somTD_WPFolder_wpSetDetailsColumnVisibility;
#define somMD_WPFolder_wpSetDetailsColumnVisibility "::WPFolder::wpSetDetailsColumnVisibility"
#define WPFolder_wpSetDetailsColumnVisibility(somSelf,index,Visible) \
    (SOM_Resolve(somSelf, WPFolder, wpSetDetailsColumnVisibility) \
	(somSelf,index,Visible))
#ifndef SOMGD_wpSetDetailsColumnVisibility
    #if (defined(_wpSetDetailsColumnVisibility) || defined(__wpSetDetailsColumnVisibility))
        #undef _wpSetDetailsColumnVisibility
        #undef __wpSetDetailsColumnVisibility
        #define SOMGD_wpSetDetailsColumnVisibility 1
    #else
        #define _wpSetDetailsColumnVisibility WPFolder_wpSetDetailsColumnVisibility
    #endif /* _wpSetDetailsColumnVisibility */
#endif /* SOMGD_wpSetDetailsColumnVisibility */

/*
 * New Method: wpIsDetailsColumnVisible
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpIsDetailsColumnVisible(WPFolder *somSelf, 
		ULONG index);
typedef somTP_WPFolder_wpIsDetailsColumnVisible *somTD_WPFolder_wpIsDetailsColumnVisible;
#define somMD_WPFolder_wpIsDetailsColumnVisible "::WPFolder::wpIsDetailsColumnVisible"
#define WPFolder_wpIsDetailsColumnVisible(somSelf,index) \
    (SOM_Resolve(somSelf, WPFolder, wpIsDetailsColumnVisible) \
	(somSelf,index))
#ifndef SOMGD_wpIsDetailsColumnVisible
    #if (defined(_wpIsDetailsColumnVisible) || defined(__wpIsDetailsColumnVisible))
        #undef _wpIsDetailsColumnVisible
        #undef __wpIsDetailsColumnVisible
        #define SOMGD_wpIsDetailsColumnVisible 1
    #else
        #define _wpIsDetailsColumnVisible WPFolder_wpIsDetailsColumnVisible
    #endif /* _wpIsDetailsColumnVisible */
#endif /* SOMGD_wpIsDetailsColumnVisible */

/*
 * New Method: wpSetFldrSortClass
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetFldrSortClass(WPFolder *somSelf, 
		M_WPObject* Class);
typedef somTP_WPFolder_wpSetFldrSortClass *somTD_WPFolder_wpSetFldrSortClass;
#define somMD_WPFolder_wpSetFldrSortClass "::WPFolder::wpSetFldrSortClass"
#define WPFolder_wpSetFldrSortClass(somSelf,Class) \
    (SOM_Resolve(somSelf, WPFolder, wpSetFldrSortClass) \
	(somSelf,Class))
#ifndef SOMGD_wpSetFldrSortClass
    #if (defined(_wpSetFldrSortClass) || defined(__wpSetFldrSortClass))
        #undef _wpSetFldrSortClass
        #undef __wpSetFldrSortClass
        #define SOMGD_wpSetFldrSortClass 1
    #else
        #define _wpSetFldrSortClass WPFolder_wpSetFldrSortClass
    #endif /* _wpSetFldrSortClass */
#endif /* SOMGD_wpSetFldrSortClass */

/*
 * New Method: wpQueryFldrSortClass
 */
typedef M_WPObject*   SOMLINK somTP_WPFolder_wpQueryFldrSortClass(WPFolder *somSelf);
typedef somTP_WPFolder_wpQueryFldrSortClass *somTD_WPFolder_wpQueryFldrSortClass;
#define somMD_WPFolder_wpQueryFldrSortClass "::WPFolder::wpQueryFldrSortClass"
#define WPFolder_wpQueryFldrSortClass(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryFldrSortClass) \
	(somSelf))
#ifndef SOMGD_wpQueryFldrSortClass
    #if (defined(_wpQueryFldrSortClass) || defined(__wpQueryFldrSortClass))
        #undef _wpQueryFldrSortClass
        #undef __wpQueryFldrSortClass
        #define SOMGD_wpQueryFldrSortClass 1
    #else
        #define _wpQueryFldrSortClass WPFolder_wpQueryFldrSortClass
    #endif /* _wpQueryFldrSortClass */
#endif /* SOMGD_wpQueryFldrSortClass */

/*
 * New Method: wpSetSortAttribAvailable
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpSetSortAttribAvailable(WPFolder *somSelf, 
		ULONG index, 
		BOOL Available);
typedef somTP_WPFolder_wpSetSortAttribAvailable *somTD_WPFolder_wpSetSortAttribAvailable;
#define somMD_WPFolder_wpSetSortAttribAvailable "::WPFolder::wpSetSortAttribAvailable"
#define WPFolder_wpSetSortAttribAvailable(somSelf,index,Available) \
    (SOM_Resolve(somSelf, WPFolder, wpSetSortAttribAvailable) \
	(somSelf,index,Available))
#ifndef SOMGD_wpSetSortAttribAvailable
    #if (defined(_wpSetSortAttribAvailable) || defined(__wpSetSortAttribAvailable))
        #undef _wpSetSortAttribAvailable
        #undef __wpSetSortAttribAvailable
        #define SOMGD_wpSetSortAttribAvailable 1
    #else
        #define _wpSetSortAttribAvailable WPFolder_wpSetSortAttribAvailable
    #endif /* _wpSetSortAttribAvailable */
#endif /* SOMGD_wpSetSortAttribAvailable */

/*
 * New Method: wpIsSortAttribAvailable
 */
typedef BOOL   SOMLINK somTP_WPFolder_wpIsSortAttribAvailable(WPFolder *somSelf, 
		ULONG index);
typedef somTP_WPFolder_wpIsSortAttribAvailable *somTD_WPFolder_wpIsSortAttribAvailable;
#define somMD_WPFolder_wpIsSortAttribAvailable "::WPFolder::wpIsSortAttribAvailable"
#define WPFolder_wpIsSortAttribAvailable(somSelf,index) \
    (SOM_Resolve(somSelf, WPFolder, wpIsSortAttribAvailable) \
	(somSelf,index))
#ifndef SOMGD_wpIsSortAttribAvailable
    #if (defined(_wpIsSortAttribAvailable) || defined(__wpIsSortAttribAvailable))
        #undef _wpIsSortAttribAvailable
        #undef __wpIsSortAttribAvailable
        #define SOMGD_wpIsSortAttribAvailable 1
    #else
        #define _wpIsSortAttribAvailable WPFolder_wpIsSortAttribAvailable
    #endif /* _wpIsSortAttribAvailable */
#endif /* SOMGD_wpIsSortAttribAvailable */

/*
 * New Method: wpQueryIconViewPos
 */
typedef char*   SOMLINK somTP_WPFolder_wpQueryIconViewPos(WPFolder *somSelf);
typedef somTP_WPFolder_wpQueryIconViewPos *somTD_WPFolder_wpQueryIconViewPos;
#define somMD_WPFolder_wpQueryIconViewPos "::WPFolder::wpQueryIconViewPos"
#define WPFolder_wpQueryIconViewPos(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpQueryIconViewPos) \
	(somSelf))
#ifndef SOMGD_wpQueryIconViewPos
    #if (defined(_wpQueryIconViewPos) || defined(__wpQueryIconViewPos))
        #undef _wpQueryIconViewPos
        #undef __wpQueryIconViewPos
        #define SOMGD_wpQueryIconViewPos 1
    #else
        #define _wpQueryIconViewPos WPFolder_wpQueryIconViewPos
    #endif /* _wpQueryIconViewPos */
#endif /* SOMGD_wpQueryIconViewPos */

/*
 * New Method: wpAddFirstChild
 */
typedef WPObject*   SOMLINK somTP_WPFolder_wpAddFirstChild(WPFolder *somSelf);
typedef somTP_WPFolder_wpAddFirstChild *somTD_WPFolder_wpAddFirstChild;
#define somMD_WPFolder_wpAddFirstChild "::WPFolder::wpAddFirstChild"
#define WPFolder_wpAddFirstChild(somSelf) \
    (SOM_Resolve(somSelf, WPFolder, wpAddFirstChild) \
	(somSelf))
#ifndef SOMGD_wpAddFirstChild
    #if (defined(_wpAddFirstChild) || defined(__wpAddFirstChild))
        #undef _wpAddFirstChild
        #undef __wpAddFirstChild
        #define SOMGD_wpAddFirstChild 1
    #else
        #define _wpAddFirstChild WPFolder_wpAddFirstChild
    #endif /* _wpAddFirstChild */
#endif /* SOMGD_wpAddFirstChild */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define WPFolder_wpSetRealName WPFileSystem_wpSetRealName
#define WPFolder_wpSetType WPFileSystem_wpSetType
#define WPFolder_wpQueryType WPFileSystem_wpQueryType
#define WPFolder_wpSetAttr WPFileSystem_wpSetAttr
#define WPFolder_wpQueryAttr WPFileSystem_wpQueryAttr
#define WPFolder_wpAddFile1Page WPFileSystem_wpAddFile1Page
#define WPFolder_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
#define WPFolder_wpQueryCreation WPFileSystem_wpQueryCreation
#define WPFolder_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
#define WPFolder_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
#define WPFolder_wpQueryFileSize WPFileSystem_wpQueryFileSize
#define WPFolder_wpQueryEASize WPFileSystem_wpQueryEASize
#define WPFolder_wpSetDateInfo WPFileSystem_wpSetDateInfo
#define WPFolder_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
#define WPFolder_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
#define WPFolder_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
#define WPFolder_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
#define WPFolder_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
#define WPFolder_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
#define WPFolder_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
#define WPFolder_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
#define WPFolder_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
#define WPFolder_wpQueryRealName WPFileSystem_wpQueryRealName
#define WPFolder_wpQueryFilename WPFileSystem_wpQueryFilename
#define WPFolder_wpQueryDisk WPFileSystem_wpQueryDisk
#define WPFolder_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
#define WPFolder_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
#define WPFolder_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
#define WPFolder_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
#define WPFolder_wpAddToObjUseList WPObject_wpAddToObjUseList
#define WPFolder_wpAllocMem WPObject_wpAllocMem
#define WPFolder_wpAppendObject WPObject_wpAppendObject
#define WPFolder_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
#define WPFolder_wpClose WPObject_wpClose
#define WPFolder_wpCnrInsertObject WPObject_wpCnrInsertObject
#define WPFolder_wpCnrRemoveObject WPObject_wpCnrRemoveObject
#define WPFolder_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
#define WPFolder_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
#define WPFolder_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
#define WPFolder_wpCopyObject WPObject_wpCopyObject
#define WPFolder_wpCreateAnother WPObject_wpCreateAnother
#define WPFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
#define WPFolder_wpCreateShadowObject WPObject_wpCreateShadowObject
#define WPFolder_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
#define WPFolder_wpDisplayHelp WPObject_wpDisplayHelp
#define WPFolder_wpDisplayMenu WPObject_wpDisplayMenu
#define WPFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
#define WPFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
#define WPFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
#define WPFolder_wpEndConversation WPObject_wpEndConversation
#define WPFolder_wpFindUseItem WPObject_wpFindUseItem
#define WPFolder_wpFreeMem WPObject_wpFreeMem
#define WPFolder_wpHide WPObject_wpHide
#define WPFolder_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
#define WPFolder_wpInsertSettingsPage WPObject_wpInsertSettingsPage
#define WPFolder_wpPrintObject WPObject_wpPrintObject
#define WPFolder_wpQueryConcurrentView WPObject_wpQueryConcurrentView
#define WPFolder_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
#define WPFolder_wpQueryConfirmations WPObject_wpQueryConfirmations
#define WPFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
#define WPFolder_wpQueryError WPObject_wpQueryError
#define WPFolder_wpSetFolder WPObject_wpSetFolder
#define WPFolder_wpQueryFolder WPObject_wpQueryFolder
#define WPFolder_wpQueryIcon WPObject_wpQueryIcon
#define WPFolder_wpQueryIconData WPObject_wpQueryIconData
#define WPFolder_wpQueryMinWindow WPObject_wpQueryMinWindow
#define WPFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
#define WPFolder_wpQueryStyle WPObject_wpQueryStyle
#define WPFolder_wpSetTaskRec WPObject_wpSetTaskRec
#define WPFolder_wpFindTaskRec WPObject_wpFindTaskRec
#define WPFolder_wpQueryTitle WPObject_wpQueryTitle
#define WPFolder_wpRegisterView WPObject_wpRegisterView
#define WPFolder_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
#define WPFolder_wpReplaceObject WPObject_wpReplaceObject
#define WPFolder_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
#define WPFolder_wpRestore WPObject_wpRestore
#define WPFolder_wpRestoreData WPObject_wpRestoreData
#define WPFolder_wpRestoreLong WPObject_wpRestoreLong
#define WPFolder_wpRestoreString WPObject_wpRestoreString
#define WPFolder_wpSaveData WPObject_wpSaveData
#define WPFolder_wpSaveImmediate WPObject_wpSaveImmediate
#define WPFolder_wpSaveDeferred WPObject_wpSaveDeferred
#define WPFolder_wpSaveLong WPObject_wpSaveLong
#define WPFolder_wpSaveString WPObject_wpSaveString
#define WPFolder_wpScanSetupString WPObject_wpScanSetupString
#define WPFolder_wpSetConcurrentView WPObject_wpSetConcurrentView
#define WPFolder_wpSetButtonAppearance WPObject_wpSetButtonAppearance
#define WPFolder_wpSetDefaultHelp WPObject_wpSetDefaultHelp
#define WPFolder_wpSetDefaultView WPObject_wpSetDefaultView
#define WPFolder_wpSetError WPObject_wpSetError
#define WPFolder_wpSetIconHandle WPObject_wpSetIconHandle
#define WPFolder_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
#define WPFolder_wpSetupOnce WPObject_wpSetupOnce
#define WPFolder_wpSetIcon WPObject_wpSetIcon
#define WPFolder_wpSetMinWindow WPObject_wpSetMinWindow
#define WPFolder_wpSetStyle WPObject_wpSetStyle
#define WPFolder_wpModifyStyle WPObject_wpModifyStyle
#define WPFolder_wpSetTitle WPObject_wpSetTitle
#define WPFolder_wpSwitchTo WPObject_wpSwitchTo
#define WPFolder_wpViewObject WPObject_wpViewObject
#define WPFolder_wpQueryTrueStyle WPObject_wpQueryTrueStyle
#define WPFolder_wpQueryHandle WPObject_wpQueryHandle
#define WPFolder_wpUnlockObject WPObject_wpUnlockObject
#define WPFolder_wpIsObjectInitialized WPObject_wpIsObjectInitialized
#define WPFolder_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
#define WPFolder_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
#define WPFolder_wpIsDeleteable WPObject_wpIsDeleteable
#define WPFolder_wpQueryCoreRecord WPObject_wpQueryCoreRecord
#define WPFolder_wpSetObjectID WPObject_wpSetObjectID
#define WPFolder_wpQueryObjectID WPObject_wpQueryObjectID
#define WPFolder_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
#define WPFolder_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
#define WPFolder_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
#define WPFolder_wpFindViewItem WPObject_wpFindViewItem
#define WPFolder_wpLockObject WPObject_wpLockObject
#define WPFolder_wpIsLocked WPObject_wpIsLocked
#define WPFolder_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
#define WPFolder_wpWaitForClose WPObject_wpWaitForClose
#define WPFolder_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define WPFolder_somDefaultAssign SOMObject_somDefaultAssign
#define WPFolder_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define WPFolder_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define WPFolder_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define WPFolder_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define WPFolder_somDefaultVAssign SOMObject_somDefaultVAssign
#define WPFolder_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define WPFolder_somInit SOMObject_somInit
#define WPFolder_somFree SOMObject_somFree
#define WPFolder_somUninit SOMObject_somUninit
#define WPFolder_somGetClass SOMObject_somGetClass
#define WPFolder_somGetClassName SOMObject_somGetClassName
#define WPFolder_somGetSize SOMObject_somGetSize
#define WPFolder_somIsA SOMObject_somIsA
#define WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
#define WPFolder_somRespondsTo SOMObject_somRespondsTo
#define WPFolder_somDispatch SOMObject_somDispatch
#define WPFolder_somClassDispatch SOMObject_somClassDispatch
#define WPFolder_somCastObj SOMObject_somCastObj
#define WPFolder_somResetObj SOMObject_somResetObj
#define WPFolder_somPrintSelf SOMObject_somPrintSelf
#define WPFolder_somDumpSelf SOMObject_somDumpSelf
#define WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_WPFolder_h */

#ifndef SOM_M_WPFolder_h
#define SOM_M_WPFolder_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_WPFolder
#define M_WPFolder SOMObject
#endif
#include <wpfsys.h>

/*
 * Start of bindings for IDL types
 */


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

#define M_WPFolder_MajorVersion 1
#define M_WPFolder_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define M_WPFolderNewClass wpfdrc
#define M_WPFolderClassData wpfdrd
#define M_WPFolderCClassData wpfdrx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define M_WPFolder_classObj M_WPFolderClassData.classObject
#define _M_WPFolder M_WPFolder_classObj

/*
 * Declare the class creation procedure
 */
SOMEXTERN SOMClass * SOMLINK M_WPFolderNewClass(integer4 somtmajorVersion,
		integer4 somtminorVersion);

/*
 * Declare the class data structure
 */
SOMEXTERN struct M_WPFolderClassDataStructure {
	SOMClass *classObject;
	somMToken wpclsGetNotifySem;
	somMToken wpclsReleaseNotifySem;
	somMToken wpclsQueryOpenFolders;
	somMToken wpclsQueryContainerFont;
	somMToken wpclsQueryIconDataN;
	somMToken wpclsQueryIconN;
} SOMDLINK M_WPFolderClassData;

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

/*
 * New and Renew macros for M_WPFolder
 */
#define M_WPFolderNew() \
   (_somNew(_M_WPFolder ? _M_WPFolder : M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion)))
#define M_WPFolderRenew(buf) \
   (_somRenew(_M_WPFolder ? _M_WPFolder : M_WPFolderNewClass(M_WPFolder_MajorVersion, M_WPFolder_MinorVersion), buf))

/*
 * Override method: wpclsInitData
 */
#define M_WPFolder_wpclsInitData(somSelf) \
	M_WPObject_wpclsInitData(somSelf)

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

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

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

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

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

/*
 * New Method: wpclsQueryIconDataN
 */
typedef ULONG   SOMLINK somTP_M_WPFolder_wpclsQueryIconDataN(M_WPFolder *somSelf, 
		ICONINFO* pIconInfo, 
		ULONG ulIconIndex);
typedef somTP_M_WPFolder_wpclsQueryIconDataN *somTD_M_WPFolder_wpclsQueryIconDataN;
#define somMD_M_WPFolder_wpclsQueryIconDataN "::M_WPFolder::wpclsQueryIconDataN"
#define M_WPFolder_wpclsQueryIconDataN(somSelf,pIconInfo,ulIconIndex) \
    (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryIconDataN) \
	(somSelf,pIconInfo,ulIconIndex))
#ifndef SOMGD_wpclsQueryIconDataN
    #if (defined(_wpclsQueryIconDataN) || defined(__wpclsQueryIconDataN))
        #undef _wpclsQueryIconDataN
        #undef __wpclsQueryIconDataN
        #define SOMGD_wpclsQueryIconDataN 1
    #else
        #define _wpclsQueryIconDataN M_WPFolder_wpclsQueryIconDataN
    #endif /* _wpclsQueryIconDataN */
#endif /* SOMGD_wpclsQueryIconDataN */

/*
 * New Method: wpclsQueryIconN
 */
typedef HPOINTER   SOMLINK somTP_M_WPFolder_wpclsQueryIconN(M_WPFolder *somSelf, 
		ULONG ulIconIndex);
typedef somTP_M_WPFolder_wpclsQueryIconN *somTD_M_WPFolder_wpclsQueryIconN;
#define somMD_M_WPFolder_wpclsQueryIconN "::M_WPFolder::wpclsQueryIconN"
#define M_WPFolder_wpclsQueryIconN(somSelf,ulIconIndex) \
    (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryIconN) \
	(somSelf,ulIconIndex))
#ifndef SOMGD_wpclsQueryIconN
    #if (defined(_wpclsQueryIconN) || defined(__wpclsQueryIconN))
        #undef _wpclsQueryIconN
        #undef __wpclsQueryIconN
        #define SOMGD_wpclsQueryIconN 1
    #else
        #define _wpclsQueryIconN M_WPFolder_wpclsQueryIconN
    #endif /* _wpclsQueryIconN */
#endif /* SOMGD_wpclsQueryIconN */

/*
 * New Method: wpclsQueryOpenFolders
 */
typedef WPFolder*   SOMLINK somTP_M_WPFolder_wpclsQueryOpenFolders(M_WPFolder *somSelf, 
		WPFolder* Folder, 
		ULONG ulOption, 
		BOOL fLock);
typedef somTP_M_WPFolder_wpclsQueryOpenFolders *somTD_M_WPFolder_wpclsQueryOpenFolders;
#define somMD_M_WPFolder_wpclsQueryOpenFolders "::M_WPFolder::wpclsQueryOpenFolders"
#define M_WPFolder_wpclsQueryOpenFolders(somSelf,Folder,ulOption,fLock) \
    (SOM_Resolve(somSelf, M_WPFolder, wpclsQueryOpenFolders) \
	(somSelf,Folder,ulOption,fLock))
#ifndef SOMGD_wpclsQueryOpenFolders
    #if (defined(_wpclsQueryOpenFolders) || defined(__wpclsQueryOpenFolders))
        #undef _wpclsQueryOpenFolders
        #undef __wpclsQueryOpenFolders
        #define SOMGD_wpclsQueryOpenFolders 1
    #else
        #define _wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
    #endif /* _wpclsQueryOpenFolders */
#endif /* SOMGD_wpclsQueryOpenFolders */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define M_WPFolder_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
#define M_WPFolder_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
#define M_WPFolder_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
#define M_WPFolder_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
#define M_WPFolder_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
#define M_WPFolder_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
#define M_WPFolder_wpclsMakeAwake M_WPObject_wpclsMakeAwake
#define M_WPFolder_wpclsNew M_WPObject_wpclsNew
#define M_WPFolder_wpclsQueryDetails M_WPObject_wpclsQueryDetails
#define M_WPFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
#define M_WPFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
#define M_WPFolder_wpclsQueryFolder M_WPObject_wpclsQueryFolder
#define M_WPFolder_wpclsQueryIcon M_WPObject_wpclsQueryIcon
#define M_WPFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
#define M_WPFolder_wpclsUnInitData M_WPObject_wpclsUnInitData
#define M_WPFolder_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
#define M_WPFolder_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
#define M_WPFolder_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
#define M_WPFolder_wpclsSetError M_WPObject_wpclsSetError
#define M_WPFolder_wpclsQueryError M_WPObject_wpclsQueryError
#define M_WPFolder_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
#define M_WPFolder_wpclsQueryObject M_WPObject_wpclsQueryObject
#define M_WPFolder_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
#define M_WPFolder_wpclsDecUsage M_WPObject_wpclsDecUsage
#define M_WPFolder_wpclsIncUsage M_WPObject_wpclsIncUsage
#define M_WPFolder_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
#define M_WPFolder_wpclsFindOneObject M_WPObject_wpclsFindOneObject
#define M_WPFolder_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
#define M_WPFolder_wpclsSetIconData M_WPObject_wpclsSetIconData
#define M_WPFolder_wpclsSetIcon M_WPObject_wpclsSetIcon
#define M_WPFolder_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
#define M_WPFolder_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
#define M_WPFolder__get_somDataAlignment SOMClass__get_somDataAlignment
#define M_WPFolder__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
#define M_WPFolder__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
#define M_WPFolder__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
#define M_WPFolder_somNew SOMClass_somNew
#define M_WPFolder_somNewNoInit SOMClass_somNewNoInit
#define M_WPFolder_somRenew SOMClass_somRenew
#define M_WPFolder_somRenewNoInit SOMClass_somRenewNoInit
#define M_WPFolder_somRenewNoZero SOMClass_somRenewNoZero
#define M_WPFolder_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
#define M_WPFolder_somAllocate SOMClass_somAllocate
#define M_WPFolder_somDeallocate SOMClass_somDeallocate
#define M_WPFolder_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
#define M_WPFolder_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
#define M_WPFolder_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
#define M_WPFolder_somInitClass SOMClass_somInitClass
#define M_WPFolder_somInitMIClass SOMClass_somInitMIClass
#define M_WPFolder_somAddStaticMethod SOMClass_somAddStaticMethod
#define M_WPFolder_somAddDynamicMethod SOMClass_somAddDynamicMethod
#define M_WPFolder_somOverrideSMethod SOMClass_somOverrideSMethod
#define M_WPFolder_somClassReady SOMClass_somClassReady
#define M_WPFolder_somGetApplyStub SOMClass_somGetApplyStub
#define M_WPFolder_somGetClassData SOMClass_somGetClassData
#define M_WPFolder_somSetClassData SOMClass_somSetClassData
#define M_WPFolder_somGetClassMtab SOMClass_somGetClassMtab
#define M_WPFolder_somGetInstanceOffset SOMClass_somGetInstanceOffset
#define M_WPFolder_somGetInstancePartSize SOMClass_somGetInstancePartSize
#define M_WPFolder_somGetInstanceSize SOMClass_somGetInstanceSize
#define M_WPFolder_somGetInstanceToken SOMClass_somGetInstanceToken
#define M_WPFolder_somGetMemberToken SOMClass_somGetMemberToken
#define M_WPFolder_somGetMethodData SOMClass_somGetMethodData
#define M_WPFolder_somGetRdStub SOMClass_somGetRdStub
#define M_WPFolder_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
#define M_WPFolder_somGetMethodIndex SOMClass_somGetMethodIndex
#define M_WPFolder_somGetMethodToken SOMClass_somGetMethodToken
#define M_WPFolder_somGetName SOMClass_somGetName
#define M_WPFolder_somGetNthMethodData SOMClass_somGetNthMethodData
#define M_WPFolder_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
#define M_WPFolder_somGetNumMethods SOMClass_somGetNumMethods
#define M_WPFolder_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
#define M_WPFolder_somGetParent SOMClass_somGetParent
#define M_WPFolder_somGetParents SOMClass_somGetParents
#define M_WPFolder_somGetPClsMtab SOMClass_somGetPClsMtab
#define M_WPFolder_somGetPClsMtabs SOMClass_somGetPClsMtabs
#define M_WPFolder_somGetVersionNumbers SOMClass_somGetVersionNumbers
#define M_WPFolder_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
#define M_WPFolder_somFindMethod SOMClass_somFindMethod
#define M_WPFolder_somFindMethodOk SOMClass_somFindMethodOk
#define M_WPFolder_somFindSMethod SOMClass_somFindSMethod
#define M_WPFolder_somFindSMethodOk SOMClass_somFindSMethodOk
#define M_WPFolder_somLookupMethod SOMClass_somLookupMethod
#define M_WPFolder_somCheckVersion SOMClass_somCheckVersion
#define M_WPFolder_somDescendedFrom SOMClass_somDescendedFrom
#define M_WPFolder_somSupportsMethod SOMClass_somSupportsMethod
#define M_WPFolder_somDefinedMethod SOMClass_somDefinedMethod
#define M_WPFolder_somOverrideMtab SOMClass_somOverrideMtab
#define M_WPFolder_somDefaultInit SOMObject_somDefaultInit
#define M_WPFolder_somDestruct SOMObject_somDestruct
#define M_WPFolder_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define M_WPFolder_somDefaultAssign SOMObject_somDefaultAssign
#define M_WPFolder_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define M_WPFolder_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define M_WPFolder_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define M_WPFolder_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define M_WPFolder_somDefaultVAssign SOMObject_somDefaultVAssign
#define M_WPFolder_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define M_WPFolder_somInit SOMObject_somInit
#define M_WPFolder_somFree SOMObject_somFree
#define M_WPFolder_somUninit SOMObject_somUninit
#define M_WPFolder_somGetClass SOMObject_somGetClass
#define M_WPFolder_somGetClassName SOMObject_somGetClassName
#define M_WPFolder_somGetSize SOMObject_somGetSize
#define M_WPFolder_somIsA SOMObject_somIsA
#define M_WPFolder_somIsInstanceOf SOMObject_somIsInstanceOf
#define M_WPFolder_somRespondsTo SOMObject_somRespondsTo
#define M_WPFolder_somDispatch SOMObject_somDispatch
#define M_WPFolder_somClassDispatch SOMObject_somClassDispatch
#define M_WPFolder_somCastObj SOMObject_somCastObj
#define M_WPFolder_somResetObj SOMObject_somResetObj
#define M_WPFolder_somPrintSelf SOMObject_somPrintSelf
#define M_WPFolder_somDumpSelf SOMObject_somDumpSelf
#define M_WPFolder_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_M_WPFolder_h */
