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

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


#ifndef SOM_WPFileSystem_h
#define SOM_WPFileSystem_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 WPFileSystem
#define WPFileSystem SOMObject
#endif
#include <wpobject.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_WPFileSystem
    #define M_WPFileSystem SOMObject
#endif /* M_WPFileSystem */

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

/*
 * Passthru lines: File: "C.h", "after"
 */
/* Structure used to read + write the .CLASSINFO ea */

      typedef struct _INFOCLASS
      {
         ULONG    flags;
         PSZ      pszClass;
         ULONG    cbObjData;
         POBJDATA pObjData;
      } INFOCLASS;
      typedef INFOCLASS * PINFOCLASS;

      /* FILEDETAILS structure used for details view */

    typedef struct _FILEDETAILS
    {
       PSZ      pszRealName;     /* Real name */
       PSZ      pszSize;         /* Asciiz size of the file */
       CDATE    cdateLastMod;    /* Last modification date */
       CTIME    ctimeLastMod;    /* Last modification time */
       CDATE    cdateLastAccess; /* Last access date */
       CTIME    ctimeLastAccess; /* Last access time */
       CDATE    cdateCreation;   /* Date of creation */
       CTIME    ctimeCreation;   /* Time of creation */
       ULONG    ulFlags;         /* File flags */
       PSZ      ReadOnly;
       PSZ      Hidden;
       PSZ      System;
       PSZ      Directory;
       PSZ      Archived;
       PSZ      Subject;
       PSZ      Comments;
       PSZ      KeyPhrases;
       PSZ      History;
       ULONG    ExtAttr;
    }  FILEDETAILS;

    typedef FILEDETAILS * PFILEDETAILS;

    #define NUM_FILEDETAILS_FIELDS    19     /* Count of fields in FILEDETAILS */

      /* format of the extended search criteria for this class */
      typedef struct _FILESYS_SEARCH_INFO {
         USHORT Exclude;
         USHORT MustHave;

         BOOL   fIncludeLMD;
         USHORT LMDyear;
         USHORT LMDmonth;
         USHORT LMDday;
          SHORT LMDcriteria;

         BOOL   fIncludeLMT;
         USHORT LMThours;
         USHORT LMTminutes;
         USHORT LMTseconds;
          SHORT LMTcriteria;

         BOOL   fIncludeFDS;
         ULONG  FDSsize;
         SHORT  FDScriteria;

         BOOL   fIncludeFEAS;
         ULONG  FEASsize;
         SHORT  FEAScriteria;

         BOOL   fMustHaveNeedEA;
         BOOL   fMustNotHaveNeedEA;
         } FILESYS_SEARCH_INFO;
         typedef FILESYS_SEARCH_INFO *PFILESYS_SEARCH_INFO;


      /* Alignment macro: ensure alignment on 4byte boundary */

      #define ALIGN4(p) (PVOID)( ( ((ULONG)p) + 3 ) & 0xFFFFFFFC )

      /* return values for wpConfirmRenameFileWithExt */
      #define KEEP_RENAMEFILESWITHEXT     1
      #define DISCARD_RENAMEFILESWITHEXT  2
      #define CANCEL_RENAMEFILESWITHEXT   3




#define WPFileSystem_MajorVersion 1
#define WPFileSystem_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define WPFileSystemNewClass wpfsc
#pragma linkage(wpfsc, system)
#define WPFileSystemClassData wpfsd
#define WPFileSystemCClassData wpfsx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */

/*
 * Include the meta class file
 */
#include <wpfsys.h>
/*--------------Migration------------*/
#define WPFileSystem_classObj WPFileSystemClassData.classObject
#define _WPFileSystem WPFileSystem_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct WPFileSystemClassDataStructure {
	SOMClass *classObject;
	somMToken wpSetRealName;
	somMToken withdrawn_wpQueryRealName;
	somMToken wpSetType;
	somMToken wpQueryType;
	somMToken wpSetAttr;
	somMToken wpQueryAttr;
	somMToken wpQueryFilename;
	somMToken wpAddFile1Page;
	somMToken wpAddFile2Page;
	somMToken wpAddFile3Page;
	somMToken wpAddFileMenuPage;
	somMToken wpQueryCreation;
	somMToken wpQueryLastAccess;
	somMToken wpQueryLastWrite;
	somMToken wpQueryFileSize;
	somMToken wpQueryEASize;
	somMToken wpSetDateInfo;
	somMToken wpSetFileSizeInfo;
	somMToken wpRefresh;
	somMToken wpPrintPlainTextFile;
	somMToken wpSetRefreshFlags;
	somMToken wpQueryRefreshFlags;
	somMToken wpFilesystemPrivate1;
	somMToken wpSetTitleAndRenameFile;
	somMToken wpConfirmRenameFileWithExt;
	somMToken wpConfirmKeepAssoc;
	somMToken wpFilesystemPrivate2;
	somMToken wpQueryDisk;
	somMToken wpQueryDateInfo;
	somMToken wpFileSystemPrivate3;
	somMToken wpFileSystemPrivate4;
	somMToken wpQueryRealName;
	somMToken wpVerifyUpdateAccess;
	somMToken wpAddUserItemsToPopupMenu;
	somMToken wpFilesystemPrivate5;
	somMToken wpIsDiskSwapped;
	somMToken wpFilesystemPrivate6;
	somMToken wpQueryEASupport;
	somMToken wpFilesystemPrivate7;
	somMToken wpFilesystemPrivate8;
	somMToken wpFilesystemPrivate9;
	somMToken wpQueryFileSizeL;
	somMToken wpSetFileSizeL;
} SOMDLINK WPFileSystemClassData;

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

/*
 * New and Renew macros for WPFileSystem
 */
#define WPFileSystemNew() \
   ( _WPFileSystem ? \
	_somNew(_WPFileSystem) \
	: ( WPFileSystemNewClass(\
		WPFileSystem_MajorVersion, \
		WPFileSystem_MinorVersion),\
	   _somNew(_WPFileSystem)))
#define WPFileSystemRenew(buf) \
   ( _WPFileSystem ? \
	_somRenew(_WPFileSystem, buf) \
	: ( WPFileSystemNewClass(\
		WPFileSystem_MajorVersion, \
		WPFileSystem_MinorVersion),\
	   _somRenew(_WPFileSystem, buf)))

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

/*
 * Override method: wpQueryHandle
 */
#define WPFileSystem_wpQueryHandle(somSelf) \
	WPObject_wpQueryHandle(somSelf)

/*
 * Override method: wpSaveImmediate
 */
#define WPFileSystem_wpSaveImmediate(somSelf) \
	WPObject_wpSaveImmediate(somSelf)

/*
 * Override method: wpSetTitle
 */
#define WPFileSystem_wpSetTitle(somSelf,pszNewTitle) \
	WPObject_wpSetTitle(somSelf,pszNewTitle)

/*
 * Override method: wpViewObject
 */
#define WPFileSystem_wpViewObject(somSelf,hwndCnr,ulView,param) \
	WPObject_wpViewObject(somSelf,hwndCnr,ulView,param)

/*
 * Override method: wpSwitchTo
 */
#define WPFileSystem_wpSwitchTo(somSelf,View) \
	WPObject_wpSwitchTo(somSelf,View)

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

/*
 * Override method: wpCopyObject
 */
#define WPFileSystem_wpCopyObject(somSelf,Folder,fLock) \
	WPObject_wpCopyObject(somSelf,Folder,fLock)

/*
 * Override method: wpCreateFromTemplate
 */
#define WPFileSystem_wpCreateFromTemplate(somSelf,folder,fLock) \
	WPObject_wpCreateFromTemplate(somSelf,folder,fLock)

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

/*
 * Override method: wpQueryIcon
 */
#define WPFileSystem_wpQueryIcon(somSelf) \
	WPObject_wpQueryIcon(somSelf)

/*
 * Override method: wpQueryIconData
 */
#define WPFileSystem_wpQueryIconData(somSelf,pIconInfo) \
	WPObject_wpQueryIconData(somSelf,pIconInfo)

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

/*
 * Override method: wpQueryDetailsData
 */
#define WPFileSystem_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
	WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)

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

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

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

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

/*
 * Override method: wpDraggedOverObject
 */
#define WPFileSystem_wpDraggedOverObject(somSelf,DraggedOverObject) \
	WPObject_wpDraggedOverObject(somSelf,DraggedOverObject)

/*
 * Override method: wpDroppedOnObject
 */
#define WPFileSystem_wpDroppedOnObject(somSelf,DroppedOnObject) \
	WPObject_wpDroppedOnObject(somSelf,DroppedOnObject)

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

/*
 * Override method: wpQueryNameClashOptions
 */
#define WPFileSystem_wpQueryNameClashOptions(somSelf,menuID) \
	WPObject_wpQueryNameClashOptions(somSelf,menuID)

