home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: WPS_PM / WPS_PM.zip / xfld085s.zip / main / xfdesk.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  33KB  |  677 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: xfdesk.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * xfdesk.idl:
  13.  *      SOM interface description file for the following
  14.  *      XFolder classes (in this order):
  15.  *          XFldDesktop
  16.  *      and the respective metaclasses.
  17.  * 
  18.  *      Check the other files starting with xf* for the
  19.  *      other XFolder classes.
  20.  * 
  21.  *      XFldDesktop provides access to the eXtended
  22.  *      shutdown feature by modifying popup menus and
  23.  *      settings noteboks. Also, the Worker thread needs
  24.  *      notifications when the Desktop has populated
  25.  *      after startup.
  26.  * 
  27.  *      This class must always be installed.
  28.  * 
  29.  *      Copyright (C) 1997-99 Ulrich Möller.
  30.  *      This file is part of the XFolder source package.
  31.  *      XFolder is free software; you can redistribute it and/or modify
  32.  *      it under the terms of the GNU General Public License as published
  33.  *      by the Free Software Foundation, in version 2 as it comes in the
  34.  *      "COPYING" file of the XFolder main distribution.
  35.  *      This program is distributed in the hope that it will be useful,
  36.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  37.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  38.  *      GNU General Public License for more details.
  39.  */
  40.  
  41.  
  42. #ifndef SOM_XFldDesktop_h
  43. #define SOM_XFldDesktop_h
  44.  
  45.  
  46. #include <som.h>
  47.  
  48. /*
  49.  * -- This emitter treats Method Tokens as Thunks by default.
  50.  * -- Use the sc modifier "nothunks" to change this default
  51.  */
  52. #undef somresolve_
  53. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  54.  
  55. /*
  56.  * Define the class name as an object type
  57.  */
  58. #ifndef XFldDesktop
  59. #define XFldDesktop SOMObject
  60. #endif
  61. #include <wpdesk.h>
  62.  
  63. /*
  64.  * Start of user-defined types:
  65.  */
  66. #ifndef SOMClass
  67.     #define SOMClass SOMObject
  68. #endif /* SOMClass */
  69. #ifndef WPFolder
  70.     #define WPFolder SOMObject
  71. #endif /* WPFolder */
  72. #ifndef M_WPObject
  73.     #define M_WPObject SOMObject
  74. #endif /* M_WPObject */
  75. #ifndef WPObject
  76.     #define WPObject SOMObject
  77. #endif /* WPObject */
  78. #ifndef M_WPFileSystem
  79.     #define M_WPFileSystem SOMObject
  80. #endif /* M_WPFileSystem */
  81. #ifndef M_WPFolder
  82.     #define M_WPFolder SOMObject
  83. #endif /* M_WPFolder */
  84. #ifndef M_WPDesktop
  85.     #define M_WPDesktop SOMObject
  86. #endif /* M_WPDesktop */
  87. #ifndef M_XFldDesktop
  88.     #define M_XFldDesktop SOMObject
  89. #endif /* M_XFldDesktop */
  90.  
  91. /*
  92.  * End of user-defined types.
  93.  */
  94.  
  95. #define XFldDesktop_MajorVersion 1
  96. #define XFldDesktop_MinorVersion 1
  97.  
  98. /*
  99.  * External name shortening if required
  100.  */
  101. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  102. #define XFldDesktopNewClass xfdeskc
  103. #pragma linkage(xfdeskc, system)
  104. #define XFldDesktopClassData xfdeskd
  105. #define XFldDesktopCClassData xfdeskx
  106. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  107.  
  108. /*
  109.  * Include the meta class file
  110.  */
  111. #include <xfdesk.h>
  112. /*--------------Migration------------*/
  113. #define XFldDesktop_classObj XFldDesktopClassData.classObject
  114. #define _XFldDesktop XFldDesktop_classObj
  115.  
  116. /*
  117.  * Declare the class creation procedure
  118.  */
  119. SOMEXTERN SOMClass * SOMLINK XFldDesktopNewClass(integer4 somtmajorVersion,
  120.         integer4 somtminorVersion);
  121. #pragma linkage(XFldDesktopNewClass, system)
  122.  
  123. /*
  124.  * Declare the class data structure
  125.  */
  126. SOMEXTERN struct XFldDesktopClassDataStructure {
  127.     SOMAny *classObject;
  128.     somMToken xfInitiateShutdown;
  129.     somMToken xfRestartWPS;
  130. } SOMDLINK XFldDesktopClassData;
  131.  
  132. /*
  133.  * Declare the C specific class data structure
  134.  */
  135. SOMEXTERN struct XFldDesktopCClassDataStructure {
  136.     somMethodTabs parentMtab;
  137.     somDToken instanceDataToken;
  138. } SOMDLINK XFldDesktopCClassData;
  139.  
  140. /*
  141.  * New and Renew macros for XFldDesktop
  142.  */
  143. #define XFldDesktopNew() \
  144.    (_somNew(_XFldDesktop ? _XFldDesktop : XFldDesktopNewClass(XFldDesktop_MajorVersion, XFldDesktop_MinorVersion)))
  145. #define XFldDesktopRenew(buf) \
  146.    (_somRenew(_XFldDesktop ? _XFldDesktop : XFldDesktopNewClass(XFldDesktop_MajorVersion, XFldDesktop_MinorVersion), buf))
  147.  
  148. /*
  149.  * Override method: wpFilterPopupMenu
  150.  */
  151. #define XFldDesktop_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  152.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  153.  
  154. /*
  155.  * Override method: wpModifyPopupMenu
  156.  */
  157. #define XFldDesktop_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  158.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  159.  
  160. /*
  161.  * Override method: wpMenuItemSelected
  162.  */
  163. #define XFldDesktop_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  164.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  165.  
  166. /*
  167.  * Override method: wpAddSettingsPages
  168.  */
  169. #define XFldDesktop_wpAddSettingsPages(somSelf,hwndNotebook) \
  170.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  171.  
  172. /*
  173.  * Override method: wpOpen
  174.  */
  175. #define XFldDesktop_wpOpen(somSelf,hwndCnr,ulView,param) \
  176.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  177.  
  178. /*
  179.  * Override method: wpInitData
  180.  */
  181. #define XFldDesktop_wpInitData(somSelf) \
  182.     WPObject_wpInitData(somSelf)
  183.  
  184. /*
  185.  * New Method: xfInitiateShutdown
  186.  */
  187. typedef BOOL   SOMLINK somTP_XFldDesktop_xfInitiateShutdown(XFldDesktop *somSelf);
  188. #pragma linkage(somTP_XFldDesktop_xfInitiateShutdown, system)
  189. typedef somTP_XFldDesktop_xfInitiateShutdown *somTD_XFldDesktop_xfInitiateShutdown;
  190. #define somMD_XFldDesktop_xfInitiateShutdown "::XFldDesktop::xfInitiateShutdown"
  191. #define XFldDesktop_xfInitiateShutdown(somSelf) \
  192.     (SOM_Resolve(somSelf, XFldDesktop, xfInitiateShutdown) \
  193.     (somSelf))
  194. #ifndef SOMGD_xfInitiateShutdown
  195.     #if (defined(_xfInitiateShutdown) || defined(__xfInitiateShutdown))
  196.         #undef _xfInitiateShutdown
  197.         #undef __xfInitiateShutdown
  198.         #define SOMGD_xfInitiateShutdown 1
  199.     #else
  200.         #define _xfInitiateShutdown XFldDesktop_xfInitiateShutdown
  201.     #endif /* _xfInitiateShutdown */
  202. #endif /* SOMGD_xfInitiateShutdown */
  203.  
  204. /*
  205.  * New Method: xfRestartWPS
  206.  */
  207. typedef BOOL   SOMLINK somTP_XFldDesktop_xfRestartWPS(XFldDesktop *somSelf);
  208. #pragma linkage(somTP_XFldDesktop_xfRestartWPS, system)
  209. typedef somTP_XFldDesktop_xfRestartWPS *somTD_XFldDesktop_xfRestartWPS;
  210. #define somMD_XFldDesktop_xfRestartWPS "::XFldDesktop::xfRestartWPS"
  211. #define XFldDesktop_xfRestartWPS(somSelf) \
  212.     (SOM_Resolve(somSelf, XFldDesktop, xfRestartWPS) \
  213.     (somSelf))
  214. #ifndef SOMGD_xfRestartWPS
  215.     #if (defined(_xfRestartWPS) || defined(__xfRestartWPS))
  216.         #undef _xfRestartWPS
  217.         #undef __xfRestartWPS
  218.         #define SOMGD_xfRestartWPS 1
  219.     #else
  220.         #define _xfRestartWPS XFldDesktop_xfRestartWPS
  221.     #endif /* _xfRestartWPS */
  222. #endif /* SOMGD_xfRestartWPS */
  223. #ifndef SOM_DONT_USE_INHERITED_MACROS
  224. #define XFldDesktop_wpIsCurrentDesktop WPDesktop_wpIsCurrentDesktop
  225. #define XFldDesktop_wpAddDesktopLockup1Page WPDesktop_wpAddDesktopLockup1Page
  226. #define XFldDesktop_wpAddDesktopLockup2Page WPDesktop_wpAddDesktopLockup2Page
  227. #define XFldDesktop_wpAddDesktopLockup3Page WPDesktop_wpAddDesktopLockup3Page
  228. #define XFldDesktop_wpAddDesktopArcRest1Page WPDesktop_wpAddDesktopArcRest1Page
  229. #define XFldDesktop_wpAddDesktopDefDT1Page WPDesktop_wpAddDesktopDefDT1Page
  230. #define XFldDesktop_wpSetFldrFlags WPFolder_wpSetFldrFlags
  231. #define XFldDesktop_wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  232. #define XFldDesktop_wpSetFldrFont WPFolder_wpSetFldrFont
  233. #define XFldDesktop_wpQueryFldrFont WPFolder_wpQueryFldrFont
  234. #define XFldDesktop_wpSetFldrAttr WPFolder_wpSetFldrAttr
  235. #define XFldDesktop_wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  236. #define XFldDesktop_wpSetNextIconPos WPFolder_wpSetNextIconPos
  237. #define XFldDesktop_wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  238. #define XFldDesktop_wpPopulate WPFolder_wpPopulate
  239. #define XFldDesktop_wpQueryContent WPFolder_wpQueryContent
  240. #define XFldDesktop_wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  241. #define XFldDesktop_wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  242. #define XFldDesktop_wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  243. #define XFldDesktop_wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  244. #define XFldDesktop_wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  245. #define XFldDesktop_wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  246. #define XFldDesktop_wpAddFolderSelfClosePage WPFolder_wpAddFolderSelfClosePage
  247. #define XFldDesktop_wpInitIconPosData WPFolder_wpInitIconPosData
  248. #define XFldDesktop_wpFreeIconPosData WPFolder_wpFreeIconPosData
  249. #define XFldDesktop_wpStoreIconPosData WPFolder_wpStoreIconPosData
  250. #define XFldDesktop_wpQueryIconPosition WPFolder_wpQueryIconPosition
  251. #define XFldDesktop_wpSetFldrSort WPFolder_wpSetFldrSort
  252. #define XFldDesktop_wpQueryFldrSort WPFolder_wpQueryFldrSort
  253. #define XFldDesktop_wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  254. #define XFldDesktop_wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  255. #define XFldDesktop_wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  256. #define XFldDesktop_wpDeleteContents WPFolder_wpDeleteContents
  257. #define XFldDesktop_wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  258. #define XFldDesktop_wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  259. #define XFldDesktop_wpSearchFolder WPFolder_wpSearchFolder
  260. #define XFldDesktop_wpContainsFolders WPFolder_wpContainsFolders
  261. #define XFldDesktop_wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  262. #define XFldDesktop_wpModifyFldrFlags WPFolder_wpModifyFldrFlags
  263. #define XFldDesktop_wpAddToContent WPFolder_wpAddToContent
  264. #define XFldDesktop_wpDeleteFromContent WPFolder_wpDeleteFromContent
  265. #define XFldDesktop_wpSetDetailsColumnVisibility WPFolder_wpSetDetailsColumnVisibility
  266. #define XFldDesktop_wpIsDetailsColumnVisible WPFolder_wpIsDetailsColumnVisible
  267. #define XFldDesktop_wpSetFldrSortClass WPFolder_wpSetFldrSortClass
  268. #define XFldDesktop_wpQueryFldrSortClass WPFolder_wpQueryFldrSortClass
  269. #define XFldDesktop_wpSetSortAttribAvailable WPFolder_wpSetSortAttribAvailable
  270. #define XFldDesktop_wpIsSortAttribAvailable WPFolder_wpIsSortAttribAvailable
  271. #define XFldDesktop_wpQueryIconViewPos WPFolder_wpQueryIconViewPos
  272. #define XFldDesktop_wpAddFirstChild WPFolder_wpAddFirstChild
  273. #define XFldDesktop_wpSetRealName WPFileSystem_wpSetRealName
  274. #define XFldDesktop_wpSetType WPFileSystem_wpSetType
  275. #define XFldDesktop_wpQueryType WPFileSystem_wpQueryType
  276. #define XFldDesktop_wpSetAttr WPFileSystem_wpSetAttr
  277. #define XFldDesktop_wpQueryAttr WPFileSystem_wpQueryAttr
  278. #define XFldDesktop_wpAddFile1Page WPFileSystem_wpAddFile1Page
  279. #define XFldDesktop_wpAddFile2Page WPFileSystem_wpAddFile2Page
  280. #define XFldDesktop_wpAddFile3Page WPFileSystem_wpAddFile3Page
  281. #define XFldDesktop_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  282. #define XFldDesktop_wpQueryCreation WPFileSystem_wpQueryCreation
  283. #define XFldDesktop_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  284. #define XFldDesktop_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  285. #define XFldDesktop_wpQueryFileSize WPFileSystem_wpQueryFileSize
  286. #define XFldDesktop_wpQueryEASize WPFileSystem_wpQueryEASize
  287. #define XFldDesktop_wpSetDateInfo WPFileSystem_wpSetDateInfo
  288. #define XFldDesktop_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  289. #define XFldDesktop_wpRefresh WPFileSystem_wpRefresh
  290. #define XFldDesktop_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  291. #define XFldDesktop_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  292. #define XFldDesktop_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  293. #define XFldDesktop_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  294. #define XFldDesktop_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  295. #define XFldDesktop_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  296. #define XFldDesktop_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  297. #define XFldDesktop_wpIsDiskSwapped WPFileSystem_wpIsDiskSwapped
  298. #define XFldDesktop_wpQueryRealName WPFileSystem_wpQueryRealName
  299. #define XFldDesktop_wpQueryFilename WPFileSystem_wpQueryFilename
  300. #define XFldDesktop_wpQueryDisk WPFileSystem_wpQueryDisk
  301. #define XFldDesktop_wpQueryDateInfo WPFileSystem_wpQueryDateInfo
  302. #define XFldDesktop_wpConfirmKeepAssoc WPFileSystem_wpConfirmKeepAssoc
  303. #define XFldDesktop_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  304. #define XFldDesktop_wpAddObjectGeneralPage2 WPObject_wpAddObjectGeneralPage2
  305. #define XFldDesktop_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  306. #define XFldDesktop_wpAddToObjUseList WPObject_wpAddToObjUseList
  307. #define XFldDesktop_wpAllocMem WPObject_wpAllocMem
  308. #define XFldDesktop_wpAppendObject WPObject_wpAppendObject
  309. #define XFldDesktop_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  310. #define XFldDesktop_wpClose WPObject_wpClose
  311. #define XFldDesktop_wpCnrInsertObject WPObject_wpCnrInsertObject
  312. #define XFldDesktop_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  313. #define XFldDesktop_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  314. #define XFldDesktop_wpConfirmDelete WPObject_wpConfirmDelete
  315. #define XFldDesktop_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  316. #define XFldDesktop_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  317. #define XFldDesktop_wpCopyObject WPObject_wpCopyObject
  318. #define XFldDesktop_wpCreateAnother WPObject_wpCreateAnother
  319. #define XFldDesktop_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  320. #define XFldDesktop_wpCreateShadowObject WPObject_wpCreateShadowObject
  321. #define XFldDesktop_wpDelete WPObject_wpDelete
  322. #define XFldDesktop_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  323. #define XFldDesktop_wpDisplayHelp WPObject_wpDisplayHelp
  324. #define XFldDesktop_wpDisplayMenu WPObject_wpDisplayMenu
  325. #define XFldDesktop_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  326. #define XFldDesktop_wpDraggedOverObject WPObject_wpDraggedOverObject
  327. #define XFldDesktop_wpDragOver WPObject_wpDragOver
  328. #define XFldDesktop_wpDrop WPObject_wpDrop
  329. #define XFldDesktop_wpDroppedOnObject WPObject_wpDroppedOnObject
  330. #define XFldDesktop_wpEndConversation WPObject_wpEndConversation
  331. #define XFldDesktop_wpFindUseItem WPObject_wpFindUseItem
  332. #define XFldDesktop_wpFormatDragItem WPObject_wpFormatDragItem
  333. #define XFldDesktop_wpFree WPObject_wpFree
  334. #define XFldDesktop_wpFreeMem WPObject_wpFreeMem
  335. #define XFldDesktop_wpHide WPObject_wpHide
  336. #define XFldDesktop_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  337. #define XFldDesktop_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  338. #define XFldDesktop_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  339. #define XFldDesktop_wpMoveObject WPObject_wpMoveObject
  340. #define XFldDesktop_wpPrintObject WPObject_wpPrintObject
  341. #define XFldDesktop_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  342. #define XFldDesktop_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  343. #define XFldDesktop_wpQueryConfirmations WPObject_wpQueryConfirmations
  344. #define XFldDesktop_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  345. #define XFldDesktop_wpQueryDefaultView WPObject_wpQueryDefaultView
  346. #define XFldDesktop_wpQueryDetailsData WPObject_wpQueryDetailsData
  347. #define XFldDesktop_wpQueryError WPObject_wpQueryError
  348. #define XFldDesktop_wpSetFolder WPObject_wpSetFolder
  349. #define XFldDesktop_wpQueryFolder WPObject_wpQueryFolder
  350. #define XFldDesktop_wpQueryIcon WPObject_wpQueryIcon
  351. #define XFldDesktop_wpQueryIconData WPObject_wpQueryIconData
  352. #define XFldDesktop_wpQueryMinWindow WPObject_wpQueryMinWindow
  353. #define XFldDesktop_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  354. #define XFldDesktop_wpQueryStyle WPObject_wpQueryStyle
  355. #define XFldDesktop_wpSetTaskRec WPObject_wpSetTaskRec
  356. #define XFldDesktop_wpFindTaskRec WPObject_wpFindTaskRec
  357. #define XFldDesktop_wpQueryTitle WPObject_wpQueryTitle
  358. #define XFldDesktop_wpRegisterView WPObject_wpRegisterView
  359. #define XFldDesktop_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  360. #define XFldDesktop_wpRender WPObject_wpRender
  361. #define XFldDesktop_wpRenderComplete WPObject_wpRenderComplete
  362. #define XFldDesktop_wpReplaceObject WPObject_wpReplaceObject
  363. #define XFldDesktop_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  364. #define XFldDesktop_wpRestore WPObject_wpRestore
  365. #define XFldDesktop_wpRestoreData WPObject_wpRestoreData
  366. #define XFldDesktop_wpRestoreLong WPObject_wpRestoreLong
  367. #define XFldDesktop_wpRestoreState WPObject_wpRestoreState
  368. #define XFldDesktop_wpRestoreString WPObject_wpRestoreString
  369. #define XFldDesktop_wpSaveData WPObject_wpSaveData
  370. #define XFldDesktop_wpSaveImmediate WPObject_wpSaveImmediate
  371. #define XFldDesktop_wpSaveDeferred WPObject_wpSaveDeferred
  372. #define XFldDesktop_wpSaveLong WPObject_wpSaveLong
  373. #define XFldDesktop_wpSaveState WPObject_wpSaveState
  374. #define XFldDesktop_wpSaveString WPObject_wpSaveString
  375. #define XFldDesktop_wpScanSetupString WPObject_wpScanSetupString
  376. #define XFldDesktop_wpSetConcurrentView WPObject_wpSetConcurrentView
  377. #define XFldDesktop_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  378. #define XFldDesktop_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  379. #define XFldDesktop_wpSetDefaultView WPObject_wpSetDefaultView
  380. #define XFldDesktop_wpSetError WPObject_wpSetError
  381. #define XFldDesktop_wpSetIconHandle WPObject_wpSetIconHandle
  382. #define XFldDesktop_wpQueryScreenGroupID WPObject_wpQueryScreenGroupID
  383. #define XFldDesktop_wpSetupOnce WPObject_wpSetupOnce
  384. #define XFldDesktop_wpSetIcon WPObject_wpSetIcon
  385. #define XFldDesktop_wpSetIconData WPObject_wpSetIconData
  386. #define XFldDesktop_wpSetMinWindow WPObject_wpSetMinWindow
  387. #define XFldDesktop_wpSetStyle WPObject_wpSetStyle
  388. #define XFldDesktop_wpModifyStyle WPObject_wpModifyStyle
  389. #define XFldDesktop_wpSetTitle WPObject_wpSetTitle
  390. #define XFldDesktop_wpSetup WPObject_wpSetup
  391. #define XFldDesktop_wpSwitchTo WPObject_wpSwitchTo
  392. #define XFldDesktop_wpUnInitData WPObject_wpUnInitData
  393. #define XFldDesktop_wpViewObject WPObject_wpViewObject
  394. #define XFldDesktop_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  395. #define XFldDesktop_wpQueryHandle WPObject_wpQueryHandle
  396. #define XFldDesktop_wpUnlockObject WPObject_wpUnlockObject
  397. #define XFldDesktop_wpObjectReady WPObject_wpObjectReady
  398. #define XFldDesktop_wpIsObjectInitialized WPObject_wpIsObjectInitialized
  399. #define XFldDesktop_wpCreateShadowObjectExt WPObject_wpCreateShadowObjectExt
  400. #define XFldDesktop_wpCnrDeleteUseItem WPObject_wpCnrDeleteUseItem
  401. #define XFldDesktop_wpIsDeleteable WPObject_wpIsDeleteable
  402. #define XFldDesktop_wpQueryCoreRecord WPObject_wpQueryCoreRecord
  403. #define XFldDesktop_wpSetObjectID WPObject_wpSetObjectID
  404. #define XFldDesktop_wpQueryObjectID WPObject_wpQueryObjectID
  405. #define XFldDesktop_wpSetDefaultIconPos WPObject_wpSetDefaultIconPos
  406. #define XFldDesktop_wpQueryDefaultIconPos WPObject_wpQueryDefaultIconPos
  407. #define XFldDesktop_wpCnrRefreshDetails WPObject_wpCnrRefreshDetails
  408. #define XFldDesktop_wpFindViewItem WPObject_wpFindViewItem
  409. #define XFldDesktop_wpLockObject WPObject_wpLockObject
  410. #define XFldDesktop_wpIsLocked WPObject_wpIsLocked
  411. #define XFldDesktop_wpQueryContainerFlagPtr WPObject_wpQueryContainerFlagPtr
  412. #define XFldDesktop_wpWaitForClose WPObject_wpWaitForClose
  413. #define XFldDesktop_somDefaultInit SOMObject_somDefaultInit
  414. #define XFldDesktop_somDestruct SOMObject_somDestruct
  415. #define XFldDesktop_somDefaultCopyInit SOMObject_somDefaultCopyInit
  416. #define XFldDesktop_somDefaultAssign SOMObject_somDefaultAssign
  417. #define XFldDesktop_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  418. #define XFldDesktop_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  419. #define XFldDesktop_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  420. #define XFldDesktop_somDefaultConstAssign SOMObject_somDefaultConstAssign
  421. #define XFldDesktop_somDefaultVAssign SOMObject_somDefaultVAssign
  422. #define XFldDesktop_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  423. #define XFldDesktop_somInit SOMObject_somInit
  424. #define XFldDesktop_somFree SOMObject_somFree
  425. #define XFldDesktop_somUninit SOMObject_somUninit
  426. #define XFldDesktop_somGetClass SOMObject_somGetClass
  427. #define XFldDesktop_somGetClassName SOMObject_somGetClassName
  428. #define XFldDesktop_somGetSize SOMObject_somGetSize
  429. #define XFldDesktop_somIsA SOMObject_somIsA
  430. #define XFldDesktop_somIsInstanceOf SOMObject_somIsInstanceOf
  431. #define XFldDesktop_somRespondsTo SOMObject_somRespondsTo
  432. #define XFldDesktop_somDispatch SOMObject_somDispatch
  433. #define XFldDesktop_somClassDispatch SOMObject_somClassDispatch
  434. #define XFldDesktop_somCastObj SOMObject_somCastObj
  435. #define XFldDesktop_somResetObj SOMObject_somResetObj
  436. #define XFldDesktop_somDispatchV SOMObject_somDispatchV
  437. #define XFldDesktop_somDispatchL SOMObject_somDispatchL
  438. #define XFldDesktop_somDispatchA SOMObject_somDispatchA
  439. #define XFldDesktop_somDispatchD SOMObject_somDispatchD
  440. #define XFldDesktop_somPrintSelf SOMObject_somPrintSelf
  441. #define XFldDesktop_somDumpSelf SOMObject_somDumpSelf
  442. #define XFldDesktop_somDumpSelfInt SOMObject_somDumpSelfInt
  443. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  444.  
  445. #endif       /* SOM_XFldDesktop_h */
  446.  
  447. #ifndef SOM_M_XFldDesktop_h
  448. #define SOM_M_XFldDesktop_h
  449.  
  450.  
  451. #include <som.h>
  452.  
  453. /*
  454.  * -- This emitter treats Method Tokens as Thunks by default.
  455.  * -- Use the sc modifier "nothunks" to change this default
  456.  */
  457. #undef somresolve_
  458. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  459.  
  460. /*
  461.  * Define the class name as an object type
  462.  */
  463. #ifndef M_XFldDesktop
  464. #define M_XFldDesktop SOMObject
  465. #endif
  466. #include <wpdesk.h>
  467.  
  468. /*
  469.  * Start of user-defined types:
  470.  */
  471.  
  472. /*
  473.  * End of user-defined types.
  474.  */
  475.  
  476. #define M_XFldDesktop_MajorVersion 1
  477. #define M_XFldDesktop_MinorVersion 1
  478.  
  479. /*
  480.  * External name shortening if required
  481.  */
  482. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  483. #define M_XFldDesktopNewClass xfdeskMc
  484. #pragma linkage(xfdeskMc, system)
  485. #define M_XFldDesktopClassData xfdeskMd
  486. #define M_XFldDesktopCClassData xfdeskMx
  487. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  488. /*--------------Migration------------*/
  489. #define M_XFldDesktop_classObj M_XFldDesktopClassData.classObject
  490. #define _M_XFldDesktop M_XFldDesktop_classObj
  491.  
  492. /*
  493.  * Declare the class creation procedure
  494.  */
  495. SOMEXTERN SOMClass * SOMLINK M_XFldDesktopNewClass(integer4 somtmajorVersion,
  496.         integer4 somtminorVersion);
  497. #pragma linkage(M_XFldDesktopNewClass, system)
  498.  
  499. /*
  500.  * Declare the class data structure
  501.  */
  502. SOMEXTERN struct M_XFldDesktopClassDataStructure {
  503.     SOMAny *classObject;
  504. } SOMDLINK M_XFldDesktopClassData;
  505.  
  506. /*
  507.  * Declare the C specific class data structure
  508.  */
  509. SOMEXTERN struct M_XFldDesktopCClassDataStructure {
  510.     somMethodTabs parentMtab;
  511.     somDToken instanceDataToken;
  512. } SOMDLINK M_XFldDesktopCClassData;
  513.  
  514. /*
  515.  * New and Renew macros for M_XFldDesktop
  516.  */
  517. #define M_XFldDesktopNew() \
  518.    (_somNew(_M_XFldDesktop ? _M_XFldDesktop : M_XFldDesktopNewClass(M_XFldDesktop_MajorVersion, M_XFldDesktop_MinorVersion)))
  519. #define M_XFldDesktopRenew(buf) \
  520.    (_somRenew(_M_XFldDesktop ? _M_XFldDesktop : M_XFldDesktopNewClass(M_XFldDesktop_MajorVersion, M_XFldDesktop_MinorVersion), buf))
  521.  
  522. /*
  523.  * Override method: wpclsInitData
  524.  */
  525. #define M_XFldDesktop_wpclsInitData(somSelf) \
  526.     M_WPObject_wpclsInitData(somSelf)
  527.  
  528. /*
  529.  * Override method: wpclsQuerySettingsPageSize
  530.  */
  531. #define M_XFldDesktop_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  532.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  533.  
  534. /*
  535.  * Override method: wpclsQueryIconData
  536.  */
  537. #define M_XFldDesktop_wpclsQueryIconData(somSelf,pIconInfo) \
  538.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  539.  
  540. /*
  541.  * Override method: wpclsQueryIconDataN
  542.  */
  543. #define M_XFldDesktop_wpclsQueryIconDataN(somSelf,pIconInfo,ulIconIndex) \
  544.     M_WPFolder_wpclsQueryIconDataN(somSelf,pIconInfo,ulIconIndex)
  545. #ifndef SOM_DONT_USE_INHERITED_MACROS
  546. #define M_XFldDesktop_wpclsQueryObjectFromFrame M_WPDesktop_wpclsQueryObjectFromFrame
  547. #define M_XFldDesktop_wpclsQueryActiveDesktopHWND M_WPDesktop_wpclsQueryActiveDesktopHWND
  548. #define M_XFldDesktop_wpclsQueryActiveDesktop M_WPDesktop_wpclsQueryActiveDesktop
  549. #define M_XFldDesktop_wpclsQueryIconN M_WPFolder_wpclsQueryIconN
  550. #define M_XFldDesktop_wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  551. #define M_XFldDesktop_wpclsQueryAwakeObject M_WPFileSystem_wpclsQueryAwakeObject
  552. #define M_XFldDesktop_wpclsFileSysExists M_WPFileSystem_wpclsFileSysExists
  553. #define M_XFldDesktop_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  554. #define M_XFldDesktop_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  555. #define M_XFldDesktop_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  556. #define M_XFldDesktop_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  557. #define M_XFldDesktop_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  558. #define M_XFldDesktop_wpclsNew M_WPObject_wpclsNew
  559. #define M_XFldDesktop_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  560. #define M_XFldDesktop_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  561. #define M_XFldDesktop_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  562. #define M_XFldDesktop_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  563. #define M_XFldDesktop_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  564. #define M_XFldDesktop_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  565. #define M_XFldDesktop_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  566. #define M_XFldDesktop_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  567. #define M_XFldDesktop_wpclsQueryStyle M_WPObject_wpclsQueryStyle
  568. #define M_XFldDesktop_wpclsQueryTitle M_WPObject_wpclsQueryTitle
  569. #define M_XFldDesktop_wpclsUnInitData M_WPObject_wpclsUnInitData
  570. #define M_XFldDesktop_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  571. #define M_XFldDesktop_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  572. #define M_XFldDesktop_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  573. #define M_XFldDesktop_wpclsSetError M_WPObject_wpclsSetError
  574. #define M_XFldDesktop_wpclsQueryError M_WPObject_wpclsQueryError
  575. #define M_XFldDesktop_wpclsQueryObject M_WPObject_wpclsQueryObject
  576. #define M_XFldDesktop_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  577. #define M_XFldDesktop_wpclsDecUsage M_WPObject_wpclsDecUsage
  578. #define M_XFldDesktop_wpclsIncUsage M_WPObject_wpclsIncUsage
  579. #define M_XFldDesktop_wpclsInsertMultipleObjects M_WPObject_wpclsInsertMultipleObjects
  580. #define M_XFldDesktop_wpclsFindOneObject M_WPObject_wpclsFindOneObject
  581. #define M_XFldDesktop_wpclsSetSettingsPageSize M_WPObject_wpclsSetSettingsPageSize
  582. #define M_XFldDesktop_wpclsSetIconData M_WPObject_wpclsSetIconData
  583. #define M_XFldDesktop_wpclsSetIcon M_WPObject_wpclsSetIcon
  584. #define M_XFldDesktop_wpclsObjectFromHandle M_WPObject_wpclsObjectFromHandle
  585. #define M_XFldDesktop_wpclsRemoveObjects M_WPObject_wpclsRemoveObjects
  586. #define M_XFldDesktop__get_somDataAlignment SOMClass__get_somDataAlignment
  587. #define M_XFldDesktop__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  588. #define M_XFldDesktop__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  589. #define M_XFldDesktop__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  590. #define M_XFldDesktop_somNew SOMClass_somNew
  591. #define M_XFldDesktop_somNewNoInit SOMClass_somNewNoInit
  592. #define M_XFldDesktop_somRenew SOMClass_somRenew
  593. #define M_XFldDesktop_somRenewNoInit SOMClass_somRenewNoInit
  594. #define M_XFldDesktop_somRenewNoZero SOMClass_somRenewNoZero
  595. #define M_XFldDesktop_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  596. #define M_XFldDesktop_somAllocate SOMClass_somAllocate
  597. #define M_XFldDesktop_somDeallocate SOMClass_somDeallocate
  598. #define M_XFldDesktop__get_somClassAllocate SOMClass__get_somClassAllocate
  599. #define M_XFldDesktop__get_somClassDeallocate SOMClass__get_somClassDeallocate
  600. #define M_XFldDesktop_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  601. #define M_XFldDesktop_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  602. #define M_XFldDesktop_somGetInstanceAssignmentMask SOMClass_somGetInstanceAssignmentMask
  603. #define M_XFldDesktop_somInitClass SOMClass_somInitClass
  604. #define M_XFldDesktop_somInitMIClass SOMClass_somInitMIClass
  605. #define M_XFldDesktop_somAddStaticMethod SOMClass_somAddStaticMethod
  606. #define M_XFldDesktop_somAddDynamicMethod SOMClass_somAddDynamicMethod
  607. #define M_XFldDesktop_somOverrideSMethod SOMClass_somOverrideSMethod
  608. #define M_XFldDesktop_somClassReady SOMClass_somClassReady
  609. #define M_XFldDesktop_somGetApplyStub SOMClass_somGetApplyStub
  610. #define M_XFldDesktop_somGetClassData SOMClass_somGetClassData
  611. #define M_XFldDesktop_somSetClassData SOMClass_somSetClassData
  612. #define M_XFldDesktop_somGetClassMtab SOMClass_somGetClassMtab
  613. #define M_XFldDesktop_somGetInstanceOffset SOMClass_somGetInstanceOffset
  614. #define M_XFldDesktop_somGetInstancePartSize SOMClass_somGetInstancePartSize
  615. #define M_XFldDesktop_somGetInstanceSize SOMClass_somGetInstanceSize
  616. #define M_XFldDesktop_somGetInstanceToken SOMClass_somGetInstanceToken
  617. #define M_XFldDesktop_somGetMemberToken SOMClass_somGetMemberToken
  618. #define M_XFldDesktop_somGetMethodData SOMClass_somGetMethodData
  619. #define M_XFldDesktop_somGetRdStub SOMClass_somGetRdStub
  620. #define M_XFldDesktop_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  621. #define M_XFldDesktop_somGetMethodIndex SOMClass_somGetMethodIndex
  622. #define M_XFldDesktop_somGetMethodToken SOMClass_somGetMethodToken
  623. #define M_XFldDesktop_somGetName SOMClass_somGetName
  624. #define M_XFldDesktop_somGetNthMethodData SOMClass_somGetNthMethodData
  625. #define M_XFldDesktop_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  626. #define M_XFldDesktop_somGetNumMethods SOMClass_somGetNumMethods
  627. #define M_XFldDesktop_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  628. #define M_XFldDesktop_somGetParent SOMClass_somGetParent
  629. #define M_XFldDesktop_somGetParents SOMClass_somGetParents
  630. #define M_XFldDesktop_somGetPClsMtab SOMClass_somGetPClsMtab
  631. #define M_XFldDesktop_somGetPClsMtabs SOMClass_somGetPClsMtabs
  632. #define M_XFldDesktop_somGetVersionNumbers SOMClass_somGetVersionNumbers
  633. #define M_XFldDesktop_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  634. #define M_XFldDesktop_somFindMethod SOMClass_somFindMethod
  635. #define M_XFldDesktop_somFindMethodOk SOMClass_somFindMethodOk
  636. #define M_XFldDesktop_somFindSMethod SOMClass_somFindSMethod
  637. #define M_XFldDesktop_somFindSMethodOk SOMClass_somFindSMethodOk
  638. #define M_XFldDesktop_somLookupMethod SOMClass_somLookupMethod
  639. #define M_XFldDesktop_somCheckVersion SOMClass_somCheckVersion
  640. #define M_XFldDesktop_somDescendedFrom SOMClass_somDescendedFrom
  641. #define M_XFldDesktop_somSupportsMethod SOMClass_somSupportsMethod
  642. #define M_XFldDesktop_somDefinedMethod SOMClass_somDefinedMethod
  643. #define M_XFldDesktop_somOverrideMtab SOMClass_somOverrideMtab
  644. #define M_XFldDesktop_somDefaultInit SOMObject_somDefaultInit
  645. #define M_XFldDesktop_somDestruct SOMObject_somDestruct
  646. #define M_XFldDesktop_somDefaultCopyInit SOMObject_somDefaultCopyInit
  647. #define M_XFldDesktop_somDefaultAssign SOMObject_somDefaultAssign
  648. #define M_XFldDesktop_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  649. #define M_XFldDesktop_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  650. #define M_XFldDesktop_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  651. #define M_XFldDesktop_somDefaultConstAssign SOMObject_somDefaultConstAssign
  652. #define M_XFldDesktop_somDefaultVAssign SOMObject_somDefaultVAssign
  653. #define M_XFldDesktop_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  654. #define M_XFldDesktop_somInit SOMObject_somInit
  655. #define M_XFldDesktop_somFree SOMObject_somFree
  656. #define M_XFldDesktop_somUninit SOMObject_somUninit
  657. #define M_XFldDesktop_somGetClass SOMObject_somGetClass
  658. #define M_XFldDesktop_somGetClassName SOMObject_somGetClassName
  659. #define M_XFldDesktop_somGetSize SOMObject_somGetSize
  660. #define M_XFldDesktop_somIsA SOMObject_somIsA
  661. #define M_XFldDesktop_somIsInstanceOf SOMObject_somIsInstanceOf
  662. #define M_XFldDesktop_somRespondsTo SOMObject_somRespondsTo
  663. #define M_XFldDesktop_somDispatch SOMObject_somDispatch
  664. #define M_XFldDesktop_somClassDispatch SOMObject_somClassDispatch
  665. #define M_XFldDesktop_somCastObj SOMObject_somCastObj
  666. #define M_XFldDesktop_somResetObj SOMObject_somResetObj
  667. #define M_XFldDesktop_somDispatchV SOMObject_somDispatchV
  668. #define M_XFldDesktop_somDispatchL SOMObject_somDispatchL
  669. #define M_XFldDesktop_somDispatchA SOMObject_somDispatchA
  670. #define M_XFldDesktop_somDispatchD SOMObject_somDispatchD
  671. #define M_XFldDesktop_somPrintSelf SOMObject_somPrintSelf
  672. #define M_XFldDesktop_somDumpSelf SOMObject_somDumpSelf
  673. #define M_XFldDesktop_somDumpSelfInt SOMObject_somDumpSelfInt
  674. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  675.  
  676. #endif       /* SOM_M_XFldDesktop_h */
  677.