/*
 * Override method: wpAppendObject
 */
#define WPFileSystem_wpAppendObject(somSelf,targetObject,fMove) \
	WPObject_wpAppendObject(somSelf,targetObject,fMove)

/*
 * Override method: wpReplaceObject
 */
#define WPFileSystem_wpReplaceObject(somSelf,targetObject,fMove) \
	WPObject_wpReplaceObject(somSelf,targetObject,fMove)

/*
 * Override method: wpQueryStyle
 */
#define WPFileSystem_wpQueryStyle(somSelf) \
	WPObject_wpQueryStyle(somSelf)

/*
 * Override method: wpModifyMenu
 */
#define WPFileSystem_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved) \
	WPObject_wpModifyMenu(somSelf,hwndMenu,hwndCnr,iPosition,ulMenuType,ulView,ulReserved)

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

/*
 * Override method: wpDoesObjectMatch
 */
#define WPFileSystem_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
	WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria)

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

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

/*
 * Override method: wpIdentify
 */
#define WPFileSystem_wpIdentify(somSelf,pszIdentity) \
	WPObject_wpIdentify(somSelf,pszIdentity)

/*
 * Override method: wpIsDeleteable
 */
#define WPFileSystem_wpIsDeleteable(somSelf) \
	WPObject_wpIsDeleteable(somSelf)

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

/*
 * New Method: wpSetRealName
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetRealName(WPFileSystem *somSelf, 
		PSZ pszName);
#pragma linkage(somTP_WPFileSystem_wpSetRealName, system)
typedef somTP_WPFileSystem_wpSetRealName *somTD_WPFileSystem_wpSetRealName;
#define somMD_WPFileSystem_wpSetRealName "::WPFileSystem::wpSetRealName"
#define WPFileSystem_wpSetRealName(somSelf,pszName) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetRealName) \
	(somSelf,pszName))
#ifndef SOMGD_wpSetRealName
    #if (defined(_wpSetRealName) || defined(__wpSetRealName))
        #undef _wpSetRealName
        #undef __wpSetRealName
        #define SOMGD_wpSetRealName 1
    #else
        #define _wpSetRealName WPFileSystem_wpSetRealName
    #endif /* _wpSetRealName */
#endif /* SOMGD_wpSetRealName */

/*
 * New Method: wpSetType
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetType(WPFileSystem *somSelf, 
		PSZ pszTypes, 
		PFEA2LIST pfeal);
#pragma linkage(somTP_WPFileSystem_wpSetType, system)
typedef somTP_WPFileSystem_wpSetType *somTD_WPFileSystem_wpSetType;
#define somMD_WPFileSystem_wpSetType "::WPFileSystem::wpSetType"
#define WPFileSystem_wpSetType(somSelf,pszTypes,pfeal) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetType) \
	(somSelf,pszTypes,pfeal))
#ifndef SOMGD_wpSetType
    #if (defined(_wpSetType) || defined(__wpSetType))
        #undef _wpSetType
        #undef __wpSetType
        #define SOMGD_wpSetType 1
    #else
        #define _wpSetType WPFileSystem_wpSetType
    #endif /* _wpSetType */
#endif /* SOMGD_wpSetType */

/*
 * New Method: wpQueryType
 */
typedef PSZ   SOMLINK somTP_WPFileSystem_wpQueryType(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryType, system)
typedef somTP_WPFileSystem_wpQueryType *somTD_WPFileSystem_wpQueryType;
#define somMD_WPFileSystem_wpQueryType "::WPFileSystem::wpQueryType"
#define WPFileSystem_wpQueryType(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryType) \
	(somSelf))
#ifndef SOMGD_wpQueryType
    #if (defined(_wpQueryType) || defined(__wpQueryType))
        #undef _wpQueryType
        #undef __wpQueryType
        #define SOMGD_wpQueryType 1
    #else
        #define _wpQueryType WPFileSystem_wpQueryType
    #endif /* _wpQueryType */
#endif /* SOMGD_wpQueryType */

/*
 * New Method: wpSetAttr
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetAttr(WPFileSystem *somSelf, 
		ULONG attrFile);
#pragma linkage(somTP_WPFileSystem_wpSetAttr, system)
typedef somTP_WPFileSystem_wpSetAttr *somTD_WPFileSystem_wpSetAttr;
#define somMD_WPFileSystem_wpSetAttr "::WPFileSystem::wpSetAttr"
#define WPFileSystem_wpSetAttr(somSelf,attrFile) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetAttr) \
	(somSelf,attrFile))
#ifndef SOMGD_wpSetAttr
    #if (defined(_wpSetAttr) || defined(__wpSetAttr))
        #undef _wpSetAttr
        #undef __wpSetAttr
        #define SOMGD_wpSetAttr 1
    #else
        #define _wpSetAttr WPFileSystem_wpSetAttr
    #endif /* _wpSetAttr */
#endif /* SOMGD_wpSetAttr */

/*
 * New Method: wpQueryAttr
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryAttr(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryAttr, system)
typedef somTP_WPFileSystem_wpQueryAttr *somTD_WPFileSystem_wpQueryAttr;
#define somMD_WPFileSystem_wpQueryAttr "::WPFileSystem::wpQueryAttr"
#define WPFileSystem_wpQueryAttr(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryAttr) \
	(somSelf))
#ifndef SOMGD_wpQueryAttr
    #if (defined(_wpQueryAttr) || defined(__wpQueryAttr))
        #undef _wpQueryAttr
        #undef __wpQueryAttr
        #define SOMGD_wpQueryAttr 1
    #else
        #define _wpQueryAttr WPFileSystem_wpQueryAttr
    #endif /* _wpQueryAttr */
#endif /* SOMGD_wpQueryAttr */

/*
 * New Method: wpAddFile1Page
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile1Page(WPFileSystem *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPFileSystem_wpAddFile1Page, system)
typedef somTP_WPFileSystem_wpAddFile1Page *somTD_WPFileSystem_wpAddFile1Page;
#define somMD_WPFileSystem_wpAddFile1Page "::WPFileSystem::wpAddFile1Page"
#define WPFileSystem_wpAddFile1Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFileSystem, wpAddFile1Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFile1Page
    #if (defined(_wpAddFile1Page) || defined(__wpAddFile1Page))
        #undef _wpAddFile1Page
        #undef __wpAddFile1Page
        #define SOMGD_wpAddFile1Page 1
    #else
        #define _wpAddFile1Page WPFileSystem_wpAddFile1Page
    #endif /* _wpAddFile1Page */
#endif /* SOMGD_wpAddFile1Page */

/*
 * New Method: wpAddFile2Page
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile2Page(WPFileSystem *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPFileSystem_wpAddFile2Page, system)
typedef somTP_WPFileSystem_wpAddFile2Page *somTD_WPFileSystem_wpAddFile2Page;
#define somMD_WPFileSystem_wpAddFile2Page "::WPFileSystem::wpAddFile2Page"
#define WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFileSystem, wpAddFile2Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFile2Page
    #if (defined(_wpAddFile2Page) || defined(__wpAddFile2Page))
        #undef _wpAddFile2Page
        #undef __wpAddFile2Page
        #define SOMGD_wpAddFile2Page 1
    #else
        #define _wpAddFile2Page WPFileSystem_wpAddFile2Page
    #endif /* _wpAddFile2Page */
#endif /* SOMGD_wpAddFile2Page */

/*
 * New Method: wpAddFile3Page
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFile3Page(WPFileSystem *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPFileSystem_wpAddFile3Page, system)
typedef somTP_WPFileSystem_wpAddFile3Page *somTD_WPFileSystem_wpAddFile3Page;
#define somMD_WPFileSystem_wpAddFile3Page "::WPFileSystem::wpAddFile3Page"
#define WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFileSystem, wpAddFile3Page) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFile3Page
    #if (defined(_wpAddFile3Page) || defined(__wpAddFile3Page))
        #undef _wpAddFile3Page
        #undef __wpAddFile3Page
        #define SOMGD_wpAddFile3Page 1
    #else
        #define _wpAddFile3Page WPFileSystem_wpAddFile3Page
    #endif /* _wpAddFile3Page */
#endif /* SOMGD_wpAddFile3Page */

/*
 * New Method: wpAddFileMenuPage
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpAddFileMenuPage(WPFileSystem *somSelf, 
		HWND hwndNotebook);
#pragma linkage(somTP_WPFileSystem_wpAddFileMenuPage, system)
typedef somTP_WPFileSystem_wpAddFileMenuPage *somTD_WPFileSystem_wpAddFileMenuPage;
#define somMD_WPFileSystem_wpAddFileMenuPage "::WPFileSystem::wpAddFileMenuPage"
#define WPFileSystem_wpAddFileMenuPage(somSelf,hwndNotebook) \
    (SOM_Resolve(somSelf, WPFileSystem, wpAddFileMenuPage) \
	(somSelf,hwndNotebook))
#ifndef SOMGD_wpAddFileMenuPage
    #if (defined(_wpAddFileMenuPage) || defined(__wpAddFileMenuPage))
        #undef _wpAddFileMenuPage
        #undef __wpAddFileMenuPage
        #define SOMGD_wpAddFileMenuPage 1
    #else
        #define _wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
    #endif /* _wpAddFileMenuPage */
#endif /* SOMGD_wpAddFileMenuPage */

/*
 * New Method: wpQueryCreation
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryCreation(WPFileSystem *somSelf, 
		FDATE* fdate, 
		FTIME* ftime);
#pragma linkage(somTP_WPFileSystem_wpQueryCreation, system)
typedef somTP_WPFileSystem_wpQueryCreation *somTD_WPFileSystem_wpQueryCreation;
#define somMD_WPFileSystem_wpQueryCreation "::WPFileSystem::wpQueryCreation"
#define WPFileSystem_wpQueryCreation(somSelf,fdate,ftime) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryCreation) \
	(somSelf,fdate,ftime))
#ifndef SOMGD_wpQueryCreation
    #if (defined(_wpQueryCreation) || defined(__wpQueryCreation))
        #undef _wpQueryCreation
        #undef __wpQueryCreation
        #define SOMGD_wpQueryCreation 1
    #else
        #define _wpQueryCreation WPFileSystem_wpQueryCreation
    #endif /* _wpQueryCreation */
#endif /* SOMGD_wpQueryCreation */

/*
 * New Method: wpQueryLastAccess
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryLastAccess(WPFileSystem *somSelf, 
		FDATE* fdate, 
		FTIME* ftime);
#pragma linkage(somTP_WPFileSystem_wpQueryLastAccess, system)
typedef somTP_WPFileSystem_wpQueryLastAccess *somTD_WPFileSystem_wpQueryLastAccess;
#define somMD_WPFileSystem_wpQueryLastAccess "::WPFileSystem::wpQueryLastAccess"
#define WPFileSystem_wpQueryLastAccess(somSelf,fdate,ftime) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastAccess) \
	(somSelf,fdate,ftime))
#ifndef SOMGD_wpQueryLastAccess
    #if (defined(_wpQueryLastAccess) || defined(__wpQueryLastAccess))
        #undef _wpQueryLastAccess
        #undef __wpQueryLastAccess
        #define SOMGD_wpQueryLastAccess 1
    #else
        #define _wpQueryLastAccess WPFileSystem_wpQueryLastAccess
    #endif /* _wpQueryLastAccess */
#endif /* SOMGD_wpQueryLastAccess */

/*
 * New Method: wpQueryLastWrite
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryLastWrite(WPFileSystem *somSelf, 
		FDATE* fdate, 
		FTIME* ftime);
#pragma linkage(somTP_WPFileSystem_wpQueryLastWrite, system)
typedef somTP_WPFileSystem_wpQueryLastWrite *somTD_WPFileSystem_wpQueryLastWrite;
#define somMD_WPFileSystem_wpQueryLastWrite "::WPFileSystem::wpQueryLastWrite"
#define WPFileSystem_wpQueryLastWrite(somSelf,fdate,ftime) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryLastWrite) \
	(somSelf,fdate,ftime))
#ifndef SOMGD_wpQueryLastWrite
    #if (defined(_wpQueryLastWrite) || defined(__wpQueryLastWrite))
        #undef _wpQueryLastWrite
        #undef __wpQueryLastWrite
        #define SOMGD_wpQueryLastWrite 1
    #else
        #define _wpQueryLastWrite WPFileSystem_wpQueryLastWrite
    #endif /* _wpQueryLastWrite */
#endif /* SOMGD_wpQueryLastWrite */

/*
 * New Method: wpQueryFileSize
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryFileSize(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryFileSize, system)
typedef somTP_WPFileSystem_wpQueryFileSize *somTD_WPFileSystem_wpQueryFileSize;
#define somMD_WPFileSystem_wpQueryFileSize "::WPFileSystem::wpQueryFileSize"
#define WPFileSystem_wpQueryFileSize(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryFileSize) \
	(somSelf))
#ifndef SOMGD_wpQueryFileSize
    #if (defined(_wpQueryFileSize) || defined(__wpQueryFileSize))
        #undef _wpQueryFileSize
        #undef __wpQueryFileSize
        #define SOMGD_wpQueryFileSize 1
    #else
        #define _wpQueryFileSize WPFileSystem_wpQueryFileSize
    #endif /* _wpQueryFileSize */
#endif /* SOMGD_wpQueryFileSize */

/*
 * New Method: wpQueryEASize
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryEASize(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryEASize, system)
typedef somTP_WPFileSystem_wpQueryEASize *somTD_WPFileSystem_wpQueryEASize;
#define somMD_WPFileSystem_wpQueryEASize "::WPFileSystem::wpQueryEASize"
#define WPFileSystem_wpQueryEASize(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryEASize) \
	(somSelf))
#ifndef SOMGD_wpQueryEASize
    #if (defined(_wpQueryEASize) || defined(__wpQueryEASize))
        #undef _wpQueryEASize
        #undef __wpQueryEASize
        #define SOMGD_wpQueryEASize 1
    #else
        #define _wpQueryEASize WPFileSystem_wpQueryEASize
    #endif /* _wpQueryEASize */
#endif /* SOMGD_wpQueryEASize */

/*
 * New Method: wpSetDateInfo
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpSetDateInfo(WPFileSystem *somSelf, 
		FILEFINDBUF4* pstFileFindBuf);
#pragma linkage(somTP_WPFileSystem_wpSetDateInfo, system)
typedef somTP_WPFileSystem_wpSetDateInfo *somTD_WPFileSystem_wpSetDateInfo;
#define somMD_WPFileSystem_wpSetDateInfo "::WPFileSystem::wpSetDateInfo"
#define WPFileSystem_wpSetDateInfo(somSelf,pstFileFindBuf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetDateInfo) \
	(somSelf,pstFileFindBuf))
#ifndef SOMGD_wpSetDateInfo
    #if (defined(_wpSetDateInfo) || defined(__wpSetDateInfo))
        #undef _wpSetDateInfo
        #undef __wpSetDateInfo
        #define SOMGD_wpSetDateInfo 1
    #else
        #define _wpSetDateInfo WPFileSystem_wpSetDateInfo
    #endif /* _wpSetDateInfo */
#endif /* SOMGD_wpSetDateInfo */

/*
 * New Method: wpSetFileSizeInfo
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpSetFileSizeInfo(WPFileSystem *somSelf, 
		ULONG cbFileSize, 
		ULONG cbEASize);
#pragma linkage(somTP_WPFileSystem_wpSetFileSizeInfo, system)
typedef somTP_WPFileSystem_wpSetFileSizeInfo *somTD_WPFileSystem_wpSetFileSizeInfo;
#define somMD_WPFileSystem_wpSetFileSizeInfo "::WPFileSystem::wpSetFileSizeInfo"
#define WPFileSystem_wpSetFileSizeInfo(somSelf,cbFileSize,cbEASize) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetFileSizeInfo) \
	(somSelf,cbFileSize,cbEASize))
#ifndef SOMGD_wpSetFileSizeInfo
    #if (defined(_wpSetFileSizeInfo) || defined(__wpSetFileSizeInfo))
        #undef _wpSetFileSizeInfo
        #undef __wpSetFileSizeInfo
        #define SOMGD_wpSetFileSizeInfo 1
    #else
        #define _wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
    #endif /* _wpSetFileSizeInfo */
#endif /* SOMGD_wpSetFileSizeInfo */

/*
 * New Method: wpRefresh
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpRefresh(WPFileSystem *somSelf, 
		ULONG ulView, 
		PVOID pReserved);
#pragma linkage(somTP_WPFileSystem_wpRefresh, system)
typedef somTP_WPFileSystem_wpRefresh *somTD_WPFileSystem_wpRefresh;
#define somMD_WPFileSystem_wpRefresh "::WPFileSystem::wpRefresh"
#define WPFileSystem_wpRefresh(somSelf,ulView,pReserved) \
    (SOM_Resolve(somSelf, WPFileSystem, wpRefresh) \
	(somSelf,ulView,pReserved))
#ifndef SOMGD_wpRefresh
    #if (defined(_wpRefresh) || defined(__wpRefresh))
        #undef _wpRefresh
        #undef __wpRefresh
        #define SOMGD_wpRefresh 1
    #else
        #define _wpRefresh WPFileSystem_wpRefresh
    #endif /* _wpRefresh */
#endif /* SOMGD_wpRefresh */

/*
 * New Method: wpQueryRefreshFlags
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryRefreshFlags(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryRefreshFlags, system)
typedef somTP_WPFileSystem_wpQueryRefreshFlags *somTD_WPFileSystem_wpQueryRefreshFlags;
#define somMD_WPFileSystem_wpQueryRefreshFlags "::WPFileSystem::wpQueryRefreshFlags"
#define WPFileSystem_wpQueryRefreshFlags(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryRefreshFlags) \
	(somSelf))
#ifndef SOMGD_wpQueryRefreshFlags
    #if (defined(_wpQueryRefreshFlags) || defined(__wpQueryRefreshFlags))
        #undef _wpQueryRefreshFlags
        #undef __wpQueryRefreshFlags
        #define SOMGD_wpQueryRefreshFlags 1
    #else
        #define _wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
    #endif /* _wpQueryRefreshFlags */
#endif /* SOMGD_wpQueryRefreshFlags */

/*
 * New Method: wpSetRefreshFlags
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetRefreshFlags(WPFileSystem *somSelf, 
		ULONG ulRefreshFlags);
#pragma linkage(somTP_WPFileSystem_wpSetRefreshFlags, system)
typedef somTP_WPFileSystem_wpSetRefreshFlags *somTD_WPFileSystem_wpSetRefreshFlags;
#define somMD_WPFileSystem_wpSetRefreshFlags "::WPFileSystem::wpSetRefreshFlags"
#define WPFileSystem_wpSetRefreshFlags(somSelf,ulRefreshFlags) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetRefreshFlags) \
	(somSelf,ulRefreshFlags))
#ifndef SOMGD_wpSetRefreshFlags
    #if (defined(_wpSetRefreshFlags) || defined(__wpSetRefreshFlags))
        #undef _wpSetRefreshFlags
        #undef __wpSetRefreshFlags
        #define SOMGD_wpSetRefreshFlags 1
    #else
        #define _wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
    #endif /* _wpSetRefreshFlags */
#endif /* SOMGD_wpSetRefreshFlags */

/*
 * New Method: wpPrintPlainTextFile
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpPrintPlainTextFile(WPFileSystem *somSelf, 
		PPRINTDEST pPrintDest);
#pragma linkage(somTP_WPFileSystem_wpPrintPlainTextFile, system)
typedef somTP_WPFileSystem_wpPrintPlainTextFile *somTD_WPFileSystem_wpPrintPlainTextFile;
#define somMD_WPFileSystem_wpPrintPlainTextFile "::WPFileSystem::wpPrintPlainTextFile"
#define WPFileSystem_wpPrintPlainTextFile(somSelf,pPrintDest) \
    (SOM_Resolve(somSelf, WPFileSystem, wpPrintPlainTextFile) \
	(somSelf,pPrintDest))
#ifndef SOMGD_wpPrintPlainTextFile
    #if (defined(_wpPrintPlainTextFile) || defined(__wpPrintPlainTextFile))
        #undef _wpPrintPlainTextFile
        #undef __wpPrintPlainTextFile
        #define SOMGD_wpPrintPlainTextFile 1
    #else
        #define _wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
    #endif /* _wpPrintPlainTextFile */
#endif /* SOMGD_wpPrintPlainTextFile */

/*
 * New Method: wpSetTitleAndRenameFile
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpSetTitleAndRenameFile(WPFileSystem *somSelf, 
		PSZ pszNewTitle, 
		ULONG fConfirmations);
#pragma linkage(somTP_WPFileSystem_wpSetTitleAndRenameFile, system)
typedef somTP_WPFileSystem_wpSetTitleAndRenameFile *somTD_WPFileSystem_wpSetTitleAndRenameFile;
#define somMD_WPFileSystem_wpSetTitleAndRenameFile "::WPFileSystem::wpSetTitleAndRenameFile"
#define WPFileSystem_wpSetTitleAndRenameFile(somSelf,pszNewTitle,fConfirmations) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetTitleAndRenameFile) \
	(somSelf,pszNewTitle,fConfirmations))
#ifndef SOMGD_wpSetTitleAndRenameFile
    #if (defined(_wpSetTitleAndRenameFile) || defined(__wpSetTitleAndRenameFile))
        #undef _wpSetTitleAndRenameFile
        #undef __wpSetTitleAndRenameFile
        #define SOMGD_wpSetTitleAndRenameFile 1
    #else
        #define _wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
    #endif /* _wpSetTitleAndRenameFile */
#endif /* SOMGD_wpSetTitleAndRenameFile */

/*
 * New Method: wpConfirmRenameFileWithExt
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpConfirmRenameFileWithExt(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpConfirmRenameFileWithExt, system)
typedef somTP_WPFileSystem_wpConfirmRenameFileWithExt *somTD_WPFileSystem_wpConfirmRenameFileWithExt;
#define somMD_WPFileSystem_wpConfirmRenameFileWithExt "::WPFileSystem::wpConfirmRenameFileWithExt"
#define WPFileSystem_wpConfirmRenameFileWithExt(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpConfirmRenameFileWithExt) \
	(somSelf))
#ifndef SOMGD_wpConfirmRenameFileWithExt
    #if (defined(_wpConfirmRenameFileWithExt) || defined(__wpConfirmRenameFileWithExt))
        #undef _wpConfirmRenameFileWithExt
        #undef __wpConfirmRenameFileWithExt
        #define SOMGD_wpConfirmRenameFileWithExt 1
    #else
        #define _wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
    #endif /* _wpConfirmRenameFileWithExt */
#endif /* SOMGD_wpConfirmRenameFileWithExt */

/*
 * New Method: wpVerifyUpdateAccess
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpVerifyUpdateAccess(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpVerifyUpdateAccess, system)
typedef somTP_WPFileSystem_wpVerifyUpdateAccess *somTD_WPFileSystem_wpVerifyUpdateAccess;
#define somMD_WPFileSystem_wpVerifyUpdateAccess "::WPFileSystem::wpVerifyUpdateAccess"
#define WPFileSystem_wpVerifyUpdateAccess(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpVerifyUpdateAccess) \
	(somSelf))
#ifndef SOMGD_wpVerifyUpdateAccess
    #if (defined(_wpVerifyUpdateAccess) || defined(__wpVerifyUpdateAccess))
        #undef _wpVerifyUpdateAccess
        #undef __wpVerifyUpdateAccess
        #define SOMGD_wpVerifyUpdateAccess 1
    #else
        #define _wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
    #endif /* _wpVerifyUpdateAccess */
#endif /* SOMGD_wpVerifyUpdateAccess */

/*
 * New Method: wpQueryEASupport
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryEASupport(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryEASupport, system)
typedef somTP_WPFileSystem_wpQueryEASupport *somTD_WPFileSystem_wpQueryEASupport;
#define somMD_WPFileSystem_wpQueryEASupport "::WPFileSystem::wpQueryEASupport"
#define WPFileSystem_wpQueryEASupport(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryEASupport) \
	(somSelf))
#ifndef SOMGD_wpQueryEASupport
    #if (defined(_wpQueryEASupport) || defined(__wpQueryEASupport))
        #undef _wpQueryEASupport
        #undef __wpQueryEASupport
        #define SOMGD_wpQueryEASupport 1
    #else
        #define _wpQueryEASupport WPFileSystem_wpQueryEASupport
    #endif /* _wpQueryEASupport */
#endif /* SOMGD_wpQueryEASupport */

/*
 * New Method: wpAddUserItemsToPopupMenu
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpAddUserItemsToPopupMenu(WPFileSystem *somSelf, 
		HWND hwndMenu, 
		HWND hwndCnr, 
		ULONG iPosition);
#pragma linkage(somTP_WPFileSystem_wpAddUserItemsToPopupMenu, system)
typedef somTP_WPFileSystem_wpAddUserItemsToPopupMenu *somTD_WPFileSystem_wpAddUserItemsToPopupMenu;
#define somMD_WPFileSystem_wpAddUserItemsToPopupMenu "::WPFileSystem::wpAddUserItemsToPopupMenu"
#define WPFileSystem_wpAddUserItemsToPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
    (SOM_Resolve(somSelf, WPFileSystem, wpAddUserItemsToPopupMenu) \
	(somSelf,hwndMenu,hwndCnr,iPosition))
#ifndef SOMGD_wpAddUserItemsToPopupMenu
    #if (defined(_wpAddUserItemsToPopupMenu) || defined(__wpAddUserItemsToPopupMenu))
        #undef _wpAddUserItemsToPopupMenu
        #undef __wpAddUserItemsToPopupMenu
        #define SOMGD_wpAddUserItemsToPopupMenu 1
    #else
        #define _wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
    #endif /* _wpAddUserItemsToPopupMenu */
#endif /* SOMGD_wpAddUserItemsToPopupMenu */

/*
 * New Method: wpIsDiskSwapped
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpIsDiskSwapped(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpIsDiskSwapped, system)
typedef somTP_WPFileSystem_wpIsDiskSwapped *somTD_WPFileSystem_wpIsDiskSwapped;
#define somMD_WPFileSystem_wpIsDiskSwapped "::WPFileSystem::wpIsDiskSwapped"
#define WPFileSystem_wpIsDiskSwapped(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpIsDiskSwapped) \
	(somSelf))
#ifndef SOMGD_wpIsDiskSwapped
    #if (defined(_wpIsDiskSwapped) || defined(__wpIsDiskSwapped))
        #undef _wpIsDiskSwapped
        #undef __wpIsDiskSwapped
        #define SOMGD_wpIsDiskSwapped 1
    #else
        #define _wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
    #endif /* _wpIsDiskSwapped */
#endif /* SOMGD_wpIsDiskSwapped */

/*
 * New Method: wpQueryRealName
 */
typedef BOOL   SOMLINK somTP_WPFileSystem_wpQueryRealName(WPFileSystem *somSelf, 
		PSZ pszFilename, 
		PULONG pcb, 
		BOOL fQualified);
#pragma linkage(somTP_WPFileSystem_wpQueryRealName, system)
typedef somTP_WPFileSystem_wpQueryRealName *somTD_WPFileSystem_wpQueryRealName;
#define somMD_WPFileSystem_wpQueryRealName "::WPFileSystem::wpQueryRealName"
#define WPFileSystem_wpQueryRealName(somSelf,pszFilename,pcb,fQualified) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryRealName) \
	(somSelf,pszFilename,pcb,fQualified))
#ifndef SOMGD_wpQueryRealName
    #if (defined(_wpQueryRealName) || defined(__wpQueryRealName))
        #undef _wpQueryRealName
        #undef __wpQueryRealName
        #define SOMGD_wpQueryRealName 1
    #else
        #define _wpQueryRealName WPFileSystem_wpQueryRealName
    #endif /* _wpQueryRealName */
#endif /* SOMGD_wpQueryRealName */

/*
 * New Method: wpQueryFilename
 */
typedef PSZ   SOMLINK somTP_WPFileSystem_wpQueryFilename(WPFileSystem *somSelf, 
		PSZ pszFilename, 
		BOOL fQualified);
#pragma linkage(somTP_WPFileSystem_wpQueryFilename, system)
typedef somTP_WPFileSystem_wpQueryFilename *somTD_WPFileSystem_wpQueryFilename;
#define somMD_WPFileSystem_wpQueryFilename "::WPFileSystem::wpQueryFilename"
#define WPFileSystem_wpQueryFilename(somSelf,pszFilename,fQualified) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryFilename) \
	(somSelf,pszFilename,fQualified))
#ifndef SOMGD_wpQueryFilename
    #if (defined(_wpQueryFilename) || defined(__wpQueryFilename))
        #undef _wpQueryFilename
        #undef __wpQueryFilename
        #define SOMGD_wpQueryFilename 1
    #else
        #define _wpQueryFilename WPFileSystem_wpQueryFilename
    #endif /* _wpQueryFilename */
#endif /* SOMGD_wpQueryFilename */

/*
 * New Method: wpQueryDisk
 */
typedef WPFileSystem*   SOMLINK somTP_WPFileSystem_wpQueryDisk(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpQueryDisk, system)
typedef somTP_WPFileSystem_wpQueryDisk *somTD_WPFileSystem_wpQueryDisk;
#define somMD_WPFileSystem_wpQueryDisk "::WPFileSystem::wpQueryDisk"
#define WPFileSystem_wpQueryDisk(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryDisk) \
	(somSelf))
#ifndef SOMGD_wpQueryDisk
    #if (defined(_wpQueryDisk) || defined(__wpQueryDisk))
        #undef _wpQueryDisk
        #undef __wpQueryDisk
        #define SOMGD_wpQueryDisk 1
    #else
        #define _wpQueryDisk WPFileSystem_wpQueryDisk
    #endif /* _wpQueryDisk */
#endif /* SOMGD_wpQueryDisk */

/*
 * New Method: wpQueryDateInfo
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpQueryDateInfo(WPFileSystem *somSelf, 
		FILEFINDBUF4* pstFileFindBuf);
#pragma linkage(somTP_WPFileSystem_wpQueryDateInfo, system)
typedef somTP_WPFileSystem_wpQueryDateInfo *somTD_WPFileSystem_wpQueryDateInfo;
#define somMD_WPFileSystem_wpQueryDateInfo "::WPFileSystem::wpQueryDateInfo"
#define WPFileSystem_wpQueryDateInfo(somSelf,pstFileFindBuf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryDateInfo) \
	(somSelf,pstFileFindBuf))
#ifndef SOMGD_wpQueryDateInfo
    #if (defined(_wpQueryDateInfo) || defined(__wpQueryDateInfo))
        #undef _wpQueryDateInfo
        #undef __wpQueryDateInfo
        #define SOMGD_wpQueryDateInfo 1
    #else
        #define _wpQueryDateInfo WPFileSystem_wpQueryDateInfo
    #endif /* _wpQueryDateInfo */
#endif /* SOMGD_wpQueryDateInfo */

/*
 * New Method: wpConfirmKeepAssoc
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpConfirmKeepAssoc(WPFileSystem *somSelf);
#pragma linkage(somTP_WPFileSystem_wpConfirmKeepAssoc, system)
typedef somTP_WPFileSystem_wpConfirmKeepAssoc *somTD_WPFileSystem_wpConfirmKeepAssoc;
#define somMD_WPFileSystem_wpConfirmKeepAssoc "::WPFileSystem::wpConfirmKeepAssoc"
#define WPFileSystem_wpConfirmKeepAssoc(somSelf) \
    (SOM_Resolve(somSelf, WPFileSystem, wpConfirmKeepAssoc) \
	(somSelf))
#ifndef SOMGD_wpConfirmKeepAssoc
    #if (defined(_wpConfirmKeepAssoc) || defined(__wpConfirmKeepAssoc))
        #undef _wpConfirmKeepAssoc
        #undef __wpConfirmKeepAssoc
        #define SOMGD_wpConfirmKeepAssoc 1
    #else
        #define _wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
    #endif /* _wpConfirmKeepAssoc */
#endif /* SOMGD_wpConfirmKeepAssoc */

/*
 * New Method: wpQueryFileSizeL
 */
typedef void   SOMLINK somTP_WPFileSystem_wpQueryFileSizeL(WPFileSystem *somSelf, 
		PLONGLONG pllFileSize);
#pragma linkage(somTP_WPFileSystem_wpQueryFileSizeL, system)
typedef somTP_WPFileSystem_wpQueryFileSizeL *somTD_WPFileSystem_wpQueryFileSizeL;
#define somMD_WPFileSystem_wpQueryFileSizeL "::WPFileSystem::wpQueryFileSizeL"
#define WPFileSystem_wpQueryFileSizeL(somSelf,pllFileSize) \
    (SOM_Resolve(somSelf, WPFileSystem, wpQueryFileSizeL) \
	(somSelf,pllFileSize))
#ifndef SOMGD_wpQueryFileSizeL
    #if (defined(_wpQueryFileSizeL) || defined(__wpQueryFileSizeL))
        #undef _wpQueryFileSizeL
        #undef __wpQueryFileSizeL
        #define SOMGD_wpQueryFileSizeL 1
    #else
        #define _wpQueryFileSizeL WPFileSystem_wpQueryFileSizeL
    #endif /* _wpQueryFileSizeL */
#endif /* SOMGD_wpQueryFileSizeL */

/*
 * New Method: wpSetFileSizeL
 */
typedef ULONG   SOMLINK somTP_WPFileSystem_wpSetFileSizeL(WPFileSystem *somSelf, 
		PLONGLONG pllFileSize);
#pragma linkage(somTP_WPFileSystem_wpSetFileSizeL, system)
typedef somTP_WPFileSystem_wpSetFileSizeL *somTD_WPFileSystem_wpSetFileSizeL;
#define somMD_WPFileSystem_wpSetFileSizeL "::WPFileSystem::wpSetFileSizeL"
#define WPFileSystem_wpSetFileSizeL(somSelf,pllFileSize) \
    (SOM_Resolve(somSelf, WPFileSystem, wpSetFileSizeL) \
	(somSelf,pllFileSize))
#ifndef SOMGD_wpSetFileSizeL
    #if (defined(_wpSetFileSizeL) || defined(__wpSetFileSizeL))
        #undef _wpSetFileSizeL
        #undef __wpSetFileSizeL
        #define SOMGD_wpSetFileSizeL 1
    #else
        #define _wpSetFileSizeL WPFileSystem_wpSetFileSizeL
    #endif /* _wpSetFileSizeL */
#endif /* SOMGD_wpSetFileSizeL */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define WPFileSystem_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
#define WPFileSystem_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
#define WPFileSystem_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
#define WPFileSystem_wpAddToObjUseList WPObject_wpAddToObjUseList
#define WPFileSystem_wpAllocMem WPObject_wpAllocMem
#define WPFileSystem_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
#define WPFileSystem_wpClose WPObject_wpClose
#define WPFileSystem_wpCnrInsertObject WPObject_wpCnrInsertObject
#define WPFileSystem_wpCnrRemoveObject WPObject_wpCnrRemoveObject
#define WPFileSystem_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
#define WPFileSystem_wpConfirmDelete WPObject_wpConfirmDelete
#define WPFileSystem_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
#define WPFileSystem_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
#define WPFileSystem_wpCreateAnother WPObject_wpCreateAnother
#define WPFileSystem_wpCreateShadowObject WPObject_wpCreateShadowObject
#define WPFileSystem_wpDelete WPObject_wpDelete
#define WPFileSystem_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
#define WPFileSystem_wpDisplayHelp WPObject_wpDisplayHelp
#define WPFileSystem_wpDisplayMenu WPObject_wpDisplayMenu
#define WPFileSystem_wpDragOver WPObject_wpDragOver
#define WPFileSystem_wpDrop WPObject_wpDrop
#define WPFileSystem_wpEndConversation WPObject_wpEndConversation
#define WPFileSystem_wpFilterPopupMenu WPObject_wpFilterPopupMenu
#define WPFileSystem_wpFindUseItem WPObject_wpFindUseItem
#define WPFileSystem_wpFree WPObject_wpFree
#define WPFileSystem_wpFreeMem WPObject_wpFreeMem
#define WPFileSystem_wpHide WPObject_wpHide
#define WPFileSystem_wpInitData WPObject_wpInitData
#define WPFileSystem_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
#define WPFileSystem_wpInsertMenuItems WPObject_wpInsertMenuItems
#define WPFileSystem_wpInsertSettingsPage WPObject_wpInsertSettingsPage
#define WPFileSystem_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
#define WPFileSystem_wpModifyPopupMenu WPObject_wpModifyPopupMenu
#define WPFileSystem_wpPrintObject WPObject_wpPrintObject
#define WPFileSystem_wpQueryConcurrentView WPObject_wpQueryConcurrentView
#define WPFileSystem_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
#define WPFileSystem_wpQueryConfirmations WPObject_wpQueryConfirmations
#define WPFileSystem_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
#define WPFileSystem_wpQueryDefaultView WPObject_wpQueryDefaultView
#define WPFileSystem_wpQueryError WPObject_wpQueryError
#define WPFileSystem_wpSetFolder WPObject_wpSetFolder
#define WPFileSystem_wpQueryFolder WPObject_wpQueryFolder
#define WPFileSystem_wpQueryMinWindow WPObject_wpQueryMinWindow
#define WPFileSystem_wpSetTaskRec WPObject_wpSetTaskRec
#define WPFileSystem_wpFindTaskRec WPObject_wpFindTaskRec
#define WPFileSystem_wpQueryTitle WPObject_wpQueryTitle
#define WPFileSystem_wpRegisterView WPObject_wpRegisterView
#define WPFileSystem_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
#define WPFileSystem_wpRender WPObject_wpRender
#define WPFileSystem_wpRenderComplete WPObject_wpRenderComplete
#define WPFileSystem_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
#define WPFileSystem_wpRestore WPObject_wpRestore
#define WPFileSystem_wpRestoreData WPObject_wpRestoreData
#define WPFileSystem_wpRestoreLong WPObject_wpRestoreLong
#define WPFileSystem_wpRestoreString WPObject_wpRestoreString
#define WPFileSystem_wpSaveData WPObject_wpSaveData
#define WPFileSystem_wpSaveDeferred WPObject_wpSaveDeferred
#define WPFileSystem_wpSaveLong WPObject_wpSaveLong
#define WPFileSystem_wpSaveString WPObject_wpSaveString
#define WPFileSystem_wpScanSetupString WPObject_wpScanSetupString
#define WPFileSystem_wpSetConcurrentView WPObject_wpSetConcurrentView
#define WPFileSystem_wpSetButtonAppearance WPObject_wpSetButtonAppearance
#define WPFileSystem_wpSetDefaultHelp WPObject_wpSetDefaultHelp
#define WPFileSystem_wpSetDefaultView WPObject_wpSetDefaultView
#define WPFileSystem_wpSetError WPObject_wpSetError
#define WPFileSystem_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
#define WPFileSystem_wpSetupOnce WPObject_wpSetupOnce
#define WPFileSystem_wpSetIcon WPObject_wpSetIcon
#define WPFileSystem_wpSetMinWindow WPObject_wpSetMinWindow
#define WPFileSystem_wpModifyStyle WPObject_wpModifyStyle
#define WPFileSystem_wpQueryTrueStyle WPObject_wpQueryTrueStyle
#define WPFileSystem_wpUnlockObject WPObject_wpUnlockObject
#define WPFileSystem_wpObjectReady WPObject_wpObjectReady
#define WPFileSystem_wpIsObjectInitialized WPObject_wpIsObjectInitialized
#define WPFileSystem_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
#define WPFileSystem_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
#define WPFileSystem_wpQueryCoreRecord WPObject_wpQueryCoreRecord
#define WPFileSystem_wpSetObjectID WPObject_wpSetObjectID
#define WPFileSystem_wpQueryObjectID WPObject_wpQueryObjectID
#define WPFileSystem_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
#define WPFileSystem_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
#define WPFileSystem_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
#define WPFileSystem_wpFindViewItem WPObject_wpFindViewItem
#define WPFileSystem_wpLockObject WPObject_wpLockObject
#define WPFileSystem_wpIsLocked WPObject_wpIsLocked
#define WPFileSystem_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
#define WPFileSystem_wpWaitForClose WPObject_wpWaitForClose
#define WPFileSystem_wpSetMenuStyle WPObject_wpSetMenuStyle
#define WPFileSystem_wpQueryMenuStyle WPObject_wpQueryMenuStyle
#define WPFileSystem_wpSetStyle WPObject_wpSetStyle
#define WPFileSystem_somInit SOMObject_somInit
#define WPFileSystem_somUninit SOMObject_somUninit
#define WPFileSystem_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define WPFileSystem_somDefaultAssign SOMObject_somDefaultAssign
#define WPFileSystem_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define WPFileSystem_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define WPFileSystem_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define WPFileSystem_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define WPFileSystem_somDefaultVAssign SOMObject_somDefaultVAssign
#define WPFileSystem_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define WPFileSystem_somFree SOMObject_somFree
#define WPFileSystem_somGetClass SOMObject_somGetClass
#define WPFileSystem_somGetClassName SOMObject_somGetClassName
#define WPFileSystem_somGetSize SOMObject_somGetSize
#define WPFileSystem_somIsA SOMObject_somIsA
#define WPFileSystem_somIsInstanceOf SOMObject_somIsInstanceOf
#define WPFileSystem_somRespondsTo SOMObject_somRespondsTo
#define WPFileSystem_somDispatch SOMObject_somDispatch
#define WPFileSystem_somClassDispatch SOMObject_somClassDispatch
#define WPFileSystem_somCastObj SOMObject_somCastObj
#define WPFileSystem_somResetObj SOMObject_somResetObj
#define WPFileSystem_somDispatchV SOMObject_somDispatchV
#define WPFileSystem_somDispatchL SOMObject_somDispatchL
#define WPFileSystem_somDispatchA SOMObject_somDispatchA
#define WPFileSystem_somDispatchD SOMObject_somDispatchD
#define WPFileSystem_somPrintSelf SOMObject_somPrintSelf
#define WPFileSystem_somDumpSelf SOMObject_somDumpSelf
#define WPFileSystem_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_WPFileSystem_h */

#ifndef SOM_M_WPFileSystem_h
#define SOM_M_WPFileSystem_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_WPFileSystem
#define M_WPFileSystem SOMObject
#endif
#include <wpobject.h>

/*
 * Start of bindings for IDL types
 */


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

#define M_WPFileSystem_MajorVersion 1
#define M_WPFileSystem_MinorVersion 2

/*
 * External name shortening if required
 */
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define M_WPFileSystemNewClass wpfsc
#pragma linkage(wpfsc, system)
#define M_WPFileSystemClassData wpfsd
#define M_WPFileSystemCClassData wpfsx
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define M_WPFileSystem_classObj M_WPFileSystemClassData.classObject
#define _M_WPFileSystem M_WPFileSystem_classObj

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

/*
 * Declare the class data structure
 */
SOMEXTERN struct M_WPFileSystemClassDataStructure {
	SOMClass *classObject;
	somMToken wpclsQueryInstanceType;
	somMToken wpclsQueryInstanceFilter;
	somMToken wpclsQueryObjectFromPath;
	somMToken wpclsQueryAwakeObject;
	somMToken wpclsFileSysExists;
	somMToken wpclsQueryInstanceClass;
} SOMDLINK M_WPFileSystemClassData;

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

/*
 * New and Renew macros for M_WPFileSystem
 */
#define M_WPFileSystemNew() \
   ( _M_WPFileSystem ? \
	_somNew(_M_WPFileSystem) \
	: ( M_WPFileSystemNewClass(\
		M_WPFileSystem_MajorVersion, \
		M_WPFileSystem_MinorVersion),\
	   _somNew(_M_WPFileSystem)))
#define M_WPFileSystemRenew(buf) \
   ( _M_WPFileSystem ? \
	_somRenew(_M_WPFileSystem, buf) \
	: ( M_WPFileSystemNewClass(\
		M_WPFileSystem_MajorVersion, \
		M_WPFileSystem_MinorVersion),\
	   _somRenew(_M_WPFileSystem, buf)))

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

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

/*
 * Override method: wpclsQueryDetailsInfo
 */
#define M_WPFileSystem_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
	M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)

/*
 * Override method: wpclsQuerySearchInfo
 */
#define M_WPFileSystem_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize) \
	M_WPObject_wpclsQuerySearchInfo(somSelf,ClassExtended,ClassCreate,pulClassCriteriaSize)

/*
 * Override method: wpclsQueryExtendedCriteria
 */
#define M_WPFileSystem_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria) \
	M_WPObject_wpclsQueryExtendedCriteria(somSelf,pszName,ulSearchType,pvoidExtendedCriteria)

/*
 * Override method: wpclsNew
 */
#define M_WPFileSystem_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
	M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock)

/*
 * Override method: wpclsObjectFromHandle
 */
#define M_WPFileSystem_wpclsObjectFromHandle(somSelf,hObject) \
	M_WPObject_wpclsObjectFromHandle(somSelf,hObject)

/*
 * Override method: wpclsQuerySettingsPageSize
 */
#define M_WPFileSystem_wpclsQuerySettingsPageSize(somSelf,pSizl) \
	M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)

/*
 * New Method: wpclsQueryAwakeObject
 */
typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsQueryAwakeObject(M_WPFileSystem *somSelf, 
		PSZ pszInputPath);
#pragma linkage(somTP_M_WPFileSystem_wpclsQueryAwakeObject, system)
typedef somTP_M_WPFileSystem_wpclsQueryAwakeObject *somTD_M_WPFileSystem_wpclsQueryAwakeObject;
#define somMD_M_WPFileSystem_wpclsQueryAwakeObject "::M_WPFileSystem::wpclsQueryAwakeObject"
#define M_WPFileSystem_wpclsQueryAwakeObject(somSelf,pszInputPath) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryAwakeObject) \
	(somSelf,pszInputPath))
#ifndef SOMGD_wpclsQueryAwakeObject
    #if (defined(_wpclsQueryAwakeObject) || defined(__wpclsQueryAwakeObject))
        #undef _wpclsQueryAwakeObject
        #undef __wpclsQueryAwakeObject
        #define SOMGD_wpclsQueryAwakeObject 1
    #else
        #define _wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
    #endif /* _wpclsQueryAwakeObject */
#endif /* SOMGD_wpclsQueryAwakeObject */

/*
 * New Method: wpclsFileSysExists
 */
typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsFileSysExists(M_WPFileSystem *somSelf, 
		WPFolder* Folder, 
		PSZ pszFilename, 
		ULONG attrFile);
#pragma linkage(somTP_M_WPFileSystem_wpclsFileSysExists, system)
typedef somTP_M_WPFileSystem_wpclsFileSysExists *somTD_M_WPFileSystem_wpclsFileSysExists;
#define somMD_M_WPFileSystem_wpclsFileSysExists "::M_WPFileSystem::wpclsFileSysExists"
#define M_WPFileSystem_wpclsFileSysExists(somSelf,Folder,pszFilename,attrFile) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsFileSysExists) \
	(somSelf,Folder,pszFilename,attrFile))
#ifndef SOMGD_wpclsFileSysExists
    #if (defined(_wpclsFileSysExists) || defined(__wpclsFileSysExists))
        #undef _wpclsFileSysExists
        #undef __wpclsFileSysExists
        #define SOMGD_wpclsFileSysExists 1
    #else
        #define _wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
    #endif /* _wpclsFileSysExists */
#endif /* SOMGD_wpclsFileSysExists */

/*
 * New Method: wpclsQueryObjectFromPath
 */
typedef WPObject*   SOMLINK somTP_M_WPFileSystem_wpclsQueryObjectFromPath(M_WPFileSystem *somSelf, 
		PSZ pszFQPath);
#pragma linkage(somTP_M_WPFileSystem_wpclsQueryObjectFromPath, system)
typedef somTP_M_WPFileSystem_wpclsQueryObjectFromPath *somTD_M_WPFileSystem_wpclsQueryObjectFromPath;
#define somMD_M_WPFileSystem_wpclsQueryObjectFromPath "::M_WPFileSystem::wpclsQueryObjectFromPath"
#define M_WPFileSystem_wpclsQueryObjectFromPath(somSelf,pszFQPath) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryObjectFromPath) \
	(somSelf,pszFQPath))
#ifndef SOMGD_wpclsQueryObjectFromPath
    #if (defined(_wpclsQueryObjectFromPath) || defined(__wpclsQueryObjectFromPath))
        #undef _wpclsQueryObjectFromPath
        #undef __wpclsQueryObjectFromPath
        #define SOMGD_wpclsQueryObjectFromPath 1
    #else
        #define _wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
    #endif /* _wpclsQueryObjectFromPath */
#endif /* SOMGD_wpclsQueryObjectFromPath */

/*
 * New Method: wpclsQueryInstanceType
 */
typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceType(M_WPFileSystem *somSelf);
#pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceType, system)
typedef somTP_M_WPFileSystem_wpclsQueryInstanceType *somTD_M_WPFileSystem_wpclsQueryInstanceType;
#define somMD_M_WPFileSystem_wpclsQueryInstanceType "::M_WPFileSystem::wpclsQueryInstanceType"
#define M_WPFileSystem_wpclsQueryInstanceType(somSelf) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceType) \
	(somSelf))
#ifndef SOMGD_wpclsQueryInstanceType
    #if (defined(_wpclsQueryInstanceType) || defined(__wpclsQueryInstanceType))
        #undef _wpclsQueryInstanceType
        #undef __wpclsQueryInstanceType
        #define SOMGD_wpclsQueryInstanceType 1
    #else
        #define _wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
    #endif /* _wpclsQueryInstanceType */
#endif /* SOMGD_wpclsQueryInstanceType */

/*
 * New Method: wpclsQueryInstanceFilter
 */
typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceFilter(M_WPFileSystem *somSelf);
#pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceFilter, system)
typedef somTP_M_WPFileSystem_wpclsQueryInstanceFilter *somTD_M_WPFileSystem_wpclsQueryInstanceFilter;
#define somMD_M_WPFileSystem_wpclsQueryInstanceFilter "::M_WPFileSystem::wpclsQueryInstanceFilter"
#define M_WPFileSystem_wpclsQueryInstanceFilter(somSelf) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceFilter) \
	(somSelf))
#ifndef SOMGD_wpclsQueryInstanceFilter
    #if (defined(_wpclsQueryInstanceFilter) || defined(__wpclsQueryInstanceFilter))
        #undef _wpclsQueryInstanceFilter
        #undef __wpclsQueryInstanceFilter
        #define SOMGD_wpclsQueryInstanceFilter 1
    #else
        #define _wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
    #endif /* _wpclsQueryInstanceFilter */
#endif /* SOMGD_wpclsQueryInstanceFilter */

/*
 * New Method: wpclsQueryInstanceClass
 */
typedef PSZ   SOMLINK somTP_M_WPFileSystem_wpclsQueryInstanceClass(M_WPFileSystem *somSelf);
#pragma linkage(somTP_M_WPFileSystem_wpclsQueryInstanceClass, system)
typedef somTP_M_WPFileSystem_wpclsQueryInstanceClass *somTD_M_WPFileSystem_wpclsQueryInstanceClass;
#define somMD_M_WPFileSystem_wpclsQueryInstanceClass "::M_WPFileSystem::wpclsQueryInstanceClass"
#define M_WPFileSystem_wpclsQueryInstanceClass(somSelf) \
    (SOM_Resolve(somSelf, M_WPFileSystem, wpclsQueryInstanceClass) \
	(somSelf))
#ifndef SOMGD_wpclsQueryInstanceClass
    #if (defined(_wpclsQueryInstanceClass) || defined(__wpclsQueryInstanceClass))
        #undef _wpclsQueryInstanceClass
        #undef __wpclsQueryInstanceClass
        #define SOMGD_wpclsQueryInstanceClass 1
    #else
        #define _wpclsQueryInstanceClass M_WPFileSystem_wpclsQueryInstanceClass
    #endif /* _wpclsQueryInstanceClass */
#endif /* SOMGD_wpclsQueryInstanceClass */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define M_WPFileSystem_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
#define M_WPFileSystem_wpclsMakeAwake M_WPObject_wpclsMakeAwake
#define M_WPFileSystem_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
#define M_WPFileSystem_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
#define M_WPFileSystem_wpclsQueryDetails M_WPObject_wpclsQueryDetails
#define M_WPFileSystem_wpclsQueryFolder M_WPObject_wpclsQueryFolder
#define M_WPFileSystem_wpclsQueryIcon M_WPObject_wpclsQueryIcon
#define M_WPFileSystem_wpclsQueryStyle M_WPObject_wpclsQueryStyle
#define M_WPFileSystem_wpclsUnInitData M_WPObject_wpclsUnInitData
#define M_WPFileSystem_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
#define M_WPFileSystem_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
#define M_WPFileSystem_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
#define M_WPFileSystem_wpclsSetError M_WPObject_wpclsSetError
#define M_WPFileSystem_wpclsQueryError M_WPObject_wpclsQueryError
#define M_WPFileSystem_wpclsQueryIconData M_WPObject_wpclsQueryIconData
#define M_WPFileSystem_wpclsQueryObject M_WPObject_wpclsQueryObject
#define M_WPFileSystem_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
#define M_WPFileSystem_wpclsDecUsage M_WPObject_wpclsDecUsage
#define M_WPFileSystem_wpclsIncUsage M_WPObject_wpclsIncUsage
#define M_WPFileSystem_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
#define M_WPFileSystem_wpclsFindOneObject M_WPObject_wpclsFindOneObject
#define M_WPFileSystem_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
#define M_WPFileSystem_wpclsSetIconData M_WPObject_wpclsSetIconData
#define M_WPFileSystem_wpclsSetIcon M_WPObject_wpclsSetIcon
#define M_WPFileSystem_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
#define M_WPFileSystem_somUninit SOMObject_somUninit
#define M_WPFileSystem_somClassReady SOMClass_somClassReady
#define M_WPFileSystem_somNew SOMClass_somNew
#define M_WPFileSystem_somRenew SOMClass_somRenew
#define M_WPFileSystem__get_somDataAlignment SOMClass__get_somDataAlignment
#define M_WPFileSystem__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
#define M_WPFileSystem__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
#define M_WPFileSystem__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
#define M_WPFileSystem_somNewNoInit SOMClass_somNewNoInit
#define M_WPFileSystem_somRenewNoInit SOMClass_somRenewNoInit
#define M_WPFileSystem_somRenewNoZero SOMClass_somRenewNoZero
#define M_WPFileSystem_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
#define M_WPFileSystem_somAllocate SOMClass_somAllocate
#define M_WPFileSystem_somDeallocate SOMClass_somDeallocate
#define M_WPFileSystem__get_somClassAllocate SOMClass__get_somClassAllocate
#define M_WPFileSystem__get_somClassDeallocate SOMClass__get_somClassDeallocate
#define M_WPFileSystem_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
#define M_WPFileSystem_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
#define M_WPFileSystem_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
#define M_WPFileSystem_somInitClass SOMClass_somInitClass
#define M_WPFileSystem_somInitMIClass SOMClass_somInitMIClass
#define M_WPFileSystem_somAddStaticMethod SOMClass_somAddStaticMethod
#define M_WPFileSystem_somAddDynamicMethod SOMClass_somAddDynamicMethod
#define M_WPFileSystem_somOverrideSMethod SOMClass_somOverrideSMethod
#define M_WPFileSystem_somGetApplyStub SOMClass_somGetApplyStub
#define M_WPFileSystem_somGetClassData SOMClass_somGetClassData
#define M_WPFileSystem_somSetClassData SOMClass_somSetClassData
#define M_WPFileSystem_somGetClassMtab SOMClass_somGetClassMtab
#define M_WPFileSystem_somGetInstanceOffset SOMClass_somGetInstanceOffset
#define M_WPFileSystem_somGetInstancePartSize SOMClass_somGetInstancePartSize
#define M_WPFileSystem_somGetInstanceSize SOMClass_somGetInstanceSize
#define M_WPFileSystem_somGetInstanceToken SOMClass_somGetInstanceToken
#define M_WPFileSystem_somGetMemberToken SOMClass_somGetMemberToken
#define M_WPFileSystem_somGetMethodData SOMClass_somGetMethodData
#define M_WPFileSystem_somGetRdStub SOMClass_somGetRdStub
#define M_WPFileSystem_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
#define M_WPFileSystem_somGetMethodIndex SOMClass_somGetMethodIndex
#define M_WPFileSystem_somGetMethodToken SOMClass_somGetMethodToken
#define M_WPFileSystem_somGetName SOMClass_somGetName
#define M_WPFileSystem_somGetNthMethodData SOMClass_somGetNthMethodData
#define M_WPFileSystem_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
#define M_WPFileSystem_somGetNumMethods SOMClass_somGetNumMethods
#define M_WPFileSystem_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
#define M_WPFileSystem_somGetParent SOMClass_somGetParent
#define M_WPFileSystem_somGetParents SOMClass_somGetParents
#define M_WPFileSystem_somGetPClsMtab SOMClass_somGetPClsMtab
#define M_WPFileSystem_somGetPClsMtabs SOMClass_somGetPClsMtabs
#define M_WPFileSystem_somGetVersionNumbers SOMClass_somGetVersionNumbers
#define M_WPFileSystem_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
#define M_WPFileSystem_somFindMethod SOMClass_somFindMethod
#define M_WPFileSystem_somFindMethodOk SOMClass_somFindMethodOk
#define M_WPFileSystem_somFindSMethod SOMClass_somFindSMethod
#define M_WPFileSystem_somFindSMethodOk SOMClass_somFindSMethodOk
#define M_WPFileSystem_somLookupMethod SOMClass_somLookupMethod
#define M_WPFileSystem_somCheckVersion SOMClass_somCheckVersion
#define M_WPFileSystem_somDescendedFrom SOMClass_somDescendedFrom
#define M_WPFileSystem_somSupportsMethod SOMClass_somSupportsMethod
#define M_WPFileSystem_somDefinedMethod SOMClass_somDefinedMethod
#define M_WPFileSystem_somOverrideMtab SOMClass_somOverrideMtab
#define M_WPFileSystem_somDefaultInit SOMObject_somDefaultInit
#define M_WPFileSystem_somDestruct SOMObject_somDestruct
#define M_WPFileSystem_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define M_WPFileSystem_somDefaultAssign SOMObject_somDefaultAssign
#define M_WPFileSystem_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define M_WPFileSystem_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
#define M_WPFileSystem_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
#define M_WPFileSystem_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define M_WPFileSystem_somDefaultVAssign SOMObject_somDefaultVAssign
#define M_WPFileSystem_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
#define M_WPFileSystem_somInit SOMObject_somInit
#define M_WPFileSystem_somFree SOMObject_somFree
#define M_WPFileSystem_somGetClass SOMObject_somGetClass
#define M_WPFileSystem_somGetClassName SOMObject_somGetClassName
#define M_WPFileSystem_somGetSize SOMObject_somGetSize
#define M_WPFileSystem_somIsA SOMObject_somIsA
#define M_WPFileSystem_somIsInstanceOf SOMObject_somIsInstanceOf
#define M_WPFileSystem_somRespondsTo SOMObject_somRespondsTo
#define M_WPFileSystem_somDispatch SOMObject_somDispatch
#define M_WPFileSystem_somClassDispatch SOMObject_somClassDispatch
#define M_WPFileSystem_somCastObj SOMObject_somCastObj
#define M_WPFileSystem_somResetObj SOMObject_somResetObj
#define M_WPFileSystem_somDispatchV SOMObject_somDispatchV
#define M_WPFileSystem_somDispatchL SOMObject_somDispatchL
#define M_WPFileSystem_somDispatchA SOMObject_somDispatchA
#define M_WPFileSystem_somDispatchD SOMObject_somDispatchD
#define M_WPFileSystem_somPrintSelf SOMObject_somPrintSelf
#define M_WPFileSystem_somDumpSelf SOMObject_somDumpSelf
#define M_WPFileSystem_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */

#endif       /* SOM_M_WPFileSystem_h */